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

Java 入門圖形用戶界面設(shè)計(jì)之單選按鈕

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

Java程序設(shè)計(jì) 圖形用戶界面 【九】單選按鈕

單選按鈕 JRadioButton

JRadioButton類

方法 作用
public JRadioButton(Icon icon) 建立一個(gè)單選按鈕,并指定圖片
public JRadioButton(Icon icon,boolean selected) 建立一個(gè)單選按鈕,并指定圖片和其是否選定
public JRadioButton(String text) 建立一個(gè)單選按鈕,并指定其文字,默認(rèn)不選定
public JRadioButton(String text,boolean selected) 建立一個(gè)單選按鈕,并指定文字和是否選定
public JRadioButton(String text,Icon icon,boolean selected) 建立一個(gè)單選按鈕,并指定圖片、文字和其是否選定
public void setSelected(boolean b) 設(shè)置是否選中
public boolean isSelected() 返回是否被選中
public void setText(String text) 設(shè)置顯示文本
public void setIcon(Icon defaultIcon) 設(shè)置圖片
import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

class MyRadio{
    private JFrame frame = new JFrame("一");
    private Container cont = frame.getContentPane();
    private JRadioButton jrb1 = new JRadioButton("1");
    private JRadioButton jrb2 = new JRadioButton("2");
    private JRadioButton jrb3 = new JRadioButton("3");
    private JPanel pan = new JPanel();
    public MyRadio(){
        pan.setBorder(BorderFactory.createTitledBorder("請(qǐng)選擇"));
        pan.setLayout(new GridLayout(1,3));
        pan.add(this.jrb1);
        pan.add(this.jrb2);
        pan.add(this.jrb3);
        ButtonGroup group = new ButtonGroup();
        group.add(this.jrb1);
        group.add(this.jrb2);
        group.add(this.jrb3);
        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 MyRadio();
    }
}

image-20220213140637190

ButtonGroup group = new ButtonGroup();
group.add(this.jrb1);
group.add(this.jrb2);
group.add(this.jrb3);

將按鈕添加到同一個(gè)組中實(shí)現(xiàn)單選功能

JRadioButton事件處理

使用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 MyRadio implements ItemListener{
    private JLabel a = new JLabel("選中");
    private JLabel b = new JLabel("未選中");
    private JFrame frame = new JFrame("一");
    private Container cont = frame.getContentPane();
    private JRadioButton jrb1 = new JRadioButton("A",true);
    private JRadioButton jrb2 = new JRadioButton("B",true);
    private JPanel pan = new JPanel();
    public MyRadio(){
        ButtonGroup group = new ButtonGroup();
        group.add(this.jrb1);
        group.add(this.jrb2);
        jrb1.addItemListener(this);
        jrb2.addItemListener(this);
        pan.setLayout(new GridLayout(1,4));
        pan.add(this.a);
        pan.add(this.jrb1);
        pan.add(this.b);
        pan.add(this.jrb2);
        this.frame.add(pan);
        this.frame.setSize(200,100);
        this.frame.setVisible(true);
        this.frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(1);
            }
        });
    }
    @Override
    public void itemStateChanged(ItemEvent e) {
        if(e.getSource()==jrb2){
            a.setText("未選中");
            b.setText("選中");
        }else {
            b.setText("未選中");
            a.setText("選中");
        }
    }
}
public class Hello {
    public static void main(String[] args) {
        new MyRadio();
    }
}

image-20220213143404542

image-20220213143420956

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

相關(guān)文章

  • 解決resultMap映射數(shù)據(jù)錯(cuò)誤的問(wèn)題

    解決resultMap映射數(shù)據(jù)錯(cuò)誤的問(wèn)題

    這篇文章主要介紹了解決resultMap映射數(shù)據(jù)錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java后端產(chǎn)生驗(yàn)證碼后臺(tái)驗(yàn)證功能的實(shí)現(xiàn)代碼

    Java后端產(chǎn)生驗(yàn)證碼后臺(tái)驗(yàn)證功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java后臺(tái)產(chǎn)生驗(yàn)證碼后臺(tái)驗(yàn)證功能,本文文字結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 在spring?boot3中使用native?image的最新方法

    在spring?boot3中使用native?image的最新方法

    這篇文章主要介紹了在spring?boot3中使用native?image?,今天我們用具體的例子來(lái)給大家演示一下如何正確的將spring boot3的應(yīng)用編譯成為native image,需要的朋友可以參考下
    2023-01-01
  • java中Properties文件加載和使用方法

    java中Properties文件加載和使用方法

    這篇文章主要為大家詳細(xì)介紹了java中Properties文件加載和使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 深入解析Spring Cloud內(nèi)置的Zuul過(guò)濾器

    深入解析Spring Cloud內(nèi)置的Zuul過(guò)濾器

    這篇文章主要給大家深入的介紹了Spring Cloud內(nèi)置的Zuul過(guò)濾器的相關(guān)資料,文中給大家介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-02-02
  • 淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池

    淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池

    這篇文章主要介紹了淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Maven+Tomcat8 實(shí)現(xiàn)自動(dòng)化部署的方法

    Maven+Tomcat8 實(shí)現(xiàn)自動(dòng)化部署的方法

    本篇文章主要介紹了Maven+Tomcat8 實(shí)現(xiàn)自動(dòng)化部署的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • java識(shí)別一篇文章中某單詞出現(xiàn)個(gè)數(shù)的方法

    java識(shí)別一篇文章中某單詞出現(xiàn)個(gè)數(shù)的方法

    這篇文章主要介紹了java識(shí)別一篇文章中某單詞出現(xiàn)個(gè)數(shù)的方法,涉及java字符解析操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng)

    Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng)

    這篇文章主要介紹了Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 詳解Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源

    詳解Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源

    這篇文章主要介紹了Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

乌兰察布市| 招远市| 洪雅县| 四子王旗| 安义县| 梁山县| 彭泽县| 安平县| 体育| 锡林浩特市| 望城县| 兴城市| 贡山| 高平市| 十堰市| 浙江省| 永寿县| 邯郸市| 高邮市| 威远县| 澜沧| 黄浦区| 钟山县| 阳城县| 新巴尔虎左旗| 敖汉旗| 海宁市| 乐陵市| 西充县| 沾益县| 东乡| 馆陶县| 贵南县| 沙湾县| 侯马市| 微博| 锡林郭勒盟| 凤阳县| 滦南县| 正安县| 即墨市|