编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。

来源:互联网 发布:百鸟朝凤知乎 编辑:程序博客网 时间:2024/04/26 03:10
编写一个JFrame窗口,要求如下: 
1. 在窗口的NORTH区放置一个JPanel面板。 
2. JPanel面板放置如下组件: 
(1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”、“唱歌”。可以多选。 
(2) JLabel标签,标签文本为“性别”,右边接着是两个JRadioButton按钮,选项分别是“男”、“女”。置成单选按钮,提示:使用ButtonGroup类 。 
(3) 兴趣标签及按钮放在第一行,性别标签及按钮放在第二行。要求借助Box容器合理的安排这些组件的位置(不是要求JPanel使用Boxlayout布局)。 
3. 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea文本域。 

4. 当点击JCheckBox多选按钮和JRadioButton按钮时,如果是选中操作,则把选中项的文本显示在JTextArea文本域,每行显示一个选项。可以重复点击,每次点击都显示选中项。

import java.awt.*;  import java.awt.event.*;  import javax.swing.*;  public class chuangkou extends JFrame implements ActionListener {    JLabel Label1 = new JLabel("兴趣:");         JCheckBox yuCheck = new JCheckBox("羽毛球");     JCheckBox pingCheck = new JCheckBox("乒乓球");     JCheckBox singCheck = new JCheckBox("唱歌");      JLabel Label2 = new JLabel("性别:");    JRadioButton nanButton1 = new JRadioButton("男");    JRadioButton nvButton2 = new JRadioButton("女");      JTextArea textArea = new JTextArea(10,30);      chuangkou()    {         super("作业窗口");         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(Label1 );        box1.add(yuCheck );         box1.add(pingCheck );         box1.add(singCheck);                        ButtonGroup group = new ButtonGroup();         group.add(nanButton1);         group.add(nvButton2);            box2.add(Box.createHorizontalStrut(3));                  box2.add(Label2);        box2.add(nanButton1);         box2.add(nvButton2);                    northPanel.add(box1);          northPanel.add(box2);         contentPane.add(northPanel, BorderLayout.NORTH);                   JScrollPane scrollPane = new JScrollPane(textArea);         contentPane.add(scrollPane, BorderLayout.CENTER);           yuCheck.addActionListener(this);          pingCheck.addActionListener(this);          singCheck.addActionListener(this);         nanButton1.addActionListener(this);         nvButton2.addActionListener(this);             setVisible(true);         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         setSize(400, 300);         }     public void actionPerformed(ActionEvent e)  {                if(e.getSource() == yuCheck)                {                    if(yuCheck.isSelected() == true)                    {                         textArea.append("羽毛球" + "\n");                     }                }                  else if(e.getSource() == pingCheck)                {                    if(pingCheck.isSelected() == true)                    {                         textArea.append("乒乓球" + "\n");                     }                          }                 else if(e.getSource() == singCheck)                {                    if(singCheck.isSelected() == true)                    {                         textArea.append("唱歌" + "\n");                     }                 }                else if(e.getSource() == nanButton1)                {                   if(nanButton1 .isSelected() == true)                   {                         textArea.append("男" + "\n");                    }                 }                  else if(e.getSource() == nvButton2)                {                   if(nvButton2 .isSelected() == true)                   {                         textArea.append("女" + "\n");                    }                 }                else                {                      return;                 }           }             public static void main(String args[])           {                new chuangkou();           }  }  



阅读全文
1 0
原创粉丝点击