Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JToggleButton을 어떻게 구현할 수 있습니까?

<시간/>

JToggleButton

  • JToggleButton AbstractButton 의 확장입니다. 켜기 로 전환할 수 있는 버튼을 나타내는 데 사용할 수 있습니다. 및 꺼짐 .
  • 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();
   }
}

출력

Java에서 JToggleButton을 어떻게 구현할 수 있습니까?


Java에서 JToggleButton을 어떻게 구현할 수 있습니까?