Awt-frame

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

AWTフレームクラス

前書き

クラス Frame は、境界線とタイトルを持つトップレベルのウィンドウです。 デフォルトのレイアウトマネージャーとしてBorderLayoutを使用します。

クラス宣言

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

public class Frame
   extends Window
      implements MenuContainer

フィールド

*java.awt.Frame* クラスのフィールドは次のとおりです。
  • static float BOTTOM_ALIGNMENT -getAlignmentYの使いやすい定数。
  • static int CROSSHAIR_CURSOR -非推奨です。 Cursor.CROSSHAIR_CURSORに置き換えられました。
  • static int DEFAULT_CURSOR -非推奨です。 Cursor.DEFAULT_CURSORに置き換えられました。
  • static int E_RESIZE_CURSOR -非推奨です。 Cursor.E_RESIZE_CURSORに置き換えられました。
  • static int HAND_CURSOR -非推奨です。 Cursor.HAND_CURSORに置き換えられました。
  • static int ICONIFIED -この状態ビットは、フレームがアイコン化されていることを示します。
  • static int MAXIMIZED_BOTH -この状態ビットマスクは、フレームが完全に最大化されていること(つまり、水平および垂直の両方)を示します。
  • static int MAXIMIZED_HORIZ -この状態ビットは、フレームが水平方向に最大化されていることを示します。
  • static int MAXIMIZED_VERT -この状態ビットは、フレームが垂直方向に最大化されていることを示します。
  • static int MOVE_CURSOR -非推奨です。 Cursor.MOVE_CURSORに置き換えられました。
  • static int N_RESIZE_CURSOR -非推奨です。 Cursor.N_RESIZE_CURSORに置き換えられました。
  • static int NE_RESIZE_CURSOR -非推奨です。 Cursor.NE_RESIZE_CURSORに置き換えられました。
  • static int NORMAL -フレームは「通常」状態です。
  • static int NW_RESIZE_CURSOR -非推奨です。 Cursor.NW_RESIZE_CURSORに置き換えられました。
  • static int S_RESIZE_CURSOR -非推奨です。 Cursor.S_RESIZE_CURSORに置き換えられました。
  • static int SE_RESIZE_CURSOR -非推奨です。 Cursor.SE_RESIZE_CURSORに置き換えられました。
  • static int SW_RESIZE_CURSOR -非推奨です。 Cursor.SW_RESIZE_CURSORに置き換えられました。
  • static int TEXT_CURSOR -非推奨です。 Cursor.TEXT_CURSORに置き換えられました。
  • static int W_RESIZE_CURSOR -非推奨です。 Cursor.W_RESIZE_CURSORに置き換えられました。
  • static int WAIT_CURSOR -非推奨です。 Cursor.WAIT_CURSORに置き換えられました。

クラスコンストラクター

S.N. Constructor & Description
1

Frame()

最初は見えないFrameの新しいインスタンスを構築します。

2

Frame(GraphicsConfiguration gc)

指定されたGraphicsConfigurationで、最初は見えない新しいFrameを構築します。

3

Frame(String title)

指定されたタイトルで、最初は見えない新しいFrameオブジェクトを構築します。

4

Frame(String title, GraphicsConfiguration gc)

指定されたタイトルとGraphicsConfigurationで、最初は見えない新しいFrameオブジェクトを構築します。

クラスメソッド

S.N. Method & Description
1

void addNotify()

ネイティブ画面リソースに接続することにより、このフレームを表示可能にします。

2

AccessibleContext getAccessibleContext()

このフレームに関連付けられたAccessibleContextを取得します。

3

int getCursorType()

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

4

int getExtendedState()

このフレームの状態を取得します。

5

static Frame[] getFrames()

このアプリケーションによって作成されたすべてのフレームの配列を返します。

6

Image getIconImage()

このフレームのアイコンとして表示される画像を返します。

7

Rectangle getMaximizedBounds()

このフレームの最大化された境界を取得します。

8

MenuBar getMenuBar()

このフレームのメニューバーを取得します。

9

int getState()

このフレームの状態を取得します(廃止)。

10

String getTitle()

フレームのタイトルを取得します。

11

boolean isResizable()

このフレームがユーザーによってサイズ変更可能かどうかを示します。

12

boolean isUndecorated()

このフレームが装飾されていないかどうかを示します。

13

protected String paramString()

このフレームの状態を表す文字列を返します。

14

void remove(MenuComponent m)

このフレームから指定されたメニューバーを削除します。

15

void removeNotify()

ネイティブ画面リソースへの接続を削除することにより、このフレームを表示不可にします。

16

void setCursor(int cursorType)

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

17

void setExtendedState(int state)

このフレームの状態を設定します。

18

void setIconImage(Image image)

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

19

void setMaximizedBounds(Rectangle bounds)

このフレームの最大化された境界を設定します。

20

void setMenuBar(MenuBar mb)

このフレームのメニューバーを指定されたメニューバーに設定します。

21

void setResizable(boolean resizable)

このフレームがユーザーによってサイズ変更可能かどうかを設定します。

22

void setState(int state)

このフレームの状態を設定します(廃止)。

23

void setTitle(String title)

このフレームのタイトルを指定された文字列に設定します。

24

void setUndecorated(boolean undecorated)

このフレームの装飾を無効または有効にします。

継承されたメソッド

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

  • 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 showFrameDemo(){
      headerLabel.setText("Container in action: Frame");

      final Frame frame = new Frame();
      frame.setSize(300, 300);
      frame.setLayout(new FlowLayout());
      frame.add(msglabel);
      frame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            frame.dispose();
         }
      });
      Button okButton = new Button("Open a Frame");

      okButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            statusLabel.setText("A Frame shown to the user.");
            frame.setVisible(true);
         }
      });
      controlPanel.add(okButton);

      mainFrame.setVisible(true);
   }
}

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

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

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

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

次の出力を確認します

AWTフレーム