写一个监听器类监听对象
public static void main(String[] args) {
// TODO Auto-generated method stub
item a =new item();
}
}
package project;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class item extends JFrame implements ActionListener{
JLabel intersting = new JLabel("兴趣:");
JCheckBox badminton = new JCheckBox("羽毛球");
JCheckBox tabletennis = new JCheckBox("乒乓球");
JCheckBox sing = new JCheckBox("唱歌");
JLabel Sex = new JLabel("性别:");
JRadioButton man = new JRadioButton("男");
JRadioButton woman = new JRadioButton("女");
JTextArea textarea = new JTextArea(5,25);
item()
{
super("页面布局");
Container contenPane = getContentPane();
JPanel northpane = new JPanel();
northpane.setLayout(new GridLayout(2, 1));
Box box1 =Box.createHorizontalBox();
Box box2 =Box.createHorizontalBox();
box1.add(Box.createHorizontalStrut(4));
box1.add(intersting);
box1.add(badminton);
box1.add(tabletennis);
box1.add(sing);
ButtonGroup chance = new ButtonGroup();
chance.add(man);
chance.add(woman);
box2.add(Box.createHorizontalStrut(3));
box2.add(Sex);
box2.add(man);
box2.add(woman);
northpane.add(box1);
northpane.add(box2);
contenPane.add(northpane, BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane(textarea);
contenPane.add(scrollPane,BorderLayout.CENTER);
badminton.addActionListener(this);
tabletennis.addActionListener(this);
sing.addActionListener(this);
man.addActionListener(this);
woman.addActionListener(this);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,300);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource() == badminton)
{
textarea.append("羽毛球"+"\n");
}
if(e.getSource() == sing)
{
textarea.append("唱歌"+"\n");
}
if(e.getSource() == tabletennis)
{
textarea.append("乒乓球"+"\n");
}
if(e.getSource() == man)
{
textarea.append("性别:男"+"\n");
}
if(e.getSource() == woman)
{
textarea.append("性别:女"+"\n");
}
else
{
return ;
}
}
}