按钮是图形界面上常见的元素,在前面已经多次使用过它。在 Swing 中按钮是 JButton 类的对象,

JButton 类的常用构造方法如下。

  • JButton():创建一个无标签文本、无图标的按钮。
  • JButton(Icon icon):创建一个无标签文本、有图标的按钮。
  • JButton(String text):创建一个有标签文本、无图标的按钮。
  • JButton(String text,Icon icon):创建一个有标签文本、有图标的按钮。

JButton 类的常用方法:

  • addActionListener(ActionListener listener)---- 为按钮组件注册 ActionListener 监听
  • void setIcon(Icon icon) ----设置按钮的默认图标
  • void setText(String text) ----设置按鈕的文本
  • void setMargin(Insets m) ----设置按钮边框和标签之间的空白
  • void setMnemonic(int nmemonic)---- 设置按钮的键盘快捷键,所设置的快捷键在实际操作时需要结合 Alt 键进行实现
  • void setPressedIcon(Icon icon)---- 设置按下按钮时的图标
  • void setSelectedIcon(Icon icon)---- 设置选择按鈕时的图标
  • void setRolloveiicon(Icon icon)---- 设置鼠标移动到按扭区域时的图标
  • void setDisabledIcon(Icon icon) ----设置按钮无效状态下的图标
  • void setVerticalAlignment(int alig)---- 设置图标和文本的垂直对齐方式
  • void setHorizontalAlignment(int alig) ----设置图标和文本的水平对齐方式
  • void setEnable(boolean flag)---- 启用或禁用按扭
  • void setVerticalTextPosition(int textPosition) ----设置文本相对于图标的垂直位置
  • void setHorizontalTextPosition(int textPosition)---- 设置文本相对于图标的水平位置

例 1
使用 JFrame 组件创建一个窗口,然后创建 4 个不同类型的按钮,再分别添加到窗口上显示。具体代码如下:

import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
public class JButtonDemo
{public static void main(String[] args){JFrame frame=new JFrame("Java按钮组件示例");    //创建Frame窗口frame.setSize(400, 200);JPanel jp=new JPanel();    //创建JPanel对象JButton btn1=new JButton("我是普通按钮");    //创建JButton对象JButton btn2=new JButton("我是带背景颜色按钮");JButton btn3=new JButton("我是不可用按钮");JButton btn4=new JButton("我是底部对齐按钮");jp.add(btn1);btn2.setBackground(Color.YELLOW);    //设置按钮背景色jp.add(btn2);btn3.setEnabled(false);    //设置按钮不可用jp.add(btn3);Dimension preferredSize=new Dimension(160, 60);    //设置尺寸btn4.setPreferredSize(preferredSize);    //设置按钮大小btn4.setVerticalAlignment(SwingConstants.BOTTOM);    //设置按钮垂直对齐方式jp.add(btn4);frame.add(jp);frame.setBounds(300, 200, 600, 300);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
}

上述代码创建了 1 个 JFrame 窗口对象、1 个 JPanel 面板对象和 4 个 JButton 按钮,
然后调用 JButton 类的 setBackground() 方法、setEnabled() 方法、setPreferredSize() 方法和 setVerticalAlignment() 方法设置按钮的显示外观。程序运行后 4 个按钮显示效果如图 1 所示。

5、Java Swing JButton:按钮组件相关推荐

  1. Java Swing JButton:按钮组件

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

  2. Java Swing去掉按钮(JButton)中文字周围的虚线框

    Java Swing去掉按钮中文字周围的虚线框 今天偶尔发现的一个问题,JButton创建按钮的时候,生成的按钮文字周围有虚线框.如下图: 解决办法如下: //去掉按钮文字周围的焦点框 button. ...

  3. 【Java Swing探索之路系列】之二:Java Swing布局面板组件

    作者:郭嘉 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 面 ...

  4. java动态添加组件_有关Java Swing动态增加组件

    展开全部 效果图 参考代码import java.awt.*; import java.awt.event.*; import javax.swing.*; //本类继承自JFrame 实现了 Act ...

  5. java swing取消按钮_在Java Swing中取消选择单选按钮

    当显示一组JRadioButtons时,最初没有选择它们(除非您以编程方式强制执行).即使用户已选择按钮,我也希望能够将按钮重新置于该状态,即不应选择任何按钮. 但是,使用通常的嫌疑人无法提供所需的效 ...

  6. Java Swing 树状组件JTree的使用方法【图】

    树中特定的节点可以由 TreePath(封装节点及其所有祖先的对象)标识,或由其显示行(其中显示区域中的每一行都显示一个节点)标识.展开 节点是一个非叶节点(由返回 false 的 TreeModel ...

  7. java关闭窗口按钮_java swing 使用按钮关闭窗口

    目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...

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

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

  9. 基于Java Swing界面编程教学

    基于Java Swing界面编程 Swing是Java基础类的一部分,是一个为Java设计的GUI工具包. Swing包含了诸多图形用户界面(GUI)器件,提供了许多比awt更好的屏幕显示元素. 本教 ...

最新文章

  1. 在职计算机答辩没有通过,在职研究生论文答辩没通过可以重新申请吗?
  2. 基于ESP32智能车竞赛比赛系统硬件初步调试-5-6
  3. 分析死锁并处理_整理贴
  4. REST API URI 设计的七准则
  5. BRCM5.02编译一 : 缺少工具链路
  6. mysql 连接校对_教你轻松的掌握 MYSQL连接字符集和校对
  7. php写web服务器端,如何用php实现一个web服务器
  8. POJ - 3846 Mountain Road 动归
  9. C++/CLI思辨录之传递托管堆地址
  10. SDOI 2009 ED
  11. android学习笔记九——RatingBar
  12. 波束形成、回声消除、声源定位及端到端等语音信号处理算法
  13. 利用 Python 制作酷炫的飞船大战!|原力计划
  14. linux的raid级别,RAID各种级别及特性
  15. MySQL学习笔记(一)基本查询操作
  16. 【第十届“泰迪杯”数据挖掘挑战赛】C题:疫情背景下的周边游需求图谱分析 问题一方案及Python实现
  17. Unity商店下载的文件保存路径
  18. 取消调试停止时自动关闭控制台,取消webapi调试时关闭浏览器自动关闭程序
  19. 机试算法编程题练习附答案-python
  20. Excel删除重复值

热门文章

  1. DL框架之darknet:深度学习框架darknet的简介、安装、使用方法的详细攻略
  2. asp.net form submit 在Chrome里面看Form提交
  3. mssql sqlserver 对不同群组对象进行聚合计算的方法分享
  4. 新项目新工作空间新仓库新setting文件
  5. UVA11255 Necklace Burnside、组合
  6. 用jquery ajax做的select菜单,选中的效果
  7. 由Lucnene 对于预治疗的文字,全角半角转换器(可执行)
  8. 【转】 vi常用操作
  9. STM32F103C8T6学习笔记_时钟
  10. 深度学习 自组织映射网络 ——python实现SOM(用于聚类)