首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java里JFrame窗体的基础操作(组件篇-1)

Java里JFrame窗体的基础操作(组件篇-1)

作者头像
用户11865655
发布2025-10-13 15:51:46
发布2025-10-13 15:51:46
840
举报
文章被收录于专栏:CSDN专栏CSDN专栏

回顾

在上一篇中说明了JFrame窗体的创建、退出操作、窗体的显示。 这一篇中,将说明在窗体里,常用的几个组件的作用;

什么是组件?

如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件的前提下。如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能;

本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入; 另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下: Container c = getContentPane();

JButton

JButton,来自javax.swing包下提供的JButton类,该组件可以在窗体中创建出一个button按钮。 如何创建一个JButton组件: JButton() btn = new JButton(); 如果要创建多个按钮,可以使用数组的方式声明在,实例化对象的参数中填入创建的按钮数量 JButton[] btn = new JButton[6]; JButton提供了很多的方法,针对它的样式进行更改,如图列举的方法:

请添加图片描述
请添加图片描述

当你写完了button组件的样式,请不要忘记将此组件添加进窗体容器中喔!图中c.add(组件),这行代码就是将组件添加进窗体容器中。

方法解析: setText(“填入按钮中显示的信息”); setBackground(设置背景颜色,这个颜色是Color类中提供的颜色); setBorder(要设置按钮的边框,需要使用BorderFactory类提供的createLineBorder方法用该方法来创建外部边框(在方法中填入Color类提供的颜色即可)); setIcon(设置图片,需要实例化ImageIcon(“填入图片的路径”)对象); setBounds(设置按钮的坐标和大小);

除此,JButton还可以使用事件监听时间来捕获对组件的使用

请添加图片描述
请添加图片描述

我们要对该某button组件添加事件监听,那么需要将该组件实例化,然后为它添加上addActionListener()方法,这个方法是为组件添加上监听事件。

若是要执行的话,在该方法中实例化 ActionListener()类,在该类有提供抽象方法actionPerformed(){} 在这个抽象方法中写触发监听事件的代码。

如上图:我给btn组件添加了事件监听事件,当触发了监听事件时(点击按钮)时,在控制台中输出字符串“123”

JRadioButton

JRadioButton来自javax.swing包下提供的JRadioButton组件,这个组件的功能是单选框。 如何创建JRadioButton单选框: JRadioButton() radio = new JRadioButton(); 如果要创建多个单选框,可以使用数组方式创建: JRadioButton[] radio1 = new JRadioButton[6];

若是出现多个单选框,但只能选中其中一个怎么办? java提供了ButtonGroup按钮组,我们只需要实例化按钮组 JRadioButton() group = new JRadioButton();

实例化按钮组后,将要并在一起的单选框添加进一个按钮组中,那么这两个单选框中就只能选中其中一个;

如图:

请添加图片描述
请添加图片描述

我们如何获取单选框的状态呢?这里我们可以对按钮组使用监听事件 JRadio提供了isSelected()方法,该方法就可以获取到单选框的选中状态,选中了,就会返回true。 同时,若是想在点击获取信息的时候刷新一次单选框的选中状态,可以为按钮组添加上clearSelection()方法,该方法就可以刷新在同一个按钮组中的组件的状态。如图:

请添加图片描述
请添加图片描述

JCeckBox

JCeckBox来自javax.swing包下提供的JCeckBox组件,这个组件的功能是复选框。 复选框跟单选框是很类似的,可以把复选框认为是单选框不加按钮组的单选框; 如何创建JRadioButton单选框: JCeckBox() check = new JCeckBox(); 如果要创建多个单选框,可以使用数组方式创建: JCeckBox[] checks = new JCeckBox[3]; 当然要注意一点,将复选框保存在一个按钮组中,它的复选效果将不再生效(变成单选框);

请添加图片描述
请添加图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 回顾
  • 什么是组件?
  • JButton
  • JRadioButton
  • JCeckBox
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档