Awt-textfield

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

AWT TextFieldクラス

前書き

textFieldコンポーネントを使用すると、ユーザーは1行のテキストを編集できます。ユーザーがテキストフィールドにキーを入力すると、イベントがTextFieldに送信されます。 キーイベントは、キーが押された、キーがリリースされた、またはキーが入力された可能性があります。 キーイベントは、登録されたKeyListenerに渡されます。 ActionEventがテキストフィールドで有効になっている場合、Returnキーを押すとActionEventが発生する可能性もあります。

クラス宣言

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

public class TextField
   extends TextComponent

クラスコンストラクター

S.N. Constructor & Description
1

TextField()

新しいテキストフィールドを作成します。

2

TextField(int columns)

指定された列数で新しい空のテキストフィールドを構築します。

3

TextField(String text)

指定されたテキストで初期化された新しいテキストフィールドを構築します。

4

TextField(String text, int columns)

表示される指定されたテキストで初期化され、指定された列数を保持するのに十分な幅の新しいテキストフィールドを構築します。

クラスメソッド

S.N. Method & Description
1

void addActionListener(ActionListener l)

このテキストフィールドからアクションイベントを受け取るために、指定されたアクションリスナーを追加します。

2

void addNotify()

TextFieldのピアを作成します。

3

boolean echoCharIsSet()

このテキストフィールドにエコー用の文字セットがあるかどうかを示します。

4

AccessibleContext getAccessibleContext()

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

5

ActionListener[] getActionListeners()

このテキストフィールドに登録されているすべてのアクションリスナーの配列を返します。

6

int getColumns()

このテキストフィールドの列数を取得します。

7

char getEchoChar()

エコーに使用される文字を取得します。

8

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

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

9

Dimension getMinimumSize()

このテキストフィールドの最小寸法を取得します。

10 *Dimension getMinimumSize(int columns) Gets the minumum dimensions for a text field with the specified number of columns. *
11
  • Dimension getPreferredSize()*

このテキストフィールドの推奨サイズを取得します。

12

Dimension getPreferredSize(int columns)

指定した列数でこのテキストフィールドの推奨サイズを取得します。

13

Dimension minimumSize()

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

14

Dimension minimumSize(int columns)

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

15

protected String paramString()

このTextFieldの状態を表す文字列を返します。

16

Dimension preferredSize()

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

17

Dimension preferredSize(int columns)

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

18

protected void processActionEvent(ActionEvent e)

登録されているActionListenerオブジェクトにディスパッチすることにより、このテキストフィールドで発生するアクションイベントを処理します。

19

protected void processEvent(AWTEvent e)

このテキストフィールドでイベントを処理します。

20

void removeActionListener(ActionListener l)

このテキストフィールドからアクションイベントを受け取らないように、指定されたアクションリスナーを削除します。

21

void setColumns(int columns)

このテキストフィールドの列数を設定します。

22

void setEchoChar(char c)

このテキストフィールドのエコー文字を設定します。

23

void setEchoCharacter(char c)

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

24

void setText(String t)

このテキストコンポーネントによって表示されるテキストを、指定されたテキストに設定します。

継承されたメソッド

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

  • java.awt.TextComponent
  • java.awt.Component
  • java.lang.Object

TextFieldの例

たとえば、 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.showTextFieldDemo();
   }

   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 showTextFieldDemo(){
      headerLabel.setText("Control in action: TextField");

      Label  namelabel= new Label("User ID: ", Label.RIGHT);
      Label  passwordLabel = new Label("Password: ", Label.CENTER);
      final TextField userText = new TextField(6);
      final TextField passwordText = new TextField(6);
      passwordText.setEchoChar('*');

      Button loginButton = new Button("Login");

      loginButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            String data = "Username: " + userText.getText();
            data += ", Password: " + passwordText.getText();
            statusLabel.setText(data);
         }
      });

      controlPanel.add(namelabel);
      controlPanel.add(userText);
      controlPanel.add(passwordLabel);
      controlPanel.add(passwordText);
      controlPanel.add(loginButton);
      mainFrame.setVisible(true);
   }
}

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

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

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

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

次の出力を確認します

AWT TextField