编写一个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();
}
}
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();
}
}
相关文章推荐
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JChec
- 编写一个JFrame窗口,要求如下: 1.在窗口的NORTH区放置一个JPanel面板。 2.JPanel面板放置如下组件: (1)JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBo
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JChec
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JChec
- 作业: 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个J
- 十二周-编写一个JFrame窗口
- [基础题] 5.(*)按如下要求编写Java应用程序:(1)编写一个用于表示战斗能力的接口Fightable,
- 编写一个windows应用程序,要求在窗口的用户区中绘制一个圆 ,当单击左键时,该圆放大;单击右键时,该圆缩小;按下ctrl键时的同时鼠标移动,则该圆会随鼠标移动而移动
- JAVA--第十三周任务一封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。要求窗口使用三个文本框和一个文本区,其中三个文本框
- 编写一个JFrame窗口
- [基础题] 6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose(int n)
- lesson7:gui: 编写一个JFrame窗口
- JAVA--第十周实验--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout
- 实验8 编写程序,输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下
- java--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求
- JAVA--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求
- 编写一个JFrame窗口
- [基础题]8.(*)按如下要求编写Java程序:(1)定义一个交通工具收费接口Charge
- java十三周封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。要求窗口使用三个文本框和一个文本区,其中三个文本框用来显示生更