国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java Swing基礎(chǔ)使用教程

這篇具有很好參考價值的文章主要介紹了Java Swing基礎(chǔ)使用教程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Java Swing是Java語言中的一個GUI工具包,它提供了一系列的組件和容器,可以用于創(chuàng)建各種桌面應(yīng)用程序。本教程將介紹Java Swing的基本概念、組件和容器,以及如何使用它們來創(chuàng)建一個簡單的GUI應(yīng)用程序。

一、Swing的基本概念

  1. 組件(Component):Swing中的組件是GUI界面中的基本元素,例如按鈕、文本框、標(biāo)簽等。

  2. 容器(Container):Swing中的容器是一種特殊的組件,它可以包含其他組件,例如面板、框架等。

  3. 布局管理器(Layout Manager):Swing中的布局管理器用于控制組件在容器中的位置和大小,常用的布局管理器有FlowLayout、BorderLayout、GridLayout等。

  4. 事件(Event):Swing中的事件是用戶與組件交互時發(fā)生的動作,例如點(diǎn)擊按鈕、輸入文本等。

  5. 監(jiān)聽器(Listener):Swing中的監(jiān)聽器用于監(jiān)聽事件的發(fā)生,并執(zhí)行相應(yīng)的操作,例如點(diǎn)擊按鈕時執(zhí)行某個方法。

二、Swing的組件

  1. 標(biāo)簽(JLabel):用于顯示文本或圖像。
JLabel label = new JLabel("Hello, World!");
  1. 按鈕(JButton):用于觸發(fā)事件。
JButton button = new JButton("Click me!");
button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        System.out.println("Button clicked!");
    }
});
  1. 文本框(JTextField):用于輸入文本。
JTextField textField = new JTextField(20);
String text = textField.getText();
  1. 復(fù)選框(JCheckBox):用于選擇一個或多個選項。
JCheckBox checkBox1 = new JCheckBox("Option 1");
JCheckBox checkBox2 = new JCheckBox("Option 2");
  1. 單選框(JRadioButton):用于選擇一個選項。
JRadioButton radioButton1 = new JRadioButton("Option 1");
JRadioButton radioButton2 = new JRadioButton("Option 2");
ButtonGroup group = new ButtonGroup();
group.add(radioButton1);
group.add(radioButton2);
  1. 下拉框(JComboBox):用于選擇一個選項。
String[] options = {"Option 1", "Option 2", "Option 3"};
JComboBox comboBox = new JComboBox(options);
String selectedOption = (String) comboBox.getSelectedItem();
  1. 列表框(JList):用于顯示一個列表。
String[] options = {"Option 1", "Option 2", "Option 3"};
JList list = new JList(options);
String selectedOption = (String) list.getSelectedValue();
  1. 滑動條(JSlider):用于選擇一個數(shù)值。
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 50);
int value = slider.getValue();
  1. 進(jìn)度條(JProgressBar):用于顯示一個進(jìn)度。
JProgressBar progressBar = new JProgressBar();
progressBar.setValue(50);

三、Swing的容器

  1. 面板(JPanel):用于包含其他組件。
JPanel panel = new JPanel();
panel.add(new JLabel("Hello, World!"));
panel.add(new JButton("Click me!"));
  1. 框架(JFrame):用于創(chuàng)建一個窗口。
JFrame frame = new JFrame("My Application");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setVisible(true);
  1. 對話框(JDialog):用于創(chuàng)建一個對話框。
JDialog dialog = new JDialog(frame, "My Dialog", true);
dialog.setSize(200, 100);
dialog.setVisible(true);

四、Swing的布局管理器

  1. 流式布局(FlowLayout):按照組件添加的順序排列組件。
JPanel panel = new JPanel(new FlowLayout());
panel.add(new JLabel("Name:"));
panel.add(new JTextField(20));
panel.add(new JButton("Submit"));
  1. 邊界布局(BorderLayout):將容器分為5個區(qū)域,分別為北、南、東、西和中。
JPanel panel = new JPanel(new BorderLayout());
panel.add(new JLabel("North"), BorderLayout.NORTH);
panel.add(new JLabel("South"), BorderLayout.SOUTH);
panel.add(new JLabel("East"), BorderLayout.EAST);
panel.add(new JLabel("West"), BorderLayout.WEST);
panel.add(new JLabel("Center"), BorderLayout.CENTER);
  1. 網(wǎng)格布局(GridLayout):將容器分為若干行若干列的網(wǎng)格。
