下面我將和大家分享一下Java中圖形界面工具類Swing中的選擇類組件JRadioButton和JCheckBox的內(nèi)容,將為大家介紹JRadioButton和JCheckBox的構(gòu)造方法以及用實例代碼來展示兩者的使用。
介紹
現(xiàn)在科技發(fā)展之迅速,很多東西都可以通過網(wǎng)絡(luò)來完成,其中在網(wǎng)上刷題,我相信很多小伙伴都有經(jīng)歷過吧。在這網(wǎng)上刷題的時候,總會遇到一些選擇題,選擇題有單選題和多選題,單選的只能選擇一個,而多選的可以選擇一個或者更多,乃至于全選的功能。
JRadioButton常用的構(gòu)造方法
- JRadioButton() 用來創(chuàng)建一個啥都沒有的單選按鈕
- JRadioButton(Icon icon) 用來創(chuàng)建一個只有圖像的單選按鈕
- JRadioButton(Icon icon,boolean selected) 用來創(chuàng)建有圖像有選擇狀態(tài)的單選按鈕
- JRadioButton(String text) 用來創(chuàng)建只有文本的單選按鈕
- JRadioButton(String text,boolean selected) 用來創(chuàng)建有文本有選擇狀態(tài)的單選按鈕
- JRadioButton(String text,Icon icon) 用來創(chuàng)建有文本有圖像的單選按鈕
- JRadioButton(String text,Icon icon,boolean selected) 用來創(chuàng)建有圖有文有狀態(tài)的單選按鈕
具體實例:
import javax.swing.*;
import java.awt.*;
public class Demo01 {
public static void main(String[] args) {
JFrame jf=new JFrame("JRadioButton的使用");// 創(chuàng)建一個標題為"JRadioButton"的窗口
JPanel jp=new JPanel();
JLabel jl=new JLabel("你最喜歡哪個國家?");
JRadioButton rb1=new JRadioButton("China No.1", true);
JRadioButton rb2=new JRadioButton("Freedom America");
JRadioButton rb3=new JRadioButton("Romantic France");
JRadioButton rb4=new JRadioButton("Cosmic South Korean");
jl.setFont(new Font("宋體", Font.BOLD, 20));
ButtonGroup btns=new ButtonGroup();
btns.add(rb1);
btns.add(rb2);
btns.add(rb3);
btns.add(rb4);
jp.add(jl);
jp.add(rb1);
jp.add(rb2);
jp.add(rb3);
jp.add(rb4);
jf.add(jp);
jf.setBounds(100, 100, 800, 600);// 設(shè)置窗口的坐標和大小
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);// 設(shè)置窗口關(guān)閉即退出程序
jf.setVisible(true);// 設(shè)置窗口可見
}
}
運行結(jié)果:
注意:如果一個類別的選項不放在同一個?ButtonGroup
?里面,則會出現(xiàn)下面的情況。
JCheckBox常用的構(gòu)造方法
- JCheckBox() 用來創(chuàng)建一個啥都沒有且有沒被選擇的復(fù)選框。
- JCheckBox(String text) 用來創(chuàng)建一個指定文本內(nèi)容的復(fù)選框。
- JCheckBox(String text, Boolean selected) 用來創(chuàng)建一個指定文本內(nèi)容,以及賦予選擇狀態(tài)的復(fù)選框。
具體實例:
import javax.swing.*;
import java.awt.*;
public class Demo02 {
public static void main(String[] args) {
JFrame jf=new JFrame("JCheckBox的使用");// 創(chuàng)建一個標題為"JCheckBox"的窗口
jf.setBounds(100, 100, 800, 600);// 設(shè)置窗口的坐標和大小
JPanel jp=new JPanel();//
JLabel jl=new JLabel("世界上誰最帥?");
jl.setFont(new Font("宋體",Font.BOLD,20));
JCheckBox jcb1=new JCheckBox("小編", true);// 創(chuàng)建復(fù)選框
JCheckBox jcb2=new JCheckBox("讀者", true);
JCheckBox jcb3=new JCheckBox("馬云");
JCheckBox jcb4=new JCheckBox("馬化騰");
JCheckBox jcb5=new JCheckBox("王健林");
JCheckBox jcb6=new JCheckBox("雷軍");
JCheckBox jcb7=new JCheckBox("比爾蓋茨");
jp.add(jl);
jp.add(jcb1);
jp.add(jcb2);
jp.add(jcb3);
jp.add(jcb4);
jp.add(jcb5);
jp.add(jcb6);
jp.add(jcb7);
jf.add(jp);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);// 設(shè)置窗口關(guān)閉即退出程序
jf.setVisible(true);// 設(shè)置窗口可見
}
}
運行結(jié)果:
總結(jié)
以上就是關(guān)于 Java 圖形界面工具類 Swing 中兩種選擇組件,單選框組件 JRadioButton 和 復(fù)選框組件 JCheckBox 的簡要介紹和具體使用方式。想要了解更多關(guān)于 Java 圖形界面工具類 Swing 的其他組件的應(yīng)用,可以在W3Cschool中搜索相應(yīng)的文章內(nèi)容。如果本篇文章對您的學習有所幫助,還希望大家對我們能夠多多地關(guān)注和支持!