Awt-dialog

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

AWTダイアログクラス

前書き

ダイアログコントロールは、ユーザーからの何らかの入力を行うために使用されるタイトルと境界線を持つトップレベルウィンドウを表します。

クラス宣言

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

public class Dialog
extends Window

フィールド

*java.awt.Image* クラスのフィールドは次のとおりです。
  • static Dialog.ModalityType DEFAULT_MODALITY_TYPE -モーダルダイアログのデフォルトのモダリティタイプ。

クラスコンストラクター

S.N. Constructor & Description
1

Dialog(Dialog owner)

指定された所有者Dialogと空のタイトルで、最初は表示されないモードレスDialogを構築します。

2

Dialog(Dialog owner, String title)

指定された所有者のダイアログとタイトルを持つ、最初は見えない、モードレスのダイアログを構築します。

3

Dialog(Dialog owner, String title, boolean modal)

指定された所有者のダイアログ、タイトル、およびモダリティで、最初は見えないダイアログを構築します。

4

Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)

指定された所有者Dialog、タイトル、モダリティ、およびGraphicsConfigurationで最初は見えないDialogを構築します。

5

Dialog(Frame owner)

指定された所有者フレームと空のタイトルで、最初は表示されないモードレスDialogを構築します。

6

Dialog(Frame owner, boolean modal)

指定された所有者のフレームとモダリティ、および空のタイトルで、最初は見えないダイアログを構築します。

7

Dialog(Frame owner, String title)

指定された所有者のフレームとタイトルを使用して、最初は表示されないモードレスDialogを構築します。

8

Dialog(Frame owner, String title, boolean modal)

指定された所有者のフレーム、タイトル、およびモダリティで、最初は見えないダイアログを構築します。

9

Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)

指定された所有者のフレーム、タイトル、モダリティ、およびGraphicsConfigurationを使用して、最初は見えないDialogを構築します。

10

Dialog(Window owner)

指定されたオーナーWindowと空のタイトルで、最初は見えない、モードレスのDialogを構築します。

11

Dialog(Window owner, Dialog.ModalityType modalityType)

指定された所有者のウィンドウとモダリティ、および空のタイトルで、最初は見えないダイアログを構築します。

12

Dialog(Window owner, String title)

指定された所有者のウィンドウとタイトルを持つ、最初は見えない、モードレスのダイアログを構築します。

13

Dialog(Window owner, String title, Dialog.ModalityType modalityType)

指定された所有者のウィンドウ、タイトル、およびモダリティで、最初は見えないダイアログを構築します。

14

Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)

指定された所有者のウィンドウ、タイトル、モダリティ、およびGraphicsConfigurationを使用して、最初は見えないダイアログを構築します

クラスメソッド

S.N. Method & Description
1

void addNotify()

ネイティブ画面リソースに接続して、このダイアログを表示可能にします。

2

AccessibleContext getAccessibleContext()

このダイアログに関連付けられているAccessibleContextを取得します。

3

Dialog.ModalityType getModalityType()

このダイアログのモダリティタイプを返します。

4

String getTitle()

ダイアログのタイトルを取得します。

5

void hide()

廃止予定です。 JDKバージョン1.5以降、setVisible(boolean)に置き換えられました。

6

boolean isModal()

ダイアログがモーダルかどうかを示します。

7

boolean isResizable()

このダイアログがユーザーによってサイズ変更可能かどうかを示します。

8

boolean isUndecorated()

このダイアログが装飾されていないかどうかを示します。

9

protected String paramString()

このダイアログの状態を表す文字列を返します。

10

void setModal(boolean modal)

このダイアログをモーダルにするかどうかを指定します。

11

void setModalityType(Dialog.ModalityType type)

このダイアログのモダリティタイプを設定します。

12

void setResizable(boolean resizable)

このダイアログがユーザーによってサイズ変更可能かどうかを設定します。

13

void setTitle(String title)

ダイアログのタイトルを設定します。

14

void setUndecorated(boolean undecorated)

このダイアログの装飾を無効または有効にします。

15

void setVisible(boolean b)

パラメータbの値に応じて、このダイアログを表示または非表示にします。

16

void show()

廃止予定です。 JDKバージョン1.5以降、setVisible(boolean)に置き換えられました。

17

void toBack()

このWindowが表示されている場合、このWindowを後ろに送り、フォーカスされたWindowまたはアクティブなWindowである場合、フォーカスまたはアクティベーションを失う場合があります

継承されたメソッド

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

  • java.awt.Window
  • java.awt.Component
  • java.lang.Object

ダイアログの例

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

AwtControlDemo.java

package com.finddevguides.gui;

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

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showDialogDemo();
   }

   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 showDialogDemo(){
      headerLabel.setText("Control in action: Dialog");
      Button showAboutDialogButton = new Button("Show About Dialog");
      showAboutDialogButton.addActionListener(new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
            AboutDialog aboutDialog = new AboutDialog(mainFrame);
            aboutDialog.setVisible(true);
         }
      });

      controlPanel.add(showAboutDialogButton);
      mainFrame.setVisible(true);
   }

   class AboutDialog extends Dialog {
      public AboutDialog(Frame parent){
         super(parent, true);
         setBackground(Color.gray);
         setLayout(new BorderLayout());
         Panel panel = new Panel();
         panel.add(new Button("Close"));
         add("South", panel);
         setSize(200,200);

         addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent windowEvent){
               dispose();
            }
         });
      }

      public boolean action(Event evt, Object arg){
         if(arg.equals("Close")){
            dispose();
            return true;
         }
         return false;
      }

      public void paint(Graphics g){
         g.setColor(Color.white);
         g.drawString("finddevguides.Com", 25,70 );
         g.drawString("Version 1.0", 60, 90);
      }
   }
}

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

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

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

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

次の出力を確認します

AWTダイアログ