编写一个JFrame窗口
来源:互联网 发布:淘宝新店刷信誉怎么刷 编辑:程序博客网 时间:2024/04/27 16:09
编写一个JFrame窗口,要求如下:
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 test;import java.awt.BorderLayout;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Box;import javax.swing.ButtonGroup;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class demo_6 extends JFrame implements ActionListener{ JLabel jLabel_1=new JLabel("兴趣:"); JCheckBox jCheckBox_1=new JCheckBox("羽毛球"); JCheckBox jCheckBox_2=new JCheckBox("乒乓球"); JCheckBox jCheckBox_3=new JCheckBox("唱歌"); JLabel jLabel_2=new JLabel("性别:"); JRadioButton jRadioButton_1=new JRadioButton("男"); JRadioButton jRadioButton_2=new JRadioButton("女"); JTextArea jTextArea=new JTextArea(); public demo_6(){ Container container=getContentPane(); JPanel jPanel=new JPanel(); jPanel.setLayout(new GridLayout(2,1)); Box box_1,box_2; box_1=Box.createHorizontalBox(); box_2=Box.createHorizontalBox(); box_1.add(Box.createHorizontalStrut(3)); box_1.add(jLabel_1); box_1.add(jCheckBox_1); box_1.add(jCheckBox_2); box_1.add(jCheckBox_3); ButtonGroup buttonGroup=new ButtonGroup(); buttonGroup.add(jRadioButton_1); buttonGroup.add(jRadioButton_2); box_2.add(Box.createHorizontalStrut(3)); box_2.add(jLabel_2); box_2.add(jRadioButton_1); box_2.add(jRadioButton_2); jPanel.add(box_1); jPanel.add(box_2); container.add(jPanel, BorderLayout.NORTH); JScrollPane jScrollPane=new JScrollPane(jTextArea); container.add(jScrollPane, BorderLayout.CENTER); jCheckBox_1.addActionListener(this); jCheckBox_2.addActionListener(this); jCheckBox_3.addActionListener(this); jRadioButton_1.addActionListener(this); jRadioButton_2.addActionListener(this); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(500,400); setVisible(true); } public void actionPerformed(ActionEvent e){ if(e.getSource()==jCheckBox_1){ if(jCheckBox_1.isSelected()==true){ jTextArea.append("羽毛球"+"\n"); } }else if(e.getSource()==jCheckBox_2){ if(jCheckBox_2.isSelected()==true){ jTextArea.append("乒乓球"+"\n"); } }else if(e.getSource()==jCheckBox_3){ if(jCheckBox_3.isSelected()==true){ jTextArea.append("唱歌"+"\n"); } }else if(e.getSource()==jRadioButton_1){ if(jRadioButton_1.isSelected()==true){ jTextArea.append("男"+"\n"); } }else if(e.getSource()==jRadioButton_2){ if(jRadioButton_2.isSelected()==true){ jTextArea.append("女"+"\n"); } }else { return; } } public static void main(String[] args) { // TODO Auto-generated method stub new demo_6(); }}
阅读全文
0 0
- 编写一个JFrame窗口
- 编写一个JFrame窗口
- 编写一个JFrame窗口
- 作业: 编写一个JFrame窗口
- lesson7:gui: 编写一个JFrame窗口
- 十二周-编写一个JFrame窗口
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
- 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板。
- 创建一个窗口程序JFrame
- 创建一个窗口程序(JFrame)
- java创建一个窗口程序(JFrame)
- 窗口(JFrame)
- JFrame窗口
- JFrame窗口
- JFrame窗口
- JFrame窗口
- JFrame:当关闭一个窗口时其他窗口都关闭
- JAVA--第十周实验--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout
- 常见面试题手写ArrayList
- #pragma once #ifndef
- 如何写好一份简历
- Python File Processing
- 数据结构之单链表的原地逆置
- 编写一个JFrame窗口
- vue生命周期
- 二维数组与指针
- matlab调试debug
- 对一个线性方程组的求解(用sympy进行符号运算)
- Flex布局
- 315. Count of Smaller Numbers After Self
- 堆
- 房间配置向导报错