JFrame窗口,面板,标签,按钮,文本区域 使用
2016-11-22 11:37
681 查看
编写一个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文本域,每行显示一个选项。可以重复点击,每次点击都显示选中项。
MyWindow.java
结果
1. 在窗口的NORTH区放置一个JPanel面板。
2. JPanel面板放置如下组件:
(1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”、“唱歌”。可以多选。
(2) JLabel标签,标签文本为“性别”,右边接着是两个JRadioButton按钮,选项分别是“男”、“女”。置成单选按钮,提示:使用ButtonGroup类 。
(3) 兴趣标签及按钮放在第一行,性别标签及按钮放在第二行。要求借助Box容器合理的安排这些组件的位置(不是要求JPanel使用Boxlayout布局)。
3. 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea文本域。
4. 当点击JCheckBox多选按钮和JRadioButton按钮时,如果是选中操作,则把选中项的文本显示在JTextArea文本域,每行显示一个选项。可以重复点击,每次点击都显示选中项。
MyWindow.java
package java0301; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyWindow extends JFrame implements ActionListener { JLabel interestLabel = new JLabel("兴趣:"); JCheckBox badmintonCheck = new JCheckBox("羽毛球"); JCheckBox tableTtennisCheck = new JCheckBox("乒乓球"); JCheckBox singCheck = new JCheckBox("唱歌"); JLabel genderLabel = new JLabel("性别:"); JRadioButton maleRadioButton = new JRadioButton("男"); JRadioButton femaleRadioButton = new JRadioButton("女"); JTextArea textArea = new JTextArea(5,25); MyWindow() { 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(interestLabel ); box1.add(badmintonCheck ); box1.add(tableTtennisCheck ); box1.add(singCheck); ButtonGroup group = new ButtonGroup(); group.add(maleRadioButton); group.add(femaleRadioButton); box2.add(Box.createHorizontalStrut(3)); box2.add(genderLabel); box2.add(maleRadioButton); box2.add(femaleRadioButton); northPanel.add(box1); northPanel.add(box2); contentPane.add(northPanel, BorderLayout.NORTH); JScrollPane scrollPane = new JScrollPane(textArea); contentPane.add(scrollPane, BorderLayout.CENTER); badmintonCheck.addActionListener(this); tableTtennisCheck.addActionListener(this); singCheck.addActionListener(this); maleRadioButton.addActionListener(this); femaleRadioButton.addActionListener(this); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 300); } public void actionPerformed(ActionEvent e) { if(e.getSource() == badmintonCheck) { if(badmintonCheck.isSelected() == true) { textArea.append("羽毛球" + "\n"); } } else if(e.getSource() == tableTtennisCheck) { if(tableTtennisCheck.isSelected() == true) { textArea.append("乒乓球" + "\n"); } } else if(e.getSource() == singCheck) { if(singCheck.isSelected() == true) { textArea.append("唱歌" + "\n"); } } else if(e.getSource() == maleRadioButton) { if(maleRadioButton .isSelected() == true) { textArea.append("男" + "\n"); } } else if(e.getSource() == femaleRadioButton) { if(femaleRadioButton .isSelected() == true) { textArea.append("女" + "\n"); } } else { return; } } public static void main(String args[]) { new MyWindow(); } }
结果
相关文章推荐
- 编写一个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标签,标签文本为“兴趣”,右边接着是三个JChec
- 编写一个JFrame窗口,要求如下: 1.在窗口的NORTH区放置一个JPanel面板。 2.JPanel面板放置如下组件: (1)JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBo
- 作业: 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为“兴趣”,右边接着是三个J
- 【Java】使用JFrame监听事件创建一个复制文本功能的窗体程序与按钮快捷键
- 设计一个窗口,窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得“Hello java!”显示在文本框中,按下“文本二”按纽时,使得“你好 Java!” 显示在文本框中(要求两个
- InfoPath2010五分钟新特体验系列之使用图片按钮控件来创建标签导航栏
- JInternalFrame的使用(窗口与面板)
- swing标签与按钮的使用与介绍
- Extjs 利用panel html属性加入DIV实现如TextArea的效果,并且能正确使用html标签,实现如向textarea文本域嵌入按钮button或其他控件,,而且兼容firefox
- 使用NotifyIcon将窗口最小化到任务栏区域 (转)
- 杂记之使用代码动态的改变文本、按钮的颜色
- 使用标签控件设计多页面窗口
- vi使用技巧——在VI中剪切或者拷贝任意文本区域
- Visual Studio使用小技巧3 – 标签分组(Tab Group)和分割窗口(Split window)
- 利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形面积。界面如下所示。三角形类的编写可以使用实验4中已经写过的三角形类,当点击“判断三边”时,若能构成三角形,在标签5上显示“可以构成三角形!”,如不能构成三角形,在标签5上显示“不能构成三
- asp 使用正则表达式替换word中的标签,转为纯文本
- JAVA界面组件---swing标签与按钮的使用与介绍