Java JButton

2025 年 3 月 23 日 | 阅读 4 分钟

JButton 类用于创建一个带有标签的按钮,该按钮具有平台独立的实现。当按钮被按下时,应用程序会产生一些动作。它继承了 AbstractButton 类。

JButton 类是 Java 中图形用户界面 (GUI) 的关键元素,用于创建交互式按钮。 用户可以单击这些带有标签的按钮来启动应用程序中的特定操作。 因为 JButton 提供了平台无关的实现,所以它可以用于各种设置和操作系统。它继承自 AbstractButton 类,该类为 Swing GUI 框架和 Java 的 Abstract Window Toolkit (AWT) 中的所有按钮类型提供了共享功能。 开发人员可以通过配置 JButton 对象来改进 Java 程序的用户体验和交互性,从而为它们添加明智的用户界面组件。

JButton 类声明

让我们看看 javax.swing.JButton 类的声明。

常用构造函数

构造函数描述
JButton()它创建一个没有文本和图标的按钮。
JButton(String s)它创建一个带有指定文本的按钮。
JButton(Icon i)它创建一个带有指定图标对象的按钮。
JButton(String s, Icon i)创建一个带有指定文本和图标的按钮。

AbstractButton 类的常用方法

方法描述
void setText(String s)它用于在按钮上设置指定的文本
String getText()它用于返回按钮的文本。
void setEnabled(boolean b)它用于启用或禁用按钮。
void setIcon(Icon b)它用于在按钮上设置指定的图标。
Icon getIcon()它用于获取按钮的图标。
void setMnemonic(int a)它用于在按钮上设置助记符。
void addActionListener(ActionListener a)它用于将 action listener 添加到此对象。
void setSelected(boolean selected)设置按钮的选中状态,通常用于切换按钮。
boolean isSelected()如果按钮被选中,则返回 true,否则返回 false。
void setToolTipText(String text)设置鼠标悬停在按钮上时显示的工具提示文本。
String getToolTipText()返回按钮的工具提示文本。
void setBorder(Border border)设置按钮的边框。
Border getBorder()返回按钮的边框。
void setForeground(Color fg)设置按钮文本的前景色。
Color getForeground()返回按钮文本的前景色。
void setBackground(Color bg)设置按钮的背景色。
Color getBackground()返回按钮的背景色。
void setFont(Font font)设置按钮文本的字体。
Font getFont()返回按钮文本的字体。
void setFocusPainted(boolean painted)设置当按钮获得焦点时是否在其边框周围绘制焦点指示。
boolean isFocusPainted()如果按钮在获得焦点时在其边框周围绘制焦点指示,则返回 true,否则返回 false。
void setHorizontalAlignment(int alignment)设置按钮文本的水平对齐方式。
int getHorizontalAlignment()返回按钮文本的水平对齐方式。
void setVerticalAlignment(int alignment)设置按钮文本的垂直对齐方式。
int getVerticalAlignment()返回按钮文本的垂直对齐方式。

Java JButton 示例

文件名:ButtonExample.java

输出

JAVA Jbutton 1

说明

此 Java 代码演示了如何使用 JButton 创建一个简单的 Swing 应用程序。 运行时,会出现一个名为“Button Example”的 JFrame 窗口,其中包含一个标记为“Click Here”的 JButton。 该按钮的宽度为 95 像素,高度为 30 像素,位于窗口内坐标 (50, 100) 处。 绝对坐标用于在 JFrame 的布局管理器配置为 null 布局时手动定位组件。 然后,用户可以查看 JFrame,现在它的宽度为 400 像素,高度为 400 像素。 这种简单的配置演示了基于 Swing 的图形用户界面的关键元素和布局控制。

带有 ActionListener 的 Java JButton 示例

文件名: ButtonExample.java

输出

JAVA Jbutton 2

说明

这段扩展的 Java 代码通过包含 JButton 的功能来增强了之前的示例。 单击标记为“Click Here”的 JButton 后,它下面的 JTextField 将更新为文本“Welcome to Javatpoint”。 此功能是通过将 ActionListener 添加到按钮来实现的。 单击按钮后,将调用 ActionListener 接口的 actionPerformed 方法,并在 JTextField 上调用 setText 方法以更新其内容。 JFrame 与按钮和文本字段一起显示,通过空布局利用绝对定位。 此示例演示了如何在 Swing 应用程序中处理事件,从而实现交互式用户体验。

在按钮上显示图像的示例

文件名:ButtonExample.java

输出

JAVA Jbutton 3

说明

在此 Java 代码中定义的 ButtonExample 类生成一个 Swing 应用程序,该应用程序具有一个 JFrame,其中包含一个显示 ImageIcon 的 JButton。 当 JButton 首次初始化时,会从提供的文件位置加载图像图标。 JFrame 配置有标题“Button Example”,宽度和高度为 300 x 400 像素。 JFrame 的默认关闭操作设置为在关闭时终止程序,布局管理器设置为 null,从而允许手动组件定位。 运行此程序时,它会显示一个窗口,该窗口带有一个带有指定图片图标的按钮。 这允许进行基本的 Java 环境图形交互。

下一个主题Java JLabel