用Java创建按钮组的程序如下:
创新互联是一家专注于成都做网站、成都网站设计与策划设计,当雄网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:当雄等地区。当雄做网站价格咨询:18980820575
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class A extends JFrame implements ActionListener{
JButton[] b=new JButton[10];
A(){
setLayout(new GridLayout(3,4,5,5));
for(int i=0;i10;i++){
b[i]=new JButton(String.valueOf(i));
b[i].addActionListener(this);
add(b[i]);
}
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new A();
}
public void actionPerformed(ActionEvent ae) {
}
}
给你需要操作的按钮加上一个ActionListener,通过使用匿名类的写法,伪代码
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
在这里写你要实现的操作就可以了
}
});
简单的讲,你需要那个按钮做什么给它加上事件的监听然后重写actionPerformed()方法就行了
空布局的话,必须指定setLayout(null);
使用public void setBounds(int x,
int y,
int width,
int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JFrame;
public class NullLayout extends JFrame {
private JButton jb0, jb1, jb2, jb3, jb4, jb5, jb6, jb7, jb8, jb9;
public NullLayout() {
// TODO Auto-generated constructor stub
super("空布局");
Container c = getContentPane();
c.setLayout(null);
jb0 = new JButton("按钮0");
jb1 = new JButton("按钮1");
jb2 = new JButton("按钮2");
jb3 = new JButton("按钮3");
jb4 = new JButton("按钮4");
jb5 = new JButton("按钮5");
jb6 = new JButton("按钮6");
jb7 = new JButton("按钮7");
jb8 = new JButton("按钮8");
jb9 = new JButton("按钮9");
//参数分别为x坐标、y坐标、宽、高
jb0.setBounds(0, 1, 100, 30);
c.add(jb0);
jb1.setBounds(105, 1, 100, 30);
c.add(jb1);
jb2.setBounds(205, 1, 100, 30);
c.add(jb2);
jb3.setBounds(305, 1, 100, 30);
c.add(jb3);
jb4.setBounds(405, 1, 100, 30);
c.add(jb4);
jb5.setBounds(0, 35, 100, 30);
c.add(jb5);
jb6.setBounds(105, 35, 100, 30);
c.add(jb6);
jb7.setBounds(205, 35, 100, 30);
c.add(jb7);
jb8.setBounds(305, 35, 100, 30);
c.add(jb8);
jb9.setBounds(405, 35, 100, 30);
c.add(jb9);
setSize(520, 400);
setVisible(true);
//关闭窗口时,关闭运行程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new NullLayout();
}
}
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class aaa
{
/**
* @param args
*/
public static void main(String[] args)
{
TextFrame frame = new TextFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class TextFrame extends JFrame
{
public TextFrame()
{
setTitle("考试题目");
setBounds(300,300,200,120);
TextPanel panel = new TextPanel();
add(panel);
}
}
class TextPanel extends JPanel
{
private JRadioButton r1,r2;
public TextPanel()
{
//实例化单选按钮
r1 = new JRadioButton("男");
r2 = new JRadioButton("女");
JPanel p = new JPanel();
p.setBorder(BorderFactory.createTitledBorder("请选择性别"));
p.add(r1);
p.add(r2);
ButtonGroup bg = new ButtonGroup();
//将需要划分为一组的单选按钮对象添加到按钮组(注意只是逻辑上添加 和界面没有关系)
bg.add(r1);
bg.add(r2);
add(p);
}
}