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

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

 更新時間:2022年02月16日 15:01:49   作者:小旺不正經  
圖形界面(簡稱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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IDEA在一個工作空間中管理多個項目的詳細步驟

    IDEA在一個工作空間中管理多個項目的詳細步驟

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

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

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

    解決mybatis-plus通用mapper調用報錯:Invalid bound statement

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

    Java純代碼實現(xiàn)導出pdf

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

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

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

    SpringBoot項目打包war包時無法運行問題的解決方式

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

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

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

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

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

    Java線程間通訊的幾種方法小結

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

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

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

最新評論