编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
来源:互联网 发布:手机淘宝里怎么买彩票 编辑:程序博客网 时间:2024/04/26 19:14
编写一个JFrame窗口,要求如下:
1. 在窗口的NORTH区放置一个JPanel面板。
2. JPanel面板放置如下组件:
(1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”、“唱歌”。可以多选。
(2) JLabel标签,标签文本为“性别”,右边接着是两个JRadioButton按钮,选项分别是“男”、“女”。置成单选按钮,提示:使用ButtonGroup类 。
(3) 兴趣标签及按钮放在第一行,性别标签及按钮放在第二行,分别借助两个行型Box容器安排这两行组件的位置,而两个行型Box容器放入JPanel面板中,要两行组件对齐的话,可以把JPanel面板设置两行一列的GridLayout布局。
3. 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea文本域。
1. 在窗口的NORTH区放置一个JPanel面板。
2. JPanel面板放置如下组件:
(1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”、“唱歌”。可以多选。
(2) JLabel标签,标签文本为“性别”,右边接着是两个JRadioButton按钮,选项分别是“男”、“女”。置成单选按钮,提示:使用ButtonGroup类 。
(3) 兴趣标签及按钮放在第一行,性别标签及按钮放在第二行,分别借助两个行型Box容器安排这两行组件的位置,而两个行型Box容器放入JPanel面板中,要两行组件对齐的话,可以把JPanel面板设置两行一列的GridLayout布局。
3. 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea文本域。
4. 当点击JCheckBox多选按钮和JRadioButton按钮时,如果是选中操作,则把选中项的文本显示在JTextArea文本域,每行显示一个选项。可以重复点击,每次点击都显示选中项
package bzu.jf;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ll extends JFrame implements ActionListener{JLabel jlabel=new JLabel("兴趣:");JLabel jlabel1=new JLabel("性别:");JCheckBox jCheckBox1=new JCheckBox("羽毛球"); JCheckBox jCheckBox2=new JCheckBox("乒乓球"); JCheckBox jCheckBox3=new JCheckBox("唱歌"); JRadioButton jRadioButton1=new JRadioButton("男"); JRadioButton jRadioButton2=new JRadioButton("女"); JTextArea jTextArea=new JTextArea(); public ll(){ Container container=getContentPane(); JPanel jpanel=new JPanel(); jpanel.setLayout(new GridLayout(2,1)); Box box1,box2; box1=Box.createHorizontalBox(); box2=Box.createHorizontalBox(); box1.add(Box.createHorizontalStrut(3)); box1.add(jlabel); box1.add(jCheckBox1); box1.add(jCheckBox2); box1.add(jCheckBox2); ButtonGroup buttonGroup=new ButtonGroup(); buttonGroup.add(jRadioButton1); buttonGroup.add(jRadioButton2); box2.add(Box.createHorizontalStrut(3)); box2.add(jlabel1); box2.add(jRadioButton1); box2.add(jRadioButton2); jpanel.add(box1); jpanel.add(box2); container.add(jpanel, BorderLayout.NORTH); JScrollPane jScrollPane=new JScrollPane(jTextArea); container.add(jScrollPane, BorderLayout.CENTER); jCheckBox1.addActionListener(this); jCheckBox2.addActionListener(this); jCheckBox3.addActionListener(this); jRadioButton1.addActionListener(this); jRadioButton2.addActionListener(this); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(500,400); setVisible(true); } public void actionPerformed(ActionEvent e){ if(e.getSource()==jCheckBox1){ if(jCheckBox1.isSelected()==true){ jTextArea.append("羽毛球"+"\n"); } }else if(e.getSource()==jCheckBox2){ if(jCheckBox2.isSelected()==true){ jTextArea.append("乒乓球"+"\n"); } }else if(e.getSource()==jCheckBox3){ if(jCheckBox3.isSelected()==true){ jTextArea.append("唱歌"+"\n"); } }else if(e.getSource()==jRadioButton1){ if(jRadioButton1.isSelected()==true){ jTextArea.append("男"+"\n"); } }else if(e.getSource()==jRadioButton2){ if(jRadioButton2.isSelected()==true){ jTextArea.append("女"+"\n"); } }else { return; } } public static void main(String[] args) { new Sci(); } }
阅读全文
0 0
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
- 编写一个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标签,标签文本为“兴趣”,右边接着是三个JCheckBo
- 作业: 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个J
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个JChec
- 编写一个JFrame窗口
- 编写一个JFrame窗口
- 编写一个JFrame窗口
- 作业: 编写一个JFrame窗口
- lesson7:gui: 编写一个JFrame窗口
- 十二周-编写一个JFrame窗口
- 创建一个窗口程序JFrame
- JAVA--第十周实验--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout
- 第13周实验 1.封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。要求窗口使用三个文本框和一个文本区,其中三个文本框用来显示
- 从jpanel中调出一个JDialog,并且使得父窗口jpanel的控件不能用
- 要求编写一个简单的人员信息管理程序,具体要求如下:
- 关于使用VS2015编译项目时出现LNK1112 module machine type 'x64' conflicts with target machine type 'X86'
- golang基础-beego读取配置、log日志输出
- 设计的力量
- 初识Hive
- spring配置文件xsd报错
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
- Java爬虫
- Hessian使用(与Spring的集成)
- 项目部署到阿里云 登录页面图形验证码乱码
- 好用的Markdown编辑器一览
- msyql 5.7.20安装与登录
- Oracle ORA-29275:部分多字节字符
- 二级的购物车
- 常用布局效果06-列表布局效果