您的位置:首页 > 其它

第六次作业窗口JFrame的设计

2017-11-16 15:37 232 查看
import java.awt.BorderLayout;

 import java.awt.GridLayout;

 import java.awt.event.ActionEvent;

 import java.awt.event.ActionListener;

 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 test {

     public static void main(String[] args){

         MyJFrame myJFrame = new MyJFrame();

         myJFrame.setTitle("组件事件");

         myJFrame.setBounds(100, 100, 750, 450);

         myJFrame.setVisible(true);

     }

 }
 class MyJFrame extends JFrame implements ActionListener{

     JPanel mJPanel;

     JLabel mJLabel_xingQu,mJLabel_Sex;

     JCheckBox mJCheckBox_yuMaoQiu,mJCheckBox_pingPangQiu,mJCheckBox_changGe;

     JRadioButton mJRadioButton_man,mJRadioButton_woman;

     ButtonGroup group;//用来放男、女单选按钮的

     Box mBox1,mBox2;

     JScrollPane mJScrollPane;

     JTextArea mJTextArea;
     public MyJFrame(){

         // TODO Auto-generated constructor stub

         mJPanel = new JPanel();

         mJPanel.setLayout(new GridLayout(2,1));//为JPanel指定两行一列的布局

         mJTextArea = new JTextArea(15,60);

         mJScrollPane = new JScrollPane(mJTextArea);

         add(mJPanel,BorderLayout.NORTH);

         add(mJScrollPane, BorderLayout.CENTER);
         mJRadioButton_man = new JRadioButton("男");

         mJRadioButton_woman = new JRadioButton("女");
         group = new ButtonGroup();

         group.add(mJRadioButton_man);

         group.add(mJRadioButton_woman);
         mJLabel_xingQu = new JLabel("兴趣");

         mJLabel_Sex = new JLabel("性别");
         mBox1 = Box.createHorizontalBox();//创建横向的Box盒布局容器

         mBox2 = Box.createHorizontalBox();
         mJPanel.add(mBox1);

         mJPanel.add(mBox2);
         mJCheckBox_yuMaoQiu = new JCheckBox("羽毛球");

         mJCheckBox_pingPangQiu = new JCheckBox("乒乓球");

         mJCheckBox_changGe = new JCheckBox("唱歌");
         mBox1.add(mJLabel_xingQu);

         mBox1.add(Box.createHorizontalStrut(10));//设置间隔

         mBox1.add(mJCheckBox_yuMaoQiu);

         mBox1.add(mJCheckBox_pingPangQiu);

         mBox1.add(mJCheckBox_changGe);
         mBox2.add(mJLabel_Sex);

         mBox2.add(Box.createHorizontalStrut(10));//设置间隔

         mBox2.add(mJRadioButton_man);//这里不能直接add group!!

         mBox2.add(mJRadioButton_woman);

         //////////设置点击事件////////////////

         mJRadioButton_man.addActionListener(this);

         mJRadioButton_woman.addActionListener(this);

         mJCheckBox_yuMaoQiu.addActionListener(this);

         mJCheckBox_pingPangQiu.addActionListener(this);

         mJCheckBox_changGe.addActionListener(this);
     }
     @Override

     public void actionPerformed(ActionEvent e) {

         // TODO Auto-generated method stub

         if (e.getSource()==mJRadioButton_man) {

             if (mJRadioButton_man.isSelected()) {

                 //这里两条语句效果一样

                 mJTextArea.append(mJRadioButton_man.getText()+"\n");

//               mJTextArea.append(mJRadioButton_man.getActionCommand()+"\n");

             }

         }else if (e.getSource()==mJRadioButton_woman) {

             if (mJRadioButton_woman.isSelected()) {

                 mJTextArea.append(mJRadioButton_woman.getText()+"\n");

             }

         }else if (e.getSource()==mJCheckBox_yuMaoQiu) {

             if (mJCheckBox_yuMaoQiu.isSelected()) {

                 mJTextArea.append(mJCheckBox_yuMaoQiu.getText()+"\n");

             }

         }else if (e.getSource()==mJCheckBox_pingPangQiu) {

             if (mJCheckBox_pingPangQiu.isSelected()) {

                 mJTextArea.append(mJCheckBox_pingPangQiu.getText()+"\n");

             }

         }else if (e.getSource()==mJCheckBox_changGe) {

             if (mJC
4000
heckBox_changGe.isSelected()) {

                 mJTextArea.append(mJCheckBox_changGe.getText()+"\n");

             }

         }

     }

 }

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