zoukankan      html  css  js  c++  java
  • 作业2-

      1 package zuye2;
      2 import java.awt.*;
      3 import java.awt.event.*;
      4 import javax.swing.*;
      5 
      6 public class MyWindow extends JFrame implements ActionListener {
      7 
      8      JLabel interestLabel = new JLabel("兴趣:");     
      9      JCheckBox badmintonCheck = new JCheckBox("羽毛球"); 
     10      JCheckBox tableTtennisCheck = new JCheckBox("乒乓球"); 
     11      JCheckBox singCheck = new JCheckBox("唱歌");
     12 
     13      JLabel genderLabel = new JLabel("性别:");
     14      JRadioButton maleRadioButton = new JRadioButton("男");
     15      JRadioButton femaleRadioButton = new JRadioButton("女");
     16 
     17      JTextArea textArea = new JTextArea(5,25);
     18 
     19      MyWindow()
     20      {
     21           super("work");
     22           Container contentPane = getContentPane();       
     23 
     24           JPanel northPanel = new JPanel();
     25           northPanel.setLayout(new GridLayout(2,1));  
     26 
     27           Box box1 = Box.createHorizontalBox();
     28           Box box2 = Box.createHorizontalBox();          
     29 
     30           box1.add(Box.createHorizontalStrut(3));
     31           box1.add(interestLabel );
     32           box1.add(badmintonCheck );
     33           box1.add(tableTtennisCheck );
     34           box1.add(singCheck);        
     35 
     36           ButtonGroup group = new ButtonGroup();
     37           group.add(maleRadioButton);
     38           group.add(femaleRadioButton); 
     39 
     40           box2.add(Box.createHorizontalStrut(3));         
     41           box2.add(genderLabel);
     42           box2.add(maleRadioButton);
     43           box2.add(femaleRadioButton);         
     44 
     45           northPanel.add(box1); 
     46           northPanel.add(box2);
     47           contentPane.add(northPanel, BorderLayout.NORTH);           
     48 
     49           JScrollPane scrollPane = new JScrollPane(textArea);
     50           contentPane.add(scrollPane, BorderLayout.CENTER);
     51 
     52           badmintonCheck.addActionListener(this); 
     53           tableTtennisCheck.addActionListener(this); 
     54           singCheck.addActionListener(this);
     55           maleRadioButton.addActionListener(this);
     56           femaleRadioButton.addActionListener(this);  
     57 
     58           setVisible(true);
     59           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     60           setSize(400, 300);
     61      } 
     62 
     63      public void actionPerformed(ActionEvent e)
     64      {
     65           if(e.getSource() == badmintonCheck)
     66           {
     67               if(badmintonCheck.isSelected() == true)
     68               {
     69                    textArea.append("羽毛球" + "
    "); 
     70               }
     71           }  
     72           else if(e.getSource() == tableTtennisCheck)
     73           {
     74               if(tableTtennisCheck.isSelected() == true)
     75               {
     76                    textArea.append("乒乓球" + "
    "); 
     77               }          
     78           } 
     79           else if(e.getSource() == singCheck)
     80           {
     81               if(singCheck.isSelected() == true)
     82               {
     83                    textArea.append("唱歌" + "
    "); 
     84               } 
     85           }
     86           else if(e.getSource() == maleRadioButton)
     87           {
     88              if(maleRadioButton .isSelected() == true)
     89              {
     90                    textArea.append("男" + "
    "); 
     91              } 
     92           }
     93 
     94           else if(e.getSource() == femaleRadioButton)
     95           {
     96              if(femaleRadioButton .isSelected() == true)
     97              {
     98                    textArea.append("女" + "
    "); 
     99              } 
    100           }
    101           else
    102           {  
    103               return; 
    104           }
    105      }
    106 
    107      public static void main(String args[])
    108      {
    109           new MyWindow();
    110      }
    111 }

  • 相关阅读:
    2018-2019-1 20189205《Linux内核原理与分析》第六周作业
    2018-2019-1 20189205《Linux内核原理与分析》第五周作业
    20189224 2018-2019-2 《密码与安全新技术专题》第三次作业
    20189224网络攻防实践第六周作业
    20189224《网络攻防实践》第五周学习总结
    20189224 2018-2019-2 《密码与安全新技术专题》第二次作业
    20189224《网络攻防实践》第四周学习总结
    《网络攻防实践》/《网络攻击与防范》第三周学习总结
    20189224 2018-2019-2 《密码与安全新技术专题》第一周作业
    KALI安装与环境配置
  • 原文地址:https://www.cnblogs.com/spsglz/p/7875682.html
Copyright © 2011-2022 走看看