如何在 Java 中实现 JToggleButton?


JToggleButton

  • JToggleButtonAbstractButton 的扩展,它可以用来表示可以切换 ONOFF 的按钮。
  • 当第一次按下 JToggleButton 时,它会保持按下状态,只有再次按下才能释放。
  • JToggleButton 在每次按下时都会生成一个 ActionEvent
  • 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();
   }
}

输出


更新于: 2020-02-07

848 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告