GUI JRadioButton选项按钮练习

Posted mianyang0902

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GUI JRadioButton选项按钮练习相关的知识,希望对你有一定的参考价值。

package javademo;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class raius extends JFrame{
	private Container container;
	private JLabel b1,b2;
	private JRadioButton rb1,rb2;
	private JTextField name;
	JTextArea ta=new JTextArea();
	public raius() {
		container=this.getContentPane();
		b1=new JLabel("请输入姓名");
		name=new JTextField(8);
		b2=new JLabel("请选择姓名");
		rb1=new JRadioButton("男");
		rb2=new JRadioButton("女");
		JPanel panel=new JPanel();
		panel.setLayout(new FlowLayout(FlowLayout.LEFT));
		panel.add(b1);
		panel.add(name); 
		panel.add(b2);
		panel.add(rb1);
		panel.add(rb2);
		rb1.addActionListener(new Listener());
		rb2.addActionListener(new Listener());//注册事件监听程序
		ButtonGroup bg1=new ButtonGroup();
		bg1.add(rb1);
		bg1.add(rb2);
		this.add(BorderLayout.NORTH,panel);
		this.add(BorderLayout.SOUTH,ta);
		this.setTitle("JRadioButton演示程序");
		this.setSize(600,450);
		this.show();
	}
	class Listener implements ActionListener{
		public void actionPerformed(ActionEvent e) {
			String str2=name.getText();
			if(e.getSource()==rb1) {
				String str1=rb1.getText();
				ta.setText("输入的学生信息为:\\n"+"姓名:"+str2+"\\n性别:"+str1);
			}
			else {
				String str1=rb2.getText();
				ta.setText("输入的学生信息为:\\n"+"姓名:"+str2+"\\n性别:"+str2);
			}
	
		}
	}
	public static void main(String []args) {
		new raius();
	}
}

  运行结果:

技术图片

 

以上是关于GUI JRadioButton选项按钮练习的主要内容,如果未能解决你的问题,请参考以下文章

java GUI编程

检测 JRadioButton 状态更改

java GUI编程(swing)之三swing单选框复选框组件

java游戏开发之JRadioButton

GUI基础1

综合运用开关按钮JToggleButton复选框JCheckBox单选框JRadioButton和按钮ButtonGroup,设计如下界面