如何在 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();
   }
}

输出


相关文章