您的位置:首页 > 其它

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

2017-11-22 14:21 483 查看
编写一个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);
4000

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();
}
}





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