Awt-textarea

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

AWT TextAreaクラス

前書き

AWTのTextAreaコントロールは、複数行のエディター領域を提供します。 ユーザーはここで好きなだけ入力できます。 テキスト領域のテキストが表示可能領域よりも大きくなると、スクロールバーが自動的に表示され、テキストを上下左右にスクロールできます。

クラス宣言

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

public class TextArea
   extends TextComponent

フィールド

*java.awt.TextArea* クラスのフィールドは次のとおりです。
  • static int SCROLLBARS_BOTH -垂直スクロールバーと水平スクロールバーの両方を作成して表示します。
  • static int SCROLLBARS_HORIZONTAL_ONLY -水平スクロールバーのみを作成および表示します。
  • static int SCROLLBARS_NONE -テキスト領域のスクロールバーを作成または表示しません。
  • static int SCROLLBARS_VERTICAL_ONLY -垂直スクロールバーのみを作成および表示します。

クラスコンストラクター

S.N. Constructor & Description
1

TextArea()

空の文字列をテキストとして新しいテキスト領域を構築します。

2

TextArea(int rows, int columns)

指定された行数と列数と空の文字列をテキストとして使用して、新しいテキスト領域を構築します。

3

TextArea(String text)

指定されたテキストで新しいテキスト領域を構築します。

4

TextArea(String text, int rows, int columns)

指定されたテキスト、および指定された行数と列数で新しいテキスト領域を構築します。

5

TextArea(String text, int rows, int columns, int scrollbars)

指定されたテキストと、指定された行、列、スクロールバーの可視性を持つ新しいテキスト領域を構築します。

クラスメソッド

S.N. Method & Description
1

void addNotify()

TextAreaのピアを作成します。

2

void append(String str)

指定されたテキストをテキスト領域の現在のテキストに追加します。

3

void appendText(String str)

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

4

AccessibleContext getAccessibleContext()

このTextAreaに関連付けられているAccessibleContextを返します。

5

int getColumns()

このテキスト領域の列数を返します。

6

Dimension getMinimumSize()

このテキスト領域の最小サイズを決定します。

7

Dimension getMinimumSize(int rows, int columns)

指定された行数と列数を持つテキスト領域の最小サイズを決定します。

8

Dimension getPreferredSize()

このテキスト領域の推奨サイズを決定します。

9

Dimension getPreferredSize(int rows, int columns)

指定された行数と列数を持つテキスト領域の推奨サイズを決定します。

10

int getRows()

テキスト領域の行数を返します。

11

int getScrollbarVisibility()

テキスト領域が使用するスクロールバーを示す列挙値を返します。

12

void insert(String str, int pos)

このテキスト領域の指定された位置に指定されたテキストを挿入します。

13

void insertText(String str, int pos)

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

14

Dimension minimumSize()

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

15

Dimension minimumSize(int rows, int columns)

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

16

protected String paramString()

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

17

Dimension preferredSize()

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

18

Dimension preferredSize(int rows, int columns)

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

19

void replaceRange(String str, int start, int end)

指定された開始位置と終了位置の間のテキストを、指定された置換テキストに置き換えます。

20

void replaceText(String str, int start, int end)

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

21

void setColumns(int columns)

このテキスト領域の列数を設定します。

22

void setRows(int rows)

このテキスト領域の行数を設定します。

継承されたメソッド

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

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

TextAreaの例

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

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

      Label  commentlabel= new Label("Comments: ", Label.RIGHT);

      final TextArea commentTextArea = new TextArea("This is a AWT tutorial "
      +"to make GUI application in Java.",5,30);

      Button showButton = new Button("Show");

      showButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            statusLabel.setText( commentTextArea.getText());
         }
      });

      controlPanel.add(commentlabel);
      controlPanel.add(commentTextArea);
      controlPanel.add(showButton);
      mainFrame.setVisible(true);
   }
}

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

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

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

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

次の出力を確認します

AWT TextArea