码迷,mamicode.com
首页 > 其他好文 > 详细

GUI JRadioButton选项按钮练习

时间:2019-05-18 21:04:34      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:import   highlight   npe   this   code   str   static   img   com   

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选项按钮练习

标签:import   highlight   npe   this   code   str   static   img   com   

原文地址:https://www.cnblogs.com/mianyang0902/p/10886884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!