编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
来源:互联网 发布:百鸟朝凤知乎 编辑:程序博客网 时间:2024/04/26 03:10
编写一个JFrame窗口,要求如下:
1. 在窗口的NORTH区放置一个JPanel面板。
2. JPanel面板放置如下组件:
(1) JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”、“唱歌”。可以多选。
(2) JLabel标签,标签文本为“性别”,右边接着是两个JRadioButton按钮,选项分别是“男”、“女”。置成单选按钮,提示:使用ButtonGroup类 。
(3) 兴趣标签及按钮放在第一行,性别标签及按钮放在第二行。要求借助Box容器合理的安排这些组件的位置(不是要求JPanel使用Boxlayout布局)。
3. 窗口的CENTER区域放置一个JScrollPane容器,容器中放置一个JTextArea文本域。
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); 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 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的控件不能用
- 要求编写一个简单的人员信息管理程序,具体要求如下:
- android平台4G模块驱动及功能调试
- 评分卡模型剖析之一(woe、IV、ROC、信息熵)
- 在Java的黄金时代下,.Net真的没落了吗
- 第十三章 有限局域网,以太网
- Linux安装Nginx
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
- Hi3518EV200平台ADC多通道采样
- recyclerview简单使用
- 翻译DPDK官方文档: 环境抽象层 Environment Absraction Layer(EAL)
- (二十一)hadoop
- 数据库系统结构
- Java利用多线程执行SQL减少执行时间提高效率
- Java 基础夯实2:全面了解异常
- 信用评分及模型原理解析(以P2P网贷为例)