JPanel panel = new JPanel(new GridLayout(2, 2));
panel.add(new JLabel("1"));
panel.add(new JLabel("2"));
panel.add(new JLabel("3"));
panel.add(new JLabel("4"));

五、下面是一個使用Swing創(chuàng)建的簡單GUI應(yīng)用程序的完整示例代碼:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MyApplication {
    public static void main(String[] args) {
        JFrame frame = new JFrame("My Application");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        JPanel panel = new JPanel(new GridLayout(3, 2));
        panel.add(new JLabel("Name:"));
        panel.add(new JTextField(20));
        panel.add(new JLabel("Age:"));
        panel.add(new JTextField(20));
        panel.add(new JLabel("Gender:"));
        String[] genders = {"Male", "Female"};
        JComboBox comboBox = new JComboBox(genders);
        panel.add(comboBox);

        JButton button = new JButton("Submit");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String name = ((JTextField) panel.getComponent(1)).getText();
                String age = ((JTextField) panel.getComponent(3)).getText();
                String gender = (String) comboBox.getSelectedItem();
                JOptionPane.showMessageDialog(frame, "Name: " + name + "\nAge: " + age + "\nGender: " + gender);
            }
        });

        frame.add(panel, BorderLayout.CENTER);
        frame.add(button, BorderLayout.SOUTH);
        frame.setVisible(true);
    }
}

這個應(yīng)用程序包含一個窗口,窗口中包含一個面板和一個按鈕。面板中包含3個標(biāo)簽、3個文本框和一個下拉框。當(dāng)用戶點(diǎn)擊按鈕時,程序會獲取文本框和下拉框中的值,并彈出一個對話框顯示這些值。文章來源地址http://www.zghlxwxcb.cn/news/detail-480870.html

