JButton类是按钮的实现。该组件具有标签,并在按下时生成事件。它也可以有一个图像。

类声明

以下是javax.swing.JButton类的声明 -

public class JButton

extends AbstractButton

implements Accessible

类构造函数编号

构造函数

描述

1

JButton()

创建一个没有设置文本或图标的按钮。

2

JButton(Action a)

创建一个按钮,属性取自提供的Action。

3

JButton(Icon icon)

创建一个带图标的按钮。

4

JButton(String text)

创建一个包含文本的按钮。

5

JButton(String text, Icon icon)

创建一个包含初始文本和图标的按钮。

类方法编号

方法

描述

1

AccessibleContext getAccessibleContext()

获取与此JButton关联的AccessibleContext。

2

String getUIClassID()

返回一个字符串,该字符串指定呈现此组件的L&F类的名称。

3

boolean isDefaultButton()

获取defaultButton属性的值,如果为true,则表示此按钮是JRootPane的当前默认按钮。

4

boolean isDefaultCapable()

获取defaultCapable属性的值。

5

protected String paramString()

返回此JButton的字符串表示形式。

6

void removeNotify()

覆盖JComponent.removeNotify以检查此按钮当前是否设置为RootPane上的默认按钮。如果是,请将RootPane的默认按钮设置为null,以确保RootPane不会保留无效的按钮引用。

7

void setDefaultCapable(boolean defaultCapable)

设置defaultCapable属性,该属性确定是否可以将此按钮设置为其根窗格的默认按钮。

8

void updateUI()

将UI属性重置为当前外观的值。

方法继承

该类继承以下类中的方法 -

javax.swing.AbstractButton

javax.swing.JComponent

java.awt.Container

java.awt.Component

java.lang.Object

JButton示例

使用编辑器创建以下Java程序:SwingButton.java

// package com.yiibai.swing;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SwingButton {

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

public SwingButton(){

prepareGUI();

}

public static void main(String[] args){

SwingButton swingControlDemo = new SwingButton();

swingControlDemo.showButtonDemo();

}

private void prepareGUI(){

mainFrame = new JFrame("Java Swing JButton示例");

mainFrame.setSize(400,400);

mainFrame.setLayout(new GridLayout(3, 1));

mainFrame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent windowEvent){

System.exit(0);

}

});

headerLabel = new JLabel("", JLabel.CENTER);

statusLabel = new JLabel("",JLabel.CENTER);

statusLabel.setSize(350,100);

controlPanel = new JPanel();

controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);

mainFrame.add(controlPanel);

mainFrame.add(statusLabel);

mainFrame.setVisible(true);

}

private static ImageIcon createImageIcon(String path, String description) {

java.net.URL imgURL = SwingButton.class.getResource(path);

if (imgURL != null) {

return new ImageIcon(imgURL, description);

} else {

System.err.println("Couldn't find file: " + path);

return null;

}

}

private void showButtonDemo(){

headerLabel.setText("Control in action: Button");

//resources folder should be inside SWING folder.

ImageIcon icon = createImageIcon("/resources/java_icon.jpg","Java");

JButton okButton = new JButton("好了");

JButton javaButton = new JButton("提交", icon);

JButton cancelButton = new JButton("取消", icon);

cancelButton.setHorizontalTextPosition(SwingConstants.LEFT);

okButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

statusLabel.setText("'好了'按钮提交");

}

});

javaButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

statusLabel.setText("'提交'按钮提交");

}

});

cancelButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

statusLabel.setText("'取消'按钮提交");

}

});

controlPanel.add(okButton);

controlPanel.add(javaButton);

controlPanel.add(cancelButton);

mainFrame.setVisible(true);

}

}

执行上面示例代码,得到以下结果:

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

button类java_Swing JButton类相关推荐

  1. JButton类,简单应用

    import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.Ac ...

  2. Java中Image类与ImageIcon类的区别

    Image类一般尺寸过大,不适合作ImageIcon类.代码示例: ImageIcon imageIcon = new ImageIcon("duke.gif");    // I ...

  3. Java-GUI编程实战之管理系统 Day2【Swing(组件介绍、布局管理器、事件类及监听器类)、基础组件按钮和输入框的用法】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  4. Android 错误: 找不到符号 符号: 类 x 位置: 类 MainActivity

    错误: 找不到符号 符号: 类 Button 位置: 类 MainActivity 遇到 Error: 错误: 找不到符号 符号: 类x 位置: 类xActivity 先试试 "ALT+EN ...

  5. Java中泛型 Class<T>、T与Class<?>、 Object类和Class类、 object.getClass() 和 Object.class

    From:Java中泛型 Class<T>.T 与 Class<?>. Object类 和 Class类. object.getClass() 和 Object.class : ...

  6. 第33篇 Android Studio实现五子棋游戏(四)棋子类和主类

    第33篇 Android Studio实现五子棋游戏(四)棋子类和主类 1.棋子类 2.主类 2.1.变量 2.2.重写方法 2.3.代码 3.效果 3.1.进去界面 3.2.赢棋 3.3.提示 3. ...

  7. Widget API 接口实例演示(二) ——Telephony类和PIM类

    Widget API 接口实例演示(二) --Telephony类和PIM类 OPhone平台开发, 2010-01-05 15:03:07 标签 : 接口 API PIM Telephony 关于电 ...

  8. 1~22(面向编程+ES6中的类和对象+类的继承+面向对象版tab栏切换)

    1 面向对象编程介绍 1.1 两大编程思想 面向过程 面向对象 1.2 面向过程编程POP(Process-oriented programming) 面向过程就是分析出解决问题所需要的步骤,然后用函 ...

  9. java jframe类_Swing JFrame类

    JFrame类是java.awt.Frame的扩展版本,它增加了对JFC/Swing组件体系结构的支持. 类声明 以下是javax.swing.JFrame类的声明 - public class JF ...

  10. appium自动化测试框架系列之基类以及公共类的封装

    接上一篇完成配置文件的设置后,我们开始正式开始编写python自动化测试脚本: 基于对设计框架时的分析,主要的实现的功能时对移动端中对应场景通过代码自动完成指定的操作,首页以实现基本的操作的类作为基类 ...

最新文章

  1. 曲线数学NURBS之bezier曲线
  2. vivo Y93s的USB调试模式在哪里,打开vivo Y93sUSB调试模式的步骤
  3. ai怎么画循环曲线,怎么用 Adobe Illustrator 画出曲率连续的曲线?
  4. Flex通用克隆(clone)方法
  5. jquery 同级元素下的子元素_jq 获取所有父级元素及同级元素及子元素的方法(推荐)...
  6. linux远程hadoop,远程调试Hadoop
  7. 职业生涯起步不要去顶级公司
  8. 解决后台json数据返回的字段需要替换的问题
  9. Struts2学习笔记(四) Action(中)
  10. 模拟电子线路(答案)
  11. Unable to open debugger port (127.0.0.1:**): java.net.BindException Address already in use: JVM_Bind
  12. CSOL控制台与FPS优化命令大全
  13. 通达信资金净流入公式_通达信指标公式:资金净流入,监控资金流入流出,分享...
  14. 6. 测度论-期望及其性质
  15. 【用pandas_alive几行代码绘制竞赛动图】10.新南威尔士州 COVID 可视化(测试代码+数据集+绘图参数解析)
  16. 【工具】goland pull代码 出现 you local changes would be overwritten by merge.Commit, stash or revert ......
  17. 红旗linux 安装教程,红旗linux安装教程,红旗linux9
  18. 如何确定IP在同一网段
  19. 文件服务器怎么限制速度,文件服务器的速度
  20. 张岩 - 老家 和 林青 - 老家

热门文章

  1. 【Android】 NDK开发中JNI配置及调用GPIO
  2. windows查看自己安装的Mysql版本
  3. linux消息队列 性能,消息队列消息总大小的问题
  4. [A3C]:Tensorflow代码实现详解
  5. 计算机常用的英语单词及缩写,常见计算机英语缩写及单词
  6. kmz转换为dwg_CAD软件中的PDF插件如何实现转换DWG?一篇文章完整解释
  7. 快递物流配货发货系统学习--以京东物流为例
  8. 用javascript实现调用本地用户程序
  9. 别让PPT把你绑架了
  10. echarts动态显示某个省或某个市