Awt-checkboxmenuitem-control

提供:Dev Guides
移動先:案内検索

AWT CheckboxMenuItemクラス

前書き

CheckboxMenuItemクラスは、メニューに含めることができるチェックボックスを表します。 メニューのチェックボックスを選択すると、コントロールの状態が on から off に、または off から on に変わります。

クラス宣言

以下は、 java.awt.CheckboxMenuItem クラスの宣言です。

public class CheckboxMenuItem
   extends MenuItem
      implements ItemSelectable, Accessible

クラスコンストラクター

S.N. Constructor & Description
1

CheckboxMenuItem()

空のラベルを持つチェックボックスメニュー項目を作成します。

2

CheckboxMenuItem(label)

指定したラベルでチェックボックスメニュー項目を作成します。

3

CheckboxMenuItem(label, boolean state)

指定したラベルと状態でチェックボックスメニュー項目を作成します。

クラスメソッド

S.N. Method & Description
1

void addItemListener(ItemListener l)

このチェックボックスメニュー項目から項目イベントを受け取るために、指定された項目リスナーを追加します。

2

void addNotify()

チェックボックス項目のピアを作成します。

3

AccessibleContext getAccessibleContext()

このCheckboxMenuItemに関連付けられているAccessibleContextを取得します。

4

ItemListener[] getItemListeners()

このチェックボックスメニュー項目に登録されているすべての項目リスナーの配列を返します。

5

<T extends EventListener> T[] getListeners(Class<T> listenerType)

このCheckboxMenuItemにFooListenersとして現在登録されているすべてのオブジェクトの配列を返します。

6

Object[] getSelectedObjects()

チェックボックスメニュー項目ラベルを含む配列(長さ1)を返します。チェックボックスが選択されていない場合はnullを返します。

7

boolean getState()

このチェックボックスメニュー項目の状態が「オン」か「オフ」かを決定します。

8

param()

このCheckBoxMenuItemの状態を表すを返します。

9

protected void processEvent(AWTEvent e)

このチェックボックスメニュー項目のイベントを処理します。

10

protected void processItemEvent(ItemEvent e)

登録されたItemListenerオブジェクトにディスパッチすることにより、このチェックボックスメニュー項目で発生する項目イベントを処理します。

11

void removeItemListener(ItemListener l)

このチェックボックスメニュー項目から項目イベントを受け取らないように、指定された項目リスナーを削除します。

12

void setState(boolean b)

このチェックボックスメニュー項目を指定された状態に設定します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します。

  • java.awt.MenuItem
  • java.awt.MenuComponent
  • java.lang.Object

CheckboxMenuItemの例

たとえば、 D:/> AWT> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

AWTMenuDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;

public class AWTMenuDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AWTMenuDemo(){
      prepareGUI();
   }

   public static void main([] args){
      AWTMenuDemo  awtMenuDemo = new AWTMenuDemo();
      awtMenuDemo.showMenuDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }

   private void showMenuDemo(){
     //create a menu bar
      final MenuBar menuBar = new MenuBar();

     //create menus
      Menu fileMenu = new Menu("File");
      Menu editMenu = new Menu("Edit");
      final Menu aboutMenu = new Menu("About");

     //create menu items
      MenuItem newMenuItem =
         new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
      newMenuItem.setActionCommand("New");

      MenuItem openMenuItem = new MenuItem("Open");
      openMenuItem.setActionCommand("Open");

      MenuItem saveMenuItem = new MenuItem("Save");
      saveMenuItem.setActionCommand("Save");

      MenuItem exitMenuItem = new MenuItem("Exit");
      exitMenuItem.setActionCommand("Exit");

      MenuItem cutMenuItem = new MenuItem("Cut");
      cutMenuItem.setActionCommand("Cut");

      MenuItem copyMenuItem = new MenuItem("Copy");
      copyMenuItem.setActionCommand("Copy");

      MenuItem pasteMenuItem = new MenuItem("Paste");
      pasteMenuItem.setActionCommand("Paste");

      MenuItemListener menuItemListener = new MenuItemListener();

      newMenuItem.addActionListener(menuItemListener);
      openMenuItem.addActionListener(menuItemListener);
      saveMenuItem.addActionListener(menuItemListener);
      exitMenuItem.addActionListener(menuItemListener);
      cutMenuItem.addActionListener(menuItemListener);
      copyMenuItem.addActionListener(menuItemListener);
      pasteMenuItem.addActionListener(menuItemListener);

      final CheckboxMenuItem showWindowMenu =
         new CheckboxMenuItem("Show About", true);
      showWindowMenu.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
            if(showWindowMenu.getState()){
               menuBar.add(aboutMenu);
            }else{
               menuBar.remove(aboutMenu);
            }
         }
      });

     //add menu items to menus
      fileMenu.add(newMenuItem);
      fileMenu.add(openMenuItem);
      fileMenu.add(saveMenuItem);
      fileMenu.addSeparator();
      fileMenu.add(showWindowMenu);
      fileMenu.addSeparator();
      fileMenu.add(exitMenuItem);

      editMenu.add(cutMenuItem);
      editMenu.add(copyMenuItem);
      editMenu.add(pasteMenuItem);

     //add menu to menubar
      menuBar.add(fileMenu);
      menuBar.add(editMenu);
      menuBar.add(aboutMenu);

     //add menubar to the frame
      mainFrame.setMenuBar(menuBar);
      mainFrame.setVisible(true);
   }

   class MenuItemListener implements ActionListener {
      public void actionPerformed(ActionEvent e) {
         statusLabel.setText(e.getActionCommand()
            + " MenuItem clicked.");
      }
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> AWT に移動し、次のコマンドを入力します。

D:\AWT>javac com\finddevguides\gui\AWTMenuDemo.java

エラーが発生しない場合は、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\AWT>java com.finddevguides.gui.AWTMenuDemo

次の出力を確認します。 ([ファイル]メニューをクリックします。 [Show About]メニュー項目の選択を解除します。)

AWT CheckboxMenuItem