题目:

编写一个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"); } }}}}

结果图:

java 窗口点击事件相关推荐

  1. java鼠标点击事件_Java 鼠标点击事件实例

    首先我们应该知道鼠标点击事件怎么实现 其部分代码如下 if (anyEvent.getButton() == MouseEvent.BUTTON1) {} e.getButton()返回值分别为NOB ...

  2. java弹窗点击事件_[Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面)...

    [Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面) 0 2015-10-24 15:00:04 当给链接添加一个click事件,我们可能不希望Web浏览器按照其常规模式退出 ...

  3. java图片点击事件_java中想要点击一个button然后jlabel上就显示出图片,button事件监听该怎么写。...

    展开全部 给个例子你参考一下:给按钮62616964757a686964616fe4b893e5b19e31333332643864bntOk添加监听事件 bntOk.addMouseListener ...

  4. java鼠标点击事件_JavaSE 鼠标事件类(MouseEvent)实现

    {相关信息} 鼠标事件类(MouseEvent)指组件中发生的鼠标动作事件,例如按下鼠标.释放鼠标.单击鼠标.鼠标光标进入或离开组件的几何 图形.移动鼠标.拖动鼠标.当鼠标移动到某个区域或鼠标单击某个 ...

  5. java按钮点击事件监听_按钮事件监听

    [java]代码库/** * 功能:按钮事件监听 */ package com.test; import java.awt.*; import javax.swing.*; import java.a ...

  6. javaFX 布局 控件 设置 背景 图片 java Fx 点击事件 实现跳转页面

    看见许多JavaFx 发现讲的很啰嗦,帮助还不大,希望写下这些的对您们有帮助 页面1 package aaa;import java.io.File;import javafx.application ...

  7. Android 7.0 虚拟按键(NavigationBar)源码分析 之 点击事件的实现流程

    第二部分: Let's go!!! [点击事件的实现流程] 1.初始化 虚拟按键点击效果的实现和实体按键相似,也是通过上报一个keyCode值,来判断哪个按钮被点击.不同的是,实体按键的keyCode ...

  8. java button click事件_java处理按钮点击事件的方法

    java处理按钮点击事件的方法 发布时间:2020-09-17 07:17:02 来源:脚本之家 阅读:70 作者:jingxian 不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个Acti ...

  9. 按钮点击事件(java)

    在java中,都将事件的相关信息封装在一个事件对象中,所有的事件对象都最终派生于java.util.EventObje 类.当然,每个事件类型还有子类,例如ActionEvent和WindowEven ...

最新文章

  1. 小学生也能看懂的微服务节点判活难题
  2. 補丁文件patch制作流程
  3. 自学python需要多长时间-自学Python需要多长时间?
  4. 计算机硬件的组装实践,毕业论文-计算机硬件组装实践.doc
  5. 「每天一道面试题」String和StringBuilder、StringBuffer的区别
  6. 密钥分离,.Net程序猿不再背锅
  7. web前端CSS2学习2017.6.22
  8. JS阻止冒泡和取消默认事件(默认行为)
  9. 【SCIR笔记】ACL20 让模型“事半功倍”,探究少样本序列标注方法
  10. tar 打包隐藏文件
  11. 计算机在输电线路设计中的应用研究,计算机在输电线路基础设计中的应用原稿(电子版)...
  12. 999C - Alphabetic Removals
  13. 定时任务 未执行完不执行下一个任务
  14. Matlab App Designer编译打包exe后读取文件路径问题
  15. TCP的三次握手和四次挥手及常见面试题
  16. 2022-2023年控制领域、工程领域、计算机领域、人工智能领域国家重点实验室开放基金申请指南
  17. 全志v3s学习笔记(1)——基础简介及资料
  18. Email清教徒十大手则
  19. Maven知识点总结(初学者)
  20. 【转360】KB4041678 Windows 仅安全更新(2017.10) 补丁更新后执行SQL出错! http://bbs.360.cn/thread-15201531-1-1.html...

热门文章

  1. 北航计算机学院吉祥物,北航软件学院吉祥物征集令
  2. 四个核心技术构成智能语音系统
  3. iOS中网络编程长连接
  4. C语言练习题——函数
  5. Python 谷歌翻译_浏览器版本 selenium (2022年1月测试可用)
  6. 数组实现链表(C++代码+图解)
  7. fifa11键盘按键_FIFA 20 Player集群
  8. windows设置定时任务执行程序命令
  9. Python实用脚本/算法集合, 附源代码下载
  10. Java-Excel报表开发POI(含POI保护工作表功能)