图形用户界面2

来源:互联网 发布:北京税控开票软件 编辑:程序博客网 时间:2024/06/14 10:58
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener;


import javax.swing.Box;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;


public class windowa extends JFrame implements ActionListener{


JLabel b1,b2;
JCheckBox check1,check2,check3;
JRadioButton sex1,sex2;
Box box1,box2;
JTextArea textArea;
JPanel panel;
windowa(){
init();
//super();
        setSize(400, 300);
        setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
Container contentPane=getContentPane();//创建容器对象
Listener1 h1=new Listener1();
panel=new JPanel();
b1=new JLabel("兴趣");
b2=new JLabel("性别");
check1=new JCheckBox("羽毛球");
check2=new JCheckBox("乒乓球");
check3=new JCheckBox("唱歌");
sex1=new JRadioButton("男");
sex2=new JRadioButton("女");
    textArea=new JTextArea(5,25);
panel.setLayout(new GridLayout(2,1));
box1=Box.createHorizontalBox();
box1.add(Box.createHorizontalStrut(3));
box1.add(b1);
box1.add(check1);
box1.add(check2);
box1.add(check3);
ButtonGroup group = new ButtonGroup();
    group.add(sex1);
    group.add(sex2); 
box2=Box.createHorizontalBox();
box2.add(Box.createHorizontalStrut(3));
box2.add(b2);
box2.add(sex1);
box2.add(sex2);
panel.add(box1);
panel.add(box2);
contentPane.add(panel,BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane(textArea);
contentPane.add(scrollPane, BorderLayout.CENTER);
check1.addActionListener(this); 
    check2.addActionListener(this); 
    check3.addActionListener(this);
    sex1.addActionListener(this);
    sex2.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
    {
         if(e.getSource() == check1)
         {
             if(check1.isSelected() == true)
             {
                  textArea.append("羽毛球" + "\n"); 
             }
         } 
else if(e.getSource() == check2)
         {
             if(check2.isSelected() == true)
             {
                  textArea.append("乒乓球" + "\n"); 
             }          
         } 
else if(e.getSource() == check3)
         {
             if(check3.isSelected() == true)
             {
                  textArea.append("唱歌" + "\n"); 
             } 
         }
else if(e.getSource() == sex1)
         {
            if(sex1.isSelected() == true)
            {
                  textArea.append("男" + "\n"); 
            } 
         }
else if(e.getSource() == sex2)
         {
            if(sex2.isSelected() == true)
            {
                  textArea.append("女" + "\n"); 
            } 
         }
else
         {  
             return; 
         }
}


}










public class Listener1 {
 public static void main(String[] args) {
windowa a=new windowa();
}
}