如何在 Java 中实现 JToggleButton?
awtjavaobject oriented programmingprogrammingswing
JToggleButton
- JToggleButton 是 AbstractButton 的扩展,可用于表示可切换为 ON 和 OFF 的按钮。
- 当第一次按下 JToggleButton 时,它会保持按下状态,并且只有第二次按下时才能释放。
- 每次按下 JToggleButton 时都会生成 ActionEvent 。
- A JToggleButton 还可以生成 ItemEvent,支持选择概念的组件会使用此事件。当按下 JToggleButton 时,即表示选中。当弹出时,即表示取消选中。
- 要处理项目事件,必须实现 ItemListener 接口。此接口定义 itemStateChanged( ) 方法,当项目状态发生变化时会调用该方法。切换按钮的状态是通过调用生成事件的按钮上的 isSelected( ) 方法来获取的。
示例
import javax.swing.*; import java.awt.*; import java.awt.event.*; class JToggleButtonTest extends JFrame implements ItemListener { private JToggleButton jtb; JToggleButtonTest() { setTitle("JToggleButton Test"); setLayout(new FlowLayout()); setJToggleButton(); setAction(); setSize(450, 300); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } private void setJToggleButton() { jtb = new JToggleButton("ON"); add(jtb); } private void setAction() { jtb.addItemListener(this); } public void itemStateChanged(ItemEvent eve) { if(jtb.isSelected()) jtb.setText("OFF"); else jtb.setText("ON"); } } public class MainApp { public static void main(String[] args) { new JToggleButtonTest(); } }