Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJToggleButtonを実装するにはどうすればよいですか?


JToggleButton

  • JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ
  • JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。
  • 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を実装するにはどうすればよいですか?


  1. JavaでJPanelのpaintComponent()メソッドを実装するにはどうすればよいですか?

    JPanel は軽量のコンテナであり、見えない コンポーネント Javaで。 JPanelのデフォルトのレイアウトはFlowLayout 。 JPanelを作成したら、他のコンポーネントを JPanelに追加できます。 add()を呼び出してオブジェクトを作成します コンテナから継承されたメソッド クラス。 paintComponent() このメソッドは、 JPanelで何かを描画するために必要です 背景色を描く以外。このメソッドは、 JPanelにすでに存在します スーパーを使用する必要があるようにクラス このメソッドに何かを追加し、グラフィックスを取る宣言 オブジェクト パラメータ

  2. JavaでJWindowを使用してスプラッシュ画面を実装するにはどうすればよいですか?

    JWindow は、ユーザーのデスクトップのどこにでも表示できるコンテナです。 タイトルバーはありません 、ウィンドウ 管理 ボタン、 JFrameのようなものです。 JWindow JRootPaneが含まれています その唯一の子クラスとして。 contentPane JWindowの子の親になることができます 。 JFrameのように 、 JWindow は別のトップレベルのコンテナであり、装飾されていないJFrameとして機能します。 タイトルバー、ウィンドウメニューなどの機能はありません 、など。 JWindow スプラッシュ画面ウィンドウとして使用できます これ