到了這里,關(guān)于Java Swing基礎(chǔ)使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java swing(GUI) MySQL實現(xiàn)的視頻播放器系統(tǒng)源碼+運(yùn)行教程

    java swing(GUI) MySQL實現(xiàn)的視頻播放器系統(tǒng)源碼+運(yùn)行教程

    今天給大家演示一下由Java swing實現(xiàn)的一款簡單的多媒體播放器,項目源碼我會放在我的網(wǎng)站上,并配有視頻配置教程,保證運(yùn)行起來的。這個小播放器實現(xiàn)了視頻、音頻文件的播放、暫停、快進(jìn)、快退、停止、全屏等功能,還有歷史記錄功能,調(diào)用的是vcl庫的播放內(nèi)核。接下

    2023年04月08日
    瀏覽(21)
  • 利用java語言中的stream流操作判斷一個數(shù)組中是否有重復(fù)元素

    判斷數(shù)組中是否有重復(fù)元素可以說是每一個編程語言初學(xué)者都會遇到的題目,常見的各種搜索算法本文不做贅述了,我們這次介紹的是利用java語言中特有的stream流操作來判斷通用類型數(shù)組是否包含重復(fù)元素。 首先我們聲明一個泛型方法: 表明該方法適用于所有類型的數(shù)組。

    2024年02月12日
    瀏覽(50)
  • 【Java】使用 Java 語言實現(xiàn)一個冒泡排序

    【Java】使用 Java 語言實現(xiàn)一個冒泡排序

    大家好,我是全棧小5,歡迎閱讀小5的系列文章。 這是《Java》系列文章,每篇文章將以博主理解的角度展開講解, 特別是針對知識點(diǎn)的概念進(jìn)行敘說,大部分文章將會對這些概念進(jìn)行實際例子驗證,以此達(dá)到加深對知識點(diǎn)的理解和掌握。 溫馨提示:博主能力有限,理解水平

    2024年03月22日
    瀏覽(51)
  • 使用Java Swing繪制字符串描邊的示例代碼

    使用Java Swing繪制字符串描邊的示例代碼

    我最近在工作的實際開發(fā)中,遇到了一個需求,給字符串描邊,無從那個下手,最終請教了代碼生成的AI工具,把這個需求實現(xiàn)了,在次記錄供大家參考,?我解決問題之后,覺得還是把這些坑都寫清楚,方便 大家少踩坑呢。 此代碼有該AI 助手為您帶來的,v信小程序:

    2024年02月16日
    瀏覽(16)
  • Java Swing圖書管理系統(tǒng),界面漂亮、功能全,直接使用 窗體版本-400

    Java Swing圖書管理系統(tǒng),界面漂亮、功能全,直接使用 窗體版本-400

    今天為大家分享一個java語言編寫的圖書管理程序-400,目前系統(tǒng)功能已經(jīng)很全面,后續(xù)會進(jìn)一步完善。整個系統(tǒng)界面漂亮,有完整得源碼,希望大家可以喜歡。喜歡的幫忙點(diǎn)贊和關(guān)注。一起編程、一起進(jìn)步 開發(fā)語言為Java,開發(fā)環(huán)境Eclipse或者IDEA都可以,數(shù)據(jù)為MySQL。運(yùn)行主程

    2024年02月13日
    瀏覽(101)
  • 使用JAVA語言寫一個排隊叫號的小程序

    使用JAVA語言寫一個排隊叫號的小程序

    以下是一個簡單的排隊叫號的小程序,使用JAVA語言實現(xiàn)。 程序的運(yùn)行過程如下:

    2024年02月04日
    瀏覽(20)
  • 【Java】IDEA中的JFormDesigner使用教程

    【Java】IDEA中的JFormDesigner使用教程

    JFormDesigner 是一款用于設(shè)計和創(chuàng)建圖形用戶界面(GUI)的插件,它允許開發(fā)者使用可視化界面設(shè)計器輕松創(chuàng)建 Swing 和 AWT 界面。 本文將介紹在 IntelliJ IDEA 中使用 JFormDesigner 的簡單步驟以及使用教程,同時用一個簡單的登錄界面案例展示IDEA中JFormDesigner的使用。 打開 IntelliJ ID

    2024年01月18日
    瀏覽(41)
  • 【Java基礎(chǔ)教程】(三十一)常用類庫篇 · 第一講:Optional類——解鎖Java的Optional操作,消滅那些隱匿的空指針,還程序世界一個安穩(wěn)!~

    【Java基礎(chǔ)教程】(三十一)常用類庫篇 · 第一講:Optional類——解鎖Java的Optional操作,消滅那些隱匿的空指針,還程序世界一個安穩(wěn)!~

    Optional 類是Java 8引入的新特性,旨在解決空值( null )的處理問題 。它的設(shè)計目的是為了提供一種更好的方式來處理可能為空的值,避免使用 null 導(dǎo)致空指針異常。 Optional 是一個容器對象,可以持有某個類型的非空值或者空值。它是一個包裝類,用于替代可能為空的引用變

    2024年02月15日
    瀏覽(82)
  • 【Java基礎(chǔ)教程】(三十八)常用類庫篇 · 第八講:數(shù)組操作類——解析Arrays類中的全部操作方法,解鎖Java數(shù)組操作技巧~

    【Java基礎(chǔ)教程】(三十八)常用類庫篇 · 第八講:數(shù)組操作類——解析Arrays類中的全部操作方法,解鎖Java數(shù)組操作技巧~

    前言:在學(xué)習(xí)本文之前,應(yīng)該先學(xué)習(xí)并清楚了解Java基礎(chǔ)部分的數(shù)組相關(guān)的概念和知識。 若還不具備學(xué)習(xí)條件,請先前往學(xué)習(xí)數(shù)組部分的基礎(chǔ)知識: 《【Java基礎(chǔ)教程】(八)面向?qū)ο笃?· 第二講:Java 數(shù)組全面解析——動態(tài)與靜態(tài)初始化、二維數(shù)組、方法參數(shù)傳遞、排序與轉(zhuǎn)

    2024年02月15日
    瀏覽(45)
  • 【Java基礎(chǔ)教程】(二十六)Java新特性篇 · 第六講:注解——解碼程序設(shè)計中的元數(shù)據(jù)利器,用小小的@符里做大大的開發(fā)~

    【Java基礎(chǔ)教程】(二十六)Java新特性篇 · 第六講:注解——解碼程序設(shè)計中的元數(shù)據(jù)利器,用小小的@符里做大大的開發(fā)~

    Java 注解(Annotation) 是Java語言中一種元數(shù)據(jù)形式,它提供了一種在代碼中添加元數(shù)據(jù)的方式。注解為程序員提供了向代碼中添加額外信息的能力,這些額外信息可以被編譯器、工具或者運(yùn)行時環(huán)境使用。 優(yōu)點(diǎn): 提供了一種 更加簡潔和可讀性強(qiáng) 的代碼編寫風(fēng)格; 增強(qiáng)代碼的

    2024年02月16日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包