Awt-window

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

AWTウィンドウクラス

前書き

クラス Window は、ボーダーもメニューバーもないトップレベルのウィンドウです。 デフォルトのレイアウトマネージャーとしてBorderLayoutを使用します。

クラス宣言

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

public class Window
   extends Container
      implements Accessible

クラスコンストラクター

S.N. Constructor & Description
1

Window(Frame owner)

指定されたフレームを所有者として、最初は見えない新しいウィンドウを構築します。

2

Window(Window owner)

指定されたWindowをオーナとして、最初は見えない新しいウィンドウを構築します。

3

Window(Window owner, GraphicsConfiguration gc)

指定された所有者Windowと画面デバイスのGraphicsConfigurationを使用して、最初は見えない新しいウィンドウを構築します。

クラスメソッド

S.N. Method & Description
1

void addNotify()

ネイティブ画面リソースへの接続を作成して、このウィンドウを表示可能にします。

2

void addPropertyChangeListener(PropertyChangeListener listener)

PropertyChangeListenerをリスナーリストに追加します。

3

void add Property ChangeListener(String property Name, Property Change Listener listener)

特定のプロパティのリスナーリストにPropertyChangeListenerを追加します。

4

void addWindowFocusListener(WindowFocusListener l)

このウィンドウからウィンドウイベントを受け取るために、指定されたウィンドウフォーカスリスナーを追加します。

5

void addWindowListener(WindowListener l)

このウィンドウからウィンドウイベントを受け取るために、指定されたウィンドウリスナーを追加します。

6

void addWindowStateListener(WindowStateListener l)

このウィンドウからウィンドウイベントを受け取るために、指定されたウィンドウ状態リスナーを追加します。

7

void applyResourceBundle(ResourceBundle rb)

廃止予定です。 J2SE 1.4以降、Component.applyComponentOrientationに置き換えられました。

8

void applyResourceBundle(String rbName)

廃止予定です。 J2SE 1.4以降、Component.applyComponentOrientationに置き換えられました。

9

void createBufferStrategy(int numBuffers)

このコンポーネントでマルチバッファリングの新しい戦略を作成します。

10

void createBufferStrategy(int numBuffers, BufferCapabilities caps)

必要なバッファ機能を備えたこのコンポーネントでマルチバッファリングの新しい戦略を作成します。

11

void dispose()

このWindow、そのサブコンポーネント、およびその所有されているすべての子によって使用されているすべてのネイティブスクリーンリソースを解放します。

12

AccessibleContext getAccessibleContext()

このWindowに関連付けられたAccessibleContextを取得します。

13

BufferStrategy getBufferStrategy()

このコンポーネントが使用するBufferStrategyを返します。

14

boolean getFocusableWindowState()

isFocusableWindowで概説されている他の要件を満たしている場合、このWindowがフォーカスされたWindowになることができるかどうかを返します。

15

Container getFocusCycleRootAncestor()

Windowsには祖先がないため、常にnullを返します。それらはコンポーネント階層の最上位を表します。

16

Component getFocusOwner()

このウィンドウがフォーカスされている場合、フォーカスを持つこのウィンドウの子コンポーネントを返します。それ以外の場合はnullを返します。

17

Set<AWTKeyStroke> getFocusTraversalKeys(int id)

このWindowのフォーカストラバーサルキーを取得します。

18

GraphicsConfiguration getGraphicsConfiguration()

このメソッドは、このWindowで使用されるGraphicsConfigurationを返します。

19

List<Image> getIconImages()

このウィンドウのアイコンとして表示される一連の画像を返します。

20

InputContext getInputContext()

このウィンドウの入力コンテキストを取得します。

21

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

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

22

Locale getLocale()

ロケールが設定されている場合、このウィンドウに関連付けられているLocaleオブジェクトを取得します。

23

Dialog.ModalExclusionType getModalExclusionType()

このウィンドウのモーダル除外タイプを返します。

24

Component getMostRecentFocusOwner()

このウィンドウがフォーカスされたときにフォーカスを受け取るこのウィンドウの子コンポーネントを返します。

25

Window[] getOwnedWindows()

このウィンドウが現在所有しているすべてのウィンドウを含む配列を返します。

26

Window getOwner()

このウィンドウの所有者を返します。

27

static Window[] getOwnerlessWindows()

このアプリケーションによって作成された、所有者のいないすべてのWindowsの配列を返します。

28

Toolkit getToolkit()

このフレームのツールキットを返します。

29

String getWarningString()

このウィンドウで表示される警告文字列を取得します。

30

WindowFocusListener[] getWindowFocusListeners()

このウィンドウに登録されているすべてのウィンドウフォーカスリスナーの配列を返します。

31

WindowListener[] getWindowListeners()

このウィンドウに登録されているすべてのウィンドウリスナーの配列を返します。

32

static Window[] getWindows()

このアプリケーションによって作成された、所有されているものと所有されていないものの両方の、すべてのWindowsの配列を返します。

33

WindowStateListener[] getWindowStateListeners()

このウィンドウに登録されているすべてのウィンドウ状態リスナーの配列を返します。

34

void hide()

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

35

boolean isActive()

このWindowがアクティブかどうかを返します。

36

boolean isAlwaysOnTop()

このウィンドウが最前面ウィンドウかどうかを返します。

37

boolean isAlwaysOnTopSupported()

このウィンドウで最前面モードがサポートされているかどうかを返します。

38

boolean isFocusableWindow()

このWindowがフォーカスされたWindowになることができるかどうか、つまり、このWindowまたはそのサブコンポーネントがフォーカス所有者になることができるかどうかを返します。

39

boolean isFocusCycleRoot()

