IT干货网

单选框和多选框

itxm 2022年03月12日 编程设计 146 0

单选框和多选框

单选和多选是界面的常见功能,下文分别介绍如何用gui实现单选框和多选框。

单选

以下代码实现添加单选框:

package com.cxf.gui.chose; 
 
import javax.swing.*; 
import java.awt.*; 
 
public class TestForChose { 
    public static void main(String[] args) { 
        new Myframe().init(); 
    } 
} 
 
class Myframe extends JFrame{ 
    public void init(){ 
        setVisible(true); 
        setBounds(200,200,400,300); 
 
        JRadioButton button1 = new JRadioButton("choose1"); 
        JRadioButton button2 = new JRadioButton("choose2"); 
        JRadioButton button3 = new JRadioButton("choose3"); 
        ButtonGroup group = new ButtonGroup(); 
        group.add(button1); 
        group.add(button2); 
        group.add(button3); 
 
        Container container = this.getContentPane(); 
        container.add(button1,BorderLayout.NORTH); 
        container.add(button2,BorderLayout.CENTER); 
        container.add(button3,BorderLayout.SOUTH); 
 
    } 
} 
 

输出结果:

三个单选按钮的创建和添加彼此独立,而为了三选一,需要把他们加入同一个buttongroup。

多选

以下代码实现添加多选框:

package com.cxf.gui.multichose; 
 
import javax.swing.*; 
import java.awt.*; 
 
public class TestForMultiChose { 
    public static void main(String[] args) { 
        new Myframe().init(); 
    } 
} 
 
class Myframe extends JFrame{ 
    public void init(){ 
        setVisible(true); 
        setBounds(200,200,400,300); 
 
        Container container = this.getContentPane(); 
 
        Checkbox checkbox1 = new Checkbox("chose1"); 
        Checkbox checkbox2 = new Checkbox("chose2"); 
        Checkbox checkbox3 = new Checkbox("chose3"); 
 
        container.add(checkbox1,BorderLayout.NORTH); 
        container.add(checkbox2,BorderLayout.CENTER); 
        container.add(checkbox3,BorderLayout.SOUTH); 
 
    } 
} 
 

输出结果:

复选框比单选框少了个加入buttongroup的步骤。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

给按钮添加图标