写一个监听器类监听对象

来源:互联网 发布:js color 编辑:程序博客网 时间:2024/06/04 18:36
public class create {


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 ;
}

}

}

阅读全文
0 0
原创粉丝点击