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

Java 入門圖形用戶界面設(shè)計(jì)之復(fù)選框

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

Java程序設(shè)計(jì) 圖形用戶界面 【十】復(fù)選框

復(fù)選框JCheckBox

JCheckBox類

方法 作用
public JCheckBox(Icon icon) 創(chuàng)建一個帶圖標(biāo)的對象,但不選定
public JCheckBox(Icon icon,boolean selected) 創(chuàng)建一個帶圖標(biāo)的對象,并指定其是否選定
public JCheckBox(String text) 創(chuàng)建一個帶文本的對象,但不選定
public JCheckBox(String text,boolean selected) 創(chuàng)建一個帶文本的對象,并指定其是否選定
public JCheckBox(String text,Icon icon,boolean selected) 創(chuàng)建一個帶文本和圖標(biāo)的對象,并指定其是否被選定
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)中常見的復(fù)選框形式是一樣的

JCheckBox事件處理

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

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

方法 作用
void itemStateChanged(ItemEvent e) 當(dāng)用戶取消或選定某個選項(xiàng)時調(diào)用

ItemEvent類

方法&常量 類型 作用
public static final int SELECTED 常量 選項(xiàng)被選中
public static final int DESELECTED 常量 選項(xiàng)未被選中
public Object getItem() 方法 返回受事件影響的選項(xiàng)
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

選中選項(xiàng)改變 文字

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

相關(guān)文章

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

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

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

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

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

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

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

    MyBatis?SqlSource源碼示例解析

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

    java設(shè)計(jì)模式學(xué)習(xí)之裝飾模式

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

    java 虛擬機(jī)深入了解

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

    jar包運(yùn)行時提示jar中沒有主清單屬性的解決

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

    Java設(shè)計(jì)模式單例模式(Singleton)用法解析

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

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

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

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

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

最新評論

中西区| 双城市| 龙口市| 博乐市| 苏尼特右旗| 油尖旺区| 永安市| 雅安市| 蒲江县| 濮阳县| 若尔盖县| 甘孜县| 蒙山县| 民勤县| 屏边| 谢通门县| 沁源县| 扬中市| 太和县| 房山区| 华池县| 荔波县| 信阳市| 沽源县| 新龙县| 萝北县| 永胜县| 桐庐县| 海淀区| 江安县| 山西省| 南澳县| 镇坪县| 泸州市| 安顺市| 天峻县| 宜昌市| 鹤庆县| 棋牌| 惠东县| 波密县|