シングルラインテキストの入力には深刻な欠陥があり、実用的な使用には適していません。このセクションでは、機能しないメモ帳を介して複数行の入力を実行できるJTextareaを紹介します。
jtextarea():空のコンテンツを持つテキスト領域を作成します
jtextarea(document doc):指定されたドキュメントでテキスト領域を作成する
jtextarea(ドキュメントドキュメント、文字列テキスト、int列、int列):指定されたドキュメント、行、列を備えたテキスト領域を作成します
jtextarea(int rows、int列):行と列の数のテキスト領域を指定します
jtextarea(文字列テキスト):テキストコンテンツのテキスト領域を指定します
jtextarea(string text、int rows、int列):テキストコンテンツのテキスト領域と行と列の数を指定します
jtextareaのいくつかの一般的な方法:
public void append(string str):指定されたテキストをドキュメントの最後に追加します。
boolean getLineWrap():テキスト領域のラインブレイクポリシーを取得します。
public int getRows():Textareaの行数を返します。
public boolean getWrapStyleword():ラインブレイク方法を取得します(テキスト領域がラインブレイクを望んでいる場合)。
public void setwrapstyleword(boolean word):ライン壊し方法を設定します(テキスト領域が壊れたい場合)
public void insert(String str、int pos):指定されたテキストを指定された場所に挿入します。
public void setColumns(int列):このテキストレアに列の数を設定します。
public void setfont(font f):現在のフォントを設定します。
public void setlinewrap(boolean wrap):テキスト領域のラインラップポリシーを設定します。
public void setrows(int rows):このテキストアレアの行数を設定します。
public void seteditable(boolean b):テキスト領域の編集ステータスを設定します。パラメーターは編集可能な状態を示すのに真実であり、偽の場合、それは編集不可能な状態を意味します
jtextareaをjscrollpaneに入れて、スクロール効果を使用して、jtextareaの高さを超える入力であるテキストを表示できるようにします。
jscrollpane
jscrollpane():水平および垂直に表示できるスクロールバーを作成します
jscrollpane(コンポーネントビュー):指定されたコンポーネントのコンテンツを表示するスクロールバーを作成します。コンポーネントのコンテンツがビューサイズを超えると、水平および垂直のスクロールバーが表示されます。
jscrollpane(コンポーネントビュー、int vsbpolicy、int hsbpolicy):指定されたコンポーネントのコンテンツを表示し、スクロールポリシーを指定するスクロールバーを備えたスクロールバーを作成します。
jscrollpane(int vsbpolicy、int hsbpolicy):指定されたスクロールポリシーを備えたスクロールバーを作成します
JScrollpaneクラスのコンストラクターで使用されるScrollbar戦略は、主に次のとおりです。
public int gethorizontalscrollbarpolicy():水平スクロールポリシー値を取得します
public int getverticalscrollbarpolicy():垂直スクロールポリシー値を取得します
public void gethorizontalscrollbarpolicy():水平スクロールポリシー値を設定します
public void getverticalscrollbarpolicy():垂直スクロールポリシー値を設定します
public boolean iswheelscrollingenabled():マウスホイールに応じてスクロールするかどうかを設定します
public void setviewportview(コンポーネントビュー):スクロールバーにスクロールコンポーネントを設定します
public void setwheelscrollingenabled(boolean handlewheel):マウスホイールスクロールに対する動きの応答を開始/無効にする
コード例:
パッケージCH10; java.awt.event。*; javax.swing。*; Public Class NoteTextareaは、JFRAMEを実装してActionListener {private jpanel jp = new JPanel(); jbutton jb1 = new jbutton( "私をクリックしてラインを自動的にラップする"); jbutton jb2 = new jbutton( "Click me not lap the line"); private jtextarea jt = new jtextarea(); Private jscrollpane JS = new JScrollpane(JT); public noteTextarea(){jp.setlayout(null); jb1.setbounds(40,40,180,20); jb2.setbounds(280,40,180,20); jp.add(jb1); jp.add(jb2); jb1.addactionlistener(this); jb2.addactionlistener(this); js.setbounds(40,80,420,100); jp.add(js); jt.setlineWrap(false); for(int i = 0; i <30; i ++){jt.append( "自動的にラップ、ラインブレークなし!"); } this.add(jp); this.setbounds(80,80,300,300); this.setVisible(true); this.settitle( "Notepad Multiline Text Area"); this.setDefaultCloseoperation(jframe.exit_on_close); } public void actionperformed(actionevent a){if(a.getSource()== jb1){jt.setlineWrap(true); } else if(a.getSource()== jb2){jt.setlineWrap(false); }} public static void main(string args []){new noteTextarea(); }}上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。