单选框和多选框
单选和多选是界面的常见功能,下文分别介绍如何用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的步骤。