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

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

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

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

看看这个按钮咋用吧

一、创建开关按钮

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

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

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

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

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

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

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


二、开关按钮的事件处理

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

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

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

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

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

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

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


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