すべてのWindowsはフォーカストラバーサルサイクルのルートである必要があるため、常にtrueを返します。

40

boolean isFocused()

このWindowがフォーカスされているかどうかを返します。

41

boolean isLocationByPlatform()

このWindowが次回表示されるときに、このWindowがネイティブウィンドウシステムのデフォルトの場所に表示される場合、trueを返します。

42

boolean isShowing()

このウィンドウが画面に表示されているかどうかを確認します。

43

void pack()

このWindowのサイズをサブコンポーネントの推奨サイズとレイアウトに合わせます。

44

void paint(Graphics g)

コンテナをペイントします。

45

boolean postEvent(Event e)

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

46

protected void processEvent(AWTEvent e)

このウィンドウでイベントを処理します。

47

protected void processWindowEvent(WindowEvent e)

登録されたWindowListenerオブジェクトにディスパッチすることにより、このウィンドウで発生するウィンドウイベントを処理します。

48

protected void processWindowFocusEvent(WindowEvent e)

登録されたWindowFocusListenerオブジェクトにディスパッチすることにより、このウィンドウで発生するウィンドウフォーカスイベントを処理します。

49

protected void processWindowStateEvent(WindowEvent e)

登録されたWindowStateListenerオブジェクトにディスパッチすることにより、このウィンドウで発生するウィンドウ状態イベントを処理します。

50

void removeNotify()

ネイティブスクリーンリソースへの接続を削除することにより、このコンテナを表示不可にします。

51

void removeWindowFocusListener(WindowFocusListener l)

このウィンドウからウィンドウイベントを受け取らないように、指定されたウィンドウフォーカスリスナーを削除します。

52

void removeWindowListener(WindowListener l)

このウィンドウからウィンドウイベントを受け取らないように、指定されたウィンドウリスナーを削除します。

53

void removeWindowStateListener(WindowStateListener l)

このウィンドウからウィンドウイベントを受け取らないように、指定されたウィンドウ状態リスナーを削除します。

54

void reshape(int x, int y, int width, int height)

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

55

void setAlwaysOnTop(boolean alwaysOnTop)

このウィンドウが常に他のウィンドウの上にあるかどうかを設定します。

56

void setBounds(int x, int y, int width, int height)

このコンポーネントを移動およびサイズ変更します。

57

void setBounds(Rectangle r)

このコンポーネントを移動およびサイズ変更して、新しい境界矩形rに合わせます。

58

void setCursor(Cursor cursor)

カーソル画像を指定されたカーソルに設定します。

59

void setFocusableWindowState(boolean focusableWindowState)

isFocusableWindowで概説されている他の要件を満たしている場合に、このウィンドウをフォーカスウィンドウにできるかどうかを設定します。

60

void setFocusCycleRoot(boolean focusCycleRoot)

Windowsは常にフォーカストラバーサルサイクルのルートでなければならないため、何もしません。

61

void setIconImage(Image image)

このウィンドウのアイコンとして表示される画像を設定します。

62

void setIconImages(List<? extends Image> icons)

このウィンドウのアイコンとして表示される画像のシーケンスを設定します。

63

void setLocationByPlatform(boolean locationByPlatform)

次回ウィンドウが表示されるときに、このウィンドウをネイティブウィンドウシステムのデフォルトの場所に表示するか、現在の場所(getLocationによって返される)に表示するかを設定します。

64

void setLocationRelativeTo(Component c)

指定されたコンポーネントを基準にしてウィンドウの位置を設定します。

65

void setMinimumSize(Dimension minimumSize)

このウィンドウの最小サイズを定数値に設定します。

66

void setModalExclusionType(Dialog.ModalExclusionType exclusionType)

このウィンドウのモーダル除外タイプを指定します。

67

void setSize(Dimension d)

幅d.widthおよび高さd.heightになるようにこのコンポーネントのサイズを変更します。

68

void setSize(int width, int height)

このコンポーネントの幅を変更し、幅と高さの高さを設定します。

69

void setVisible(boolean b)

パラメータbの値に応じて、このウィンドウを表示または非表示にします。

70

void show()

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

71

void toBack()

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

72

void toFront()

このウィンドウが表示されている場合、このウィンドウを前面に移動して、フォーカスされたウィンドウにすることができます。

継承されたメソッド

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

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

ウィンドウの例

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

AwtContainerDemo.java

package com.finddevguides.gui;

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

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

   public AwtContainerDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtContainerDemo  awtContainerDemo = new AwtContainerDemo();
      awtContainerDemo.showFrameDemo();
   }

   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);

      msglabel = new Label();
      msglabel.setAlignment(Label.CENTER);
      msglabel.setText("Welcome to finddevguides AWT Tutorial.");

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

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

   private void showWindowDemo(){
      headerLabel.setText("Container in action: Window");
      final MessageWindow window =
         new MessageWindow(mainFrame,
         "Welcome to finddevguides AWT Tutorial.");

      Button okButton = new Button("Open a Window");
      okButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            window.setVisible(true);
            statusLabel.setText("A Window shown to the user.");
         }
      });
      controlPanel.add(okButton);
      mainFrame.setVisible(true);
   }

   class MessageWindow extends Window{
      private String message;

      public MessageWindow(Frame parent, String message) {
         super(parent);
         this.message = message;
         setSize(300, 300);
         setLocationRelativeTo(parent);
         setBackground(Color.gray);
      }

      public void paint(Graphics g) {
         super.paint(g);
         g.drawRect(0,0,getSize().width - 1,getSize().height - 1);
         g.drawString(message,50,150);
      }
   }
}

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

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

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

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

次の出力を確認します

AWTウィンドウ