GUI-2

package WK.COM;


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class MyWindow extends JFrame implements ActionListener {


     JLabel interestLabel = new JLabel("兴趣:");     
     JCheckBox badmintonCheck = new JCheckBox("羽毛球"); 
     JCheckBox tableTtennisCheck = new JCheckBox("乒乓球"); 
     JCheckBox singCheck = new JCheckBox("唱歌");


     JLabel genderLabel = new JLabel("性别:");
     JRadioButton maleRadioButton = new JRadioButton("男");
     JRadioButton femaleRadioButton = new JRadioButton("女");


     JTextArea textArea = new JTextArea(5,25);


     MyWindow()
     {
          super("GUI-事件编程演示程序");
          Container contentPane = getContentPane();       


          JPanel northPanel = new JPanel();
          northPanel.setLayout(new GridLayout(2,1));  


          Box box1 = Box.createHorizontalBox();
          Box box2 = Box.createHorizontalBox();          


          box1.add(Box.createHorizontalStrut(3));
          box1.add(interestLabel );
          box1.add(badmintonCheck );
          box1.add(tableTtennisCheck );
          box1.add(singCheck);        


          ButtonGroup group = new ButtonGroup();
          group.add(maleRadioButton);
          group.add(femaleRadioButton); 


          box2.add(Box.createHorizontalStrut(3));         
          box2.add(genderLabel);
          box2.add(maleRadioButton);
          box2.add(femaleRadioButton);         


          northPanel.add(box1); 
          northPanel.add(box2);
          contentPane.add(northPanel, BorderLayout.NORTH);           


          JScrollPane scrollPane = new JScrollPane(textArea);
          contentPane.add(scrollPane, BorderLayout.CENTER);


          badmintonCheck.addActionListener(this); 
          tableTtennisCheck.addActionListener(this); 
          singCheck.addActionListener(this);
          maleRadioButton.addActionListener(this);
          femaleRadioButton.addActionListener(this);  


          setVisible(true);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setSize(488,408);
     } 


     public void actionPerformed(ActionEvent e)
     {
          if(e.getSource() == badmintonCheck)
          {
              if(badmintonCheck.isSelected() == true)
              {
                   textArea.append("羽毛球" + "\n"); 
              }
          }  
          else if(e.getSource() == tableTtennisCheck)
          {
              if(tableTtennisCheck.isSelected() == true)
              {
                   textArea.append("乒乓球" + "\n"); 
              }          
          } 
          else if(e.getSource() == singCheck)
          {
              if(singCheck.isSelected() == true)
              {
                   textArea.append("唱歌" + "\n"); 
              } 
          }
          else if(e.getSource() == maleRadioButton)
          {
             if(maleRadioButton .isSelected() == true)
             {
                   textArea.append("男" + "\n"); 
             } 
          }


          else if(e.getSource() == femaleRadioButton)
          {
             if(femaleRadioButton .isSelected() == true)
             {
                   textArea.append("女" + "\n"); 
             } 
          }
          else
          {  
              return; 
          }
     }


     public static void main(String args[])
     {
          new MyWindow();
     }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值