java桌面应用:解决开关按钮只能使用一次的问题
最近在使用java倒腾某个工具的界面,做了个button(打开关闭按钮),可最后 只能执行一次,再执行就无效了
头疼了几天,今天 终于找到解决的办法了,(;′⌒`)(;′⌒`) 赶紧记录一下。
使用普通的按钮JButton 无法实现开关按钮模式;需使用Swing中JToggleButton类来创建。
看看这个按钮咋用吧
一、创建开关按钮
开关按钮的创建方式和普通按钮的创建方式一样,通过JToggleButton来创建,如下:
JToggleButton toggleButton = new JToggleButton("打开");
显示的效果与普通的按钮也没有什么区别,如下图:
JToggleButton类有两个初始状态:按下和弹起,普通的按钮只有一个弹起初始状态,所以JToggleButton可通过一个布尔值指定开关按钮的初始状态
如下图,创建一个初始状态为“按下”的开关按钮:
二、开关按钮的事件处理
单击事件和普通的按钮相似,开关按钮同样可以处理单击事件,但它与普通按钮处理事件也有所不同,就是开关按钮是含有状态的:
即在点击这个按钮之后,它是在“按下”状态,还是“弹起”状态。在响应单击事件时可以根据当前的状态执行不同的Action,如下代码
在“按下”和“弹起”时分别打印出不同的文字
上述的代码中,通过getSource方法获取到被点击的按钮对象,这个对象是JToggleButton对象,
继而通过这个JToggleButton对象的isSelected方法来判断开关按钮的状态,根据这个状态执行不同的输出内容
代码运行后,可重复点击该按钮,实现开关按钮 的作用