图形用户界面2
来源:互联网 发布:重复文件 知乎 编辑:程序博客网 时间:2024/06/16 23:05
编写一个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 guii;import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Work1 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 Work1(){ 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(jCheckBox3); 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 Work1(); }}
运行结果:
阅读全文
0 0
- java图形用户界面2
- 图形用户界面作业2
- 图形用户界面2
- 图形用户界面2
- 图形用户界面2
- 图形用户界面-2
- Java图形用户界面设计2
- 第十三周图形用户界面2
- 图形用户界面 作业2 事件
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- 图形用户界面
- Windows10 安装Ubuntu子系统,解决从应用商店下载慢的问题。
- 浏览器调试出错
- ThinkPHP 事务回滚!
- oracle 表被锁定如何解锁
- SerialPort.DataReceived 事件
- 图形用户界面2
- bzoj。1001: [BeiJing2006]狼抓兔子 (最小割)
- 更改root密码同时用root账号密码登录
- CSS Sticky footer布局
- JS編程規範 積累
- python实现LDAP中组(group)添加用户(user)功能
- [从C到C++] 1.3 C++布尔类型(bool)
- python+scrapy+selenium结合
- ios lable中电话号码点击拨打电话