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

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

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

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

復(fù)選框JCheckBox

JCheckBox類(lèi)

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

JCheckBox事件處理

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

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

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

ItemEvent類(lèi)

方法&常量 類(lèi)型 作用
public static final int SELECTED 常量 選項(xiàng)被選中
public static final int DESELECTED 常量 選項(xiàng)未被選中
public Object getItem() 方法 返回受事件影響的選項(xiàng)
public int getStateChange() 方法 返回選定狀態(tài)的類(lè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 入門(mén)圖形用戶(hù)界面設(shè)計(jì)之復(fù)選框的文章就介紹到這了,更多相關(guān)Java 復(fù)選框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

    這篇文章主要介紹了IDEA在一個(gè)工作空間中管理多個(gè)項(xiàng)目的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(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的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java純代碼實(shí)現(xiàn)導(dǎo)出pdf

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

    在項(xiàng)目開(kāi)發(fā)中,產(chǎn)品的需求越來(lái)越奇葩啦,開(kāi)始文件下載都是下載為excel的,做著做著需求竟然變了,要求能導(dǎo)出pdf,所以本文就來(lái)用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í)無(wú)法運(yùn)行問(wèn)題的解決方式

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

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

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

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

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

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

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

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

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

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

最新評(píng)論