最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 入門圖形用戶界面設計之復選框

 更新時間:2022年02月16日 15:01:49   作者:小旺不正經(jīng)  
圖形界面(簡稱GUI)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受,本篇精講Java語言中關于圖形用戶界面的復選框

Java程序設計 圖形用戶界面 【十】復選框

復選框JCheckBox

JCheckBox類

方法 作用
public JCheckBox(Icon icon) 創(chuàng)建一個帶圖標的對象,但不選定
public JCheckBox(Icon icon,boolean selected) 創(chuàng)建一個帶圖標的對象,并指定其是否選定
public JCheckBox(String text) 創(chuàng)建一個帶文本的對象,但不選定
public JCheckBox(String text,boolean selected) 創(chuàng)建一個帶文本的對象,并指定其是否選定
public JCheckBox(String text,Icon icon,boolean selected) 創(chuàng)建一個帶文本和圖標的對象,并指定其是否被選定
import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

class MyCheckBox{
    private JFrame frame = new JFrame("一");
    private Container cont =frame.getContentPane();
    private JCheckBox jcb1 = new JCheckBox("A");
    private JCheckBox jcb2 = new JCheckBox("B");
    private JCheckBox jcb3 = new JCheckBox("C");
    private JPanel pan = new JPanel();
    public MyCheckBox(){
        pan.setBorder(BorderFactory.createTitledBorder("請選擇"));
        pan.setLayout(new GridLayout(1,3));
        pan.add(this.jcb1);
        pan.add(this.jcb2);
        pan.add(this.jcb3);
        cont.add(pan);
        this.frame.setSize(330,80);
        this.frame.setVisible(true);
        this.frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(1);
            }
        });
    }
}
public class Hello {
    public static void main(String[] args) {
        new MyCheckBox();
    }
}

image-20220214160813029

與單選按鈕不同的是,此時選擇的地方變成了“□”型,與各個系統(tǒng)中常見的復選框形式是一樣的

JCheckBox事件處理

JCheckBox和JRadioButton的事件處理監(jiān)聽接口是一樣的,都是使用ItemListener接口

使用ItemListener接口進行事件的監(jiān)聽

方法 作用
void itemStateChanged(ItemEvent e) 當用戶取消或選定某個選項時調用

ItemEvent類

方法&常量 類型 作用
public static final int SELECTED 常量 選項被選中
public static final int DESELECTED 常量 選項未被選中
public Object getItem() 方法 返回受事件影響的選項
public int getStateChange() 方法 返回選定狀態(tài)的類型(已選擇或已取消)
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


class MyCheckBox {
    private JFrame frame = new JFrame("一");
    private Container cont = frame.getContentPane();
    private JCheckBox jcb1 = new JCheckBox("A");
    private JPanel pan = new JPanel();
    private JLabel a = new JLabel("未選中");
    public MyCheckBox(){
        pan.setLayout(new GridLayout(1,2));
        pan.add(a);
        pan.add(this.jcb1);
        jcb1.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                JCheckBox jcb = (JCheckBox) e.getItem();
                if(jcb.isSelected()){
                    a.setText("選中");
                }else {
                    a.setText("未選中");
                }
            }
        });
        cont.add(pan);
        this.frame.setSize(300,100);
        this.frame.setVisible(true);
        this.frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(1);
            }
        });
    }
}
public class Hello {
    public static void main(String[] args) {
        new MyCheckBox();
    }
}

image-20220214162339305

image-20220214162350537

選中選項改變 文字

到此這篇關于Java 入門圖形用戶界面設計之復選框的文章就介紹到這了,更多相關Java 復選框內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java線程的中斷和同步問題的實現(xiàn)

    java線程的中斷和同步問題的實現(xiàn)

    本文主要介紹了java線程的中斷和同步問題的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • IDEA巧用Postfix Completion讓碼速起飛(小技巧)

    IDEA巧用Postfix Completion讓碼速起飛(小技巧)

    這篇文章主要介紹了IDEA巧用Postfix Completion讓碼速起飛,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Java導出Excel統(tǒng)計報表合并單元格的方法詳解

    Java導出Excel統(tǒng)計報表合并單元格的方法詳解

    我們在日常編程過程中,總是會碰見導出相關表格信息的需求,所以就讓我們一起來學習一下,這篇文章主要給大家介紹了關于Java導出Excel統(tǒng)計報表合并單元格的相關資料,需要的朋友可以參考下
    2021-10-10
  • MyBatis?SqlSource源碼示例解析

    MyBatis?SqlSource源碼示例解析

    這篇文章主要為大家介紹了MyBatis?SqlSource源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • java設計模式學習之裝飾模式

    java設計模式學習之裝飾模式

    這篇文章主要為大家詳細介紹了java設計模式學習之裝飾模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • java 虛擬機深入了解

    java 虛擬機深入了解

    這篇文章主要介紹了java 虛擬機深入了解的相關資料,ava虛擬機有自己完善的硬體架構,如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng),需要的朋友可以參考下
    2017-03-03
  • jar包運行時提示jar中沒有主清單屬性的解決

    jar包運行時提示jar中沒有主清單屬性的解決

    這篇文章主要介紹了jar包運行時提示jar中沒有主清單屬性的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java設計模式單例模式(Singleton)用法解析

    Java設計模式單例模式(Singleton)用法解析

    這篇文章主要介紹了Java設計模式單例模式(Singleton)用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • IDEA多線程文件下載插件開發(fā)的步驟詳解

    IDEA多線程文件下載插件開發(fā)的步驟詳解

    這篇文章主要介紹了IDEA多線程文件下載插件開發(fā)的步驟詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • JVM:早期(編譯期)優(yōu)化的深入理解

    JVM:早期(編譯期)優(yōu)化的深入理解

    今天小編就為大家分享一篇關于JVM:早期(編譯期)優(yōu)化的深入理解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

南投市| 宣城市| 皋兰县| 娄烦县| 深泽县| 永胜县| 广州市| 奎屯市| 安图县| 兰考县| 中卫市| 和田县| 台北县| 霍州市| 崇明县| 阜宁县| 藁城市| 兖州市| 武隆县| 永州市| 茌平县| 东丰县| 潞城市| 仲巴县| 新邵县| 枣庄市| 广德县| 达日县| 嵩明县| 武城县| 玉环县| 寿阳县| 灵武市| 肥西县| 盈江县| 海门市| 格尔木市| 阜宁县| 麻江县| 神农架林区| 张家川|