java桌面应用:解决开关按钮只能使用一次的问题

最近在使用java倒腾某个工具的界面,做了个button(打开关闭按钮),可最后 只能执行一次,再执行就无效了

头疼了几天,今天 终于找到解决的办法了,(;′⌒`)(;′⌒`)   赶紧记录一下。

使用普通的按钮JButton 无法实现开关按钮模式;需使用Swing中JToggleButton类来创建。

看看这个按钮咋用吧

一、创建开关按钮

开关按钮的创建方式和普通按钮的创建方式一样,通过JToggleButton来创建,如下:

JToggleButton toggleButton = new JToggleButton("打开");

显示的效果与普通的按钮也没有什么区别,如下图:


JToggleButton类有两个初始状态:按下和弹起,普通的按钮只有一个弹起初始状态,所以JToggleButton可通过一个布尔值指定开关按钮的初始状态

如下图,创建一个初始状态为“按下”的开关按钮:



二、开关按钮的事件处理

单击事件和普通的按钮相似,开关按钮同样可以处理单击事件,但它与普通按钮处理事件也有所不同,就是开关按钮是含有状态的:

即在点击这个按钮之后,它是在“按下”状态,还是“弹起”状态。在响应单击事件时可以根据当前的状态执行不同的Action,如下代码

在“按下”和“弹起”时分别打印出不同的文字


上述的代码中,通过getSource方法获取到被点击的按钮对象,这个对象是JToggleButton对象,

继而通过这个JToggleButton对象的isSelected方法来判断开关按钮的状态,根据这个状态执行不同的输出内容

代码运行后,可重复点击该按钮,实现开关按钮 的作用










  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值