本文链接: http://blog.csdn.net/xietansheng/article/details/74363221

Java Swing 图形界面开发(目录)

1. 概述

官方JavaDocsApi: javax.swing.JButton

JButton,按钮。

JButton 常用构造方法:

// 创建不带有设置文本或图标的按钮
JButton()// 创建一个带文本的按钮
JButton(String text)// 创建一个带图标的按钮
JButton(Icon icon)

JButton 常用方法:

// 设置按钮的 文本、字体 和 字体颜色
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)/* 以下方法定义在 javax.swing.AbstractButton 基类中 */// 设置按钮是否可用
void setEnabled(boolean enable)// 设置按钮在 默认、按下、不可用 时显示的图片
void setIcon(Icon defaultIcon)
void setPressedIcon(Icon pressedIcon)
void setDisabledIcon(Icon disabledIcon)// 是否绘制边框(设置不绘制边框,再结合上面三个设置按钮状态图片的方法,可实现自定义按钮)
void setBorderPainted(boolean b);

JButton 常用监听器:

// 添加 和 移除 按钮的点击事件
void addActionListener(ActionListener listener)
void removeActionListener(ActionListener listener)

2. 代码实例: 默认按钮

package com.xiets.swing;import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class Main {public static void main(String[] args) {JFrame jf = new JFrame("测试窗口");jf.setSize(200, 200);jf.setLocationRelativeTo(null);jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);JPanel panel = new JPanel();// 创建一个按钮final JButton btn = new JButton("测试按钮");// 添加按钮的点击事件监听器btn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// 获取到的事件源就是按钮本身// JButton btn = (JButton) e.getSource();System.out.println("按钮被点击");}});panel.add(btn);jf.setContentPane(panel);jf.setVisible(true);}}

结果展示:

点击按钮,查看控制台输出。

3. 代码实例: 自定义图片按钮

使用以下两张图片分别表示按钮 正常显示被按下时 显示 的图片:

package com.xiets.swing;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class Main {public static void main(String[] args) throws AWTException {JFrame jf = new JFrame("测试窗口");jf.setSize(200, 200);jf.setLocationRelativeTo(null);jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);JPanel panel = new JPanel();final JButton btn = new JButton();// 设置按钮的默认图片btn.setIcon(new ImageIcon("button_normal.png"));// 设置按钮被点击时的图片btn.setPressedIcon(new ImageIcon("button_press.png"));// 不绘制边框btn.setBorderPainted(false);// 添加按钮点击事件监听器btn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("按钮被点击了");}});panel.add(btn);jf.setContentPane(panel);jf.setVisible(true);}}

结果展示:

点击按钮,查看控制台输出。


JavaSwing_2.2: JButton(按钮)相关推荐

  1. java 多个监听_​Java中使用for循环对多个Jbutton按钮监听

    Java中Jbutton按钮监听,当多个按钮做的事差不多的时候是可以用for循环的(比如计算器1-9)省事省力. 监听时变量只能是final或者static,不过这些在for循环中明显不行,所以,就在 ...

  2. JAVA Swing——设置JButton按钮样式

    1.对JButton大小的设置 因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用 button.setPreferredSize(new Dimens ...

  3. Java 中的JButton按钮事件,ActionListener

    package awt01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Button ...

  4. JButton按钮响应

    题目如下:编写一个GUI程序,包含一个带图标的JButton对象.当用户点击这个按钮时,把窗体的标题修改为"单击按钮".按下按钮和鼠标经过按钮时,JButton上的图标有不同的效果 ...

  5. jlist放jbutton 按钮事件失效_JS DOM操作 函数 事件 阻止事件冒泡

    一 函数 1.字符串函数 s.tolowerCase( ): -- 变小写s.toupperCase( ): -- 变大写s.substr( 2 , 8 ): -- 截取 从索引2开始截取,截取8个字 ...

  6. jlist放jbutton 按钮事件失效_电动高处作业吊篮操作如何面对一些突发事件

    电动吊篮从推广发展初期的不认识,不理解,不使用到今天在大中城市的建筑业中成了一种不可缺少的必备机具,在建筑工程施工技术工艺水平上和以往的脚手架相比,更是有一个空前的飞跃.正是由于电动吊篮加高方便.操作 ...

  7. java jbutton 不显示_java让JButton按钮变成不可见

    展开全部 因为 i 和 j 是局部变量,在内部类中不允许访问局部变量,如果要访问必须添加 final.所以有个折中的636f70793231313335323631343130323136353331 ...

  8. 5、Java Swing JButton:按钮组件

    按钮是图形界面上常见的元素,在前面已经多次使用过它.在 Swing 中按钮是 JButton 类的对象, JButton 类的常用构造方法如下. JButton():创建一个无标签文本.无图标的按钮. ...

  9. JButton:按钮组件

    按钮是图形界面上常见的元素,在前面已经多次使用过它.在 Swing 中按钮是 JButton 类的对象,JButton 类的常用构造方法如下. JButton():创建一个无标签文本.无图标的按钮. ...

  10. Java Swing JButton:按钮组件

    1 JButton(按钮组件) JButton是图形界面上常见的元素,用于在swing中创建一个可以点击的按键. 1. 1 构造函数 JButton():创建一个无标签文本.无图标的按钮. JButt ...

最新文章

  1. 用Python实现简单的人脸识别,10分钟(附源码)
  2. float 属性详解
  3. 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程
  4. js中自己实现bind函数的方式
  5. float,absolute脱离文档流的总结
  6. 第一个python代码
  7. C/C++二维数组的用法
  8. 你的个税APP还好么?从个税APP看并发
  9. (转)司徒正美:如何挑选适合的前端框架?
  10. WS小世界网络模型构造算法
  11. linux查询过滤文件名后缀,在linux下搜索文件 文件名后缀
  12. 1.8.9适用的java,Java 7、8、9+版本的一些新特性
  13. bert常用基准数据集:GLUE数据集介绍以及数据集资源
  14. 计算机基本原理——CPU的结构与原理
  15. 前端-可视化创建vue项目
  16. 计算机输入法设计大赛,搜狗输入法皮肤设计大赛获奖作品
  17. 2020年有寓意的领证日期_2020有寓意的领证日期是什么时候?什么时候领证吉利?...
  18. Unity技能CD的冷却效果实现
  19. office 2010打开word文件提示以安全模式打开
  20. .NET 项目集成 OAuth2 登录最全面的、最方便的框架

热门文章

  1. 3D打印行业入行总结
  2. android dex文件是什么,关于android:apk文件中classes.dex文件的作用
  3. Android: 页面元素抓取工具Weditor
  4. 分享一位大佬开发的驱动级的虚拟键盘鼠标,支持DD键鼠接口
  5. Linux软链接的创建,删除,修改
  6. 台式计算机硬盘主要接口,硬盘接口类型,详细教您怎么看硬盘接口的类型
  7. 手机长度px值_px和厘米怎么换算?
  8. usb万能驱动win7_win10改win7教程
  9. 3DMax 安装 超图 插件
  10. plc用c语言编程实例,化学反应生产过程的PLC控制编程实例