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

作业8

时间:2017-12-10 21:34:41      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:app   pos   frame   label   tco   rest   close   radio   post   

package MyFirstWindow;  
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("work");  
          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(400, 300);  
     }   
  
     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();  
     }  
}  

  技术分享图片

 

作业8

标签:app   pos   frame   label   tco   rest   close   radio   post   

原文地址:http://www.cnblogs.com/spsglz/p/8017904.html

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