1 JButton(按钮组件)

JButton是图形界面上常见的元素,用于在swing中创建一个可以点击的按键。

1. 1 构造函数

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

1.2 常用方法

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.3 示例

使用 JFrame 组件创建一个窗口,然后创建 4 个不同类型的按钮,再分别添加到窗口上显示。

import javax.swing.*;
import java.awt.*;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.4 运行效果

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

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

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

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

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

  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. UVA10296 Jogging Trails(中国邮递员问题)(欧拉回路、一般图最大权匹配 / 状压DP)
  2. 新冠病毒侵入人体全过程!从脚趾到大脑,科学家追踪到病毒对身体的巨大摧残...
  3. Android 之问题集锦
  4. javaScript要点总结
  5. 如何阅读AI顶会论文,搭建深度学习知识体系框架?
  6. boost::graph模块实现双连通分量算法的测试程序
  7. 解决-bash: make: command not found安装提示错误
  8. 【转】C#执行rar,zip文件压缩的几种方法及我遇到的坑总结
  9. editor编辑器为什么头部信息会不见_简单聊一聊一个前端编辑器的性能优化
  10. Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程
  11. Matlab中文注释乱码问题解决方案
  12. 菜鸟教程python100例-菜鸟教程python
  13. 网站建设合同- 范文格式
  14. 视觉中国,董事长是加拿大籍,总裁是美国籍
  15. ADS1256应用(一)
  16. Lumen (Laravel子框架) 简介及分析
  17. 科研论文如何讲好“故事”
  18. 2021保研经验——控制AI(北航AI)
  19. 大学物理(上)期中考试参考答案
  20. NAT(地址转换模式)

热门文章

  1. 国内哪家云服务器好?
  2. HMC7044调试说明
  3. ubuntu16.04安装PCRE库
  4. 通过InputStreamResource下载上传图片
  5. 评职称自费出书需要多长时间
  6. 数值积分之龙贝格积分
  7. Android音视频开发入门(5)使用LAME编码一个PCM文件,为了跳槽强刷1000道Android真题
  8. 写论文比较有用的网站
  9. 计算机网络——Ping实验
  10. GC是什么?为什么要用GC?