欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間: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)建一個(gè)帶圖標(biāo)的對象,但不選定
public JCheckBox(Icon icon,boolean selected) 創(chuàng)建一個(gè)帶圖標(biāo)的對象,并指定其是否選定
public JCheckBox(String text) 創(chuàng)建一個(gè)帶文本的對象,但不選定
public JCheckBox(String text,boolean selected) 創(chuàng)建一個(gè)帶文本的對象,并指定其是否選定
public JCheckBox(String text,Icon icon,boolean selected) 創(chuàng)建一個(gè)帶文本和圖標(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

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

JCheckBox事件處理

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

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

方法 作用
void itemStateChanged(ItemEvent e) 當(dāng)用戶取消或選定某個(gè)選項(xiàng)時(shí)調(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)文章

  • IDEA在一個(gè)工作空間中管理多個(gè)項(xiàng)目的詳細(xì)步驟

    IDEA在一個(gè)工作空間中管理多個(gè)項(xiàng)目的詳細(xì)步驟

    這篇文章主要介紹了IDEA在一個(gè)工作空間中管理多個(gè)項(xiàng)目的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Spring?Boot如何處理@Resource示例分析

    Spring?Boot如何處理@Resource示例分析

    這篇文章主要為大家介紹了Spring?Boot如何處理@Resource示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 解決mybatis-plus通用mapper調(diào)用報(bào)錯(cuò):Invalid bound statement

    解決mybatis-plus通用mapper調(diào)用報(bào)錯(cuò):Invalid bound statement

    這篇文章主要介紹了解決mybatis-plus通用mapper調(diào)用報(bào)錯(cuò):Invalid bound statement的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java純代碼實(shí)現(xiàn)導(dǎo)出pdf

    Java純代碼實(shí)現(xiàn)導(dǎo)出pdf

    在項(xiàng)目開發(fā)中,產(chǎn)品的需求越來越奇葩啦,開始文件下載都是下載為excel的,做著做著需求竟然變了,要求能導(dǎo)出pdf,所以本文就來用Java實(shí)現(xiàn)導(dǎo)出pdf功能吧
    2023-12-12
  • java實(shí)現(xiàn)微信小程序登錄態(tài)維護(hù)的示例代碼

    java實(shí)現(xiàn)微信小程序登錄態(tài)維護(hù)的示例代碼

    本篇文章主要介紹了java實(shí)現(xiàn)微信小程序登錄態(tài)維護(hù)的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • SpringBoot項(xiàng)目打包war包時(shí)無法運(yùn)行問題的解決方式

    SpringBoot項(xiàng)目打包war包時(shí)無法運(yùn)行問題的解決方式

    在開發(fā)工程中,使用啟動(dòng)類啟動(dòng)能夠正常啟動(dòng)并測試,下面這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目打包war包時(shí)無法運(yùn)行問題的解決方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • spring boot之SpringApplication 事件監(jiān)聽

    spring boot之SpringApplication 事件監(jiān)聽

    這篇文章主要介紹了spring boot之SpringApplication 事件監(jiān)聽,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • 分布式之全面了解Kafka的使用與特性

    分布式之全面了解Kafka的使用與特性

    Kafka?是我工作多年使用最多的消息中間件?,特點(diǎn)是擁有巨大吞吐量(數(shù)百萬/秒),作為當(dāng)下最流行的分布式,可水平擴(kuò)展,可容錯(cuò)的“消息系統(tǒng)”,下面跟隨小編看下分布式之全面了解Kafka的使用與特性
    2021-11-11
  • Java線程間通訊的幾種方法小結(jié)

    Java線程間通訊的幾種方法小結(jié)

    線程通信可以用于控制并發(fā)線程的數(shù)量,本文主要介紹了Java線程間通訊的幾種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Spring?boot整合jsp和tiles模板示例

    Spring?boot整合jsp和tiles模板示例

    這篇文章主要介紹了Spring?boot整合jsp模板和tiles模板的示例演示過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03

最新評論