如何利用Java Swing绘制单选按钮组组件
的有关信息介绍如下:一般情况下,网页上常见有一种组件:单选按钮,单选按钮有两个或两个以上,进行单选操作。下面有这么一个场景:
(1)绘制JFrame、JPanel
(2)定义四个JRadioButton
(3)分别将四个单选按钮放在JPanel上,JPanel添加到JFrame上
(4)利用ButtonGroup控制单选按钮JRadioButton单选
利用一个实例实现这个场景,操作如下:
第一步,打开MyEclipse开发工具,在Web项目指定目录下创建Java类RadioButton,并继承JFrame,如下图所示:
第二步,声明一个JFrame、一个JPanel和四个JRadioButton
private JFrame frame = new JFrame();
//面板
private JPanel panel = new JPanel();
//单选按钮一
private JRadioButton radioOne = new JRadioButton();
//单选按钮二
private JRadioButton radioTwo = new JRadioButton();
//单选按钮三
private JRadioButton radioThree = new JRadioButton();
//单选按钮四
private JRadioButton radioFour = new JRadioButton();
如下图所示:
第三步,新建RadioButton构造函数,并设置JFrame样式、关闭方式
frame.setBackground(Color.WHITE);
frame.setBounds(50, 50, 600, 400);
frame.setFont(new Font("黑体", Font.BOLD, 20));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setCursor(Cursor.HAND_CURSOR);
frame.setVisible(true);
如下图所示:
第四步,设置JPanel范围、背景色、布局、可见性和鼠标样式
panel.setBounds(10, 10, 300, 200);
panel.setBackground(Color.BLACK);
panel.setVisible(true);
panel.setEnabled(true);
panel.setLayout(new FlowLayout(FlowLayout.CENTER, 6, 6));
setContentPane(panel);
如下图所示:
第五步,给四个单选按钮JRadioButton添加内容,并加到JPanel上
radioOne.setText("春季");
radioOne.setEnabled(true);
radioTwo.setText("夏季");
radioTwo.setEnabled(true);
radioThree.setText("秋季");
radioThree.setEnabled(true);
radioFour.setText("冬季");
radioFour.setEnabled(true);
panel.add(radioOne);
panel.add(radioTwo);
panel.add(radioThree);
panel.add(radioFour);
如下图所示:
第六步,声明一个ButtonGroup,这个组件控制JRadioButton单选,
ButtonGroup button = new ButtonGroup();
button.add(radioOne);
button.add(radioTwo);
button.add(radioThree);
button.add(radioFour);
frame.add(panel);
如下图所示: