java 窗口点击事件
来源:互联网 发布:平安淘宝信用卡 编辑:程序博客网 时间:2024/06/11 01:08
题目:
编写一个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文本域,每行显示一个选项。可以重复点击,每次点击都显示选中项。
主要代码:
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ButtonFrame extends JFrame{JLabel label1,label2;JCheckBox checkbox1,checkbox2,checkbox3;JRadioButton radioButton1,radioButton2;Box boxV1, boxV2; ButtonGroup group;JTextArea textArea = new JTextArea(5,25);MyListener mListener;public static void main(String[] args) {new ButtonFrame();}ButtonFrame(){super("窗口点击事件");init();click();}public void init(){Container contentPane = getContentPane();JPanel panel=new JPanel();panel=new JPanel(new GridLayout(2,2));label1=new JLabel("兴趣");label2=new JLabel("性别");checkbox1=new JCheckBox("羽毛球");checkbox2=new JCheckBox("乒乓球");checkbox3=new JCheckBox("唱歌");radioButton1=new JRadioButton("男");radioButton2=new JRadioButton("女");group = new ButtonGroup();group.add(radioButton1);group.add(radioButton2);boxV1 = Box.createHorizontalBox(); boxV1.add(label1); boxV1.add(Box.createHorizontalStrut(3)); boxV1.add(checkbox1); boxV1.add(Box.createHorizontalStrut(3)); boxV1.add(checkbox2); boxV1.add(Box.createHorizontalStrut(3)); boxV1.add(checkbox3); boxV1.add(Box.createHorizontalStrut(3)); boxV2 = Box.createHorizontalBox(); boxV2.add(label2); boxV2.add(Box.createHorizontalStrut(3)); boxV2.add(radioButton1); boxV2.add(Box.createHorizontalStrut(3)); boxV2.add(radioButton2); panel.add(boxV1); panel.add(boxV2); contentPane.add(panel,BorderLayout.NORTH); JScrollPane scrollPane = new JScrollPane(textArea); contentPane.add(scrollPane, BorderLayout.CENTER); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 300); mListener=new MyListener();}private void click() {checkbox1.addActionListener(mListener); //为每个按钮设定监视器checkbox2.addActionListener(mListener);checkbox3.addActionListener(mListener);radioButton1.addActionListener(mListener);radioButton2.addActionListener(mListener);}private class MyListener implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource() == checkbox1) { if(checkbox1.isSelected() == true) { textArea.append(checkbox1.getText() + "\n"); } } else if(e.getSource() == checkbox2) { if(checkbox2.isSelected() == true) { textArea.append(checkbox2.getText() + "\n"); } } else if(e.getSource() == checkbox3) { if(checkbox3.isSelected() == true) { textArea.append(checkbox3.getText() + "\n"); } } else if(e.getSource() == radioButton1) { if(radioButton1 .isSelected() == true) { textArea.append(radioButton1.getText() + "\n"); } } else if(e.getSource() == radioButton2) { if(radioButton2 .isSelected() == true) { textArea.append(radioButton2.getText()+ "\n"); } }}}}
结果图:
阅读全文
0 0
- java 窗口点击事件
- 图形用户界面--窗口点击事件
- Android弹出窗口点击确定返回事件
- cocoa编程,窗口响应鼠标点击事件
- JAVA中点击按钮事件弹出子窗口:JInternalFrame的使用
- java窗口关闭事件
- java窗口事件
- java监测窗口事件
- java窗口事件
- Java监测窗口事件
- Java 鼠标点击事件实例
- java table右键点击事件
- Java作业-窗体点击事件
- Java捕获窗口焦点事件
- Java捕获窗口状态事件
- Java捕获其他窗口事件
- Java窗口体关闭事件
- java GUI 之 窗口事件
- 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)
- 内存相关
- python 的日志logging模块学习
- 使用hql
- POJ 2390 Bank Interest
- java 窗口点击事件
- Leetcode39. Combination Sum
- Windows映射linux磁盘驱动器
- setInc一直返回0
- caffe配置 windows gpu
- reactNative开发中react-navigation三种使用情况案例
- hdu-1234-开门人关门人(结构体)
- java责任链模式及项目实际运用
- Word 2016使用技巧