Es gibt schwerwiegende Defekte in der Eingabe von Einzelzeilentext und eignen sich nicht für die praktische Verwendung. In diesem Abschnitt wird jTextArea eingeführt, mit dem mehrere Eingaben über einen nicht funktionsfähigen Notizblock ausgeführt werden können:
JTextArea (): Erstellen Sie einen Textbereich mit leeren Inhalten
JTextArea (Dokumentdokument): Erstellen Sie einen Textbereich mit einem angegebenen Dokument
JTextArea (Dokument doc, String -Text, int Zeilen, int -Spalten): Erstellen Sie einen Textbereich mit angegebenen Dokumenten, Zeilen und Spalten
JTextArea (int Zeilen, int -Spalten): Geben Sie den Textbereich der Anzahl der Zeilen und Spalten an
JTextArea (Stringtext): Geben Sie den Textbereich des Textinhalts an
JTextArea (Stringtext, int Zeilen, int -Spalten): Geben Sie den Textbereich des Textinhalts und die Anzahl der Zeilen und Spalten an
Einige gängige Methoden von jTextArea:
Public Void Append (String Str): Gehen Sie den angegebenen Text am Ende des Dokuments an.
boolean getlineWrap (): Holen Sie sich die Richtlinie zum Zeilenumschlag für den Textbereich.
public int getRows (): Gibt die Anzahl der Zeilen in TextArea zurück.
Public boolean getWrapStyleword (): Holen Sie sich die Zeilenumbruch -Methode (wenn der Textbereich einen Zeilenumbruch haben möchte).
public void setwrapStyleword (booleanes Wort): Setzen Sie die Zeilenunterbrechungsmethode (wenn der Textbereich unterbrochen werden will)
Öffentliche Leereinfüge (String Str, int POS): Fügen Sie den angegebenen Text in den angegebenen Ort ein.
öffentliche void setColumns (int -Spalten): Stellen Sie die Anzahl der Spalten in diesem Textbereich fest.
Public void setfont (Schriftart F): Legen Sie die aktuelle Schrift ein.
Public Void SetlineWrap (Boolean Wrap): Legen Sie die Zeilenumwickelrichtlinie für den Textbereich fest.
öffentliche Void -Setrows (int Zeilen): Stellen Sie die Anzahl der Zeilen für diese textarea fest.
Public Void SEDEDABLE (Boolean B): Legt den Bearbeitungsstatus des Textbereichs fest. Der Parameter ist wahr, um einen bearbeitbaren Zustand anzuzeigen, und wenn dies falsch ist, bedeutet dies nicht edierbarer Zustand
Setzen Sie JTextArea in JScrollPane ein, damit Sie den Bildlaufeffekt verwenden können, um Text zu sehen, der die Höhe der JTextArea überschreitet.
Jscrollpane
JScrollpane (): Erstellen Sie eine Bildlaufleiste, die horizontal und vertikal angezeigt werden kann
JScrollPane (Komponentenansicht): Erstellen Sie eine Scroll -Leiste, in der der Inhalt der angegebenen Komponente angezeigt wird. Wenn der Inhalt der Komponente die Ansichtsgröße überschreitet, werden horizontale und vertikale Bildlaufleisten angezeigt.
JScrollPane (Komponentenansicht, int vsbpolicy, int hsbpolicy): Erstellen Sie eine Scroll -Leiste, in der der Inhalt der angegebenen Komponente angezeigt wird, und verfügt über eine Scroll -Leiste, die die Scroll -Richtlinie angibt.
JScrollPane (int vsbpolicy, int hsbpolicy): Erstellen Sie eine Scroll -Leiste mit einer angegebenen Scroll -Richtlinie
Die im Konstruktor der JSCROLLPANE -Klasse verwendeten Scrollbar -Strategien sind hauptsächlich wie folgt:
public int gethorizontalscrollbarpolicy (): den horizontalen Scrolling -Richtlinienwert erhalten
public int GetverticalScrollbarpolicy (): den vertikalen Wert von Scrolling -Richtlinien erhalten
public void gethorizontalscrollbarpolicy (): Setzen Sie den Wert des horizontalen Scrolling -Richtlinienwerts
public void GetverticalScrollBarpolicy (): Setzen Sie den Wert der vertikalen Scrolling -Richtlinie
öffentlich boolean iswheelscrollingenabled (): Legt fest, ob sie als Reaktion auf das Mausrad scrollen sollen
public void setViewPortView (Konponentansicht): Stellen Sie die Scrolling -Komponente in der Bildlaufleiste fest
Öffentliche Void Setwheelscrollingenabled (boolescher Handwerk): Starten/Deaktivieren Sie die Bewegungsreaktion auf Mausrad -Scrollen
Codebeispiel:
Paket CH10; import Java.awt.event.*; Javax.swing importieren.*; public class NotetextArea erweitert JFrame implementiert ActionListener {private jpanel jp = new jpanel (); Jbutton JB1 = New Jbutton ("Klicken Sie auf mich, um die Zeile automatisch zu wickeln"); Jbutton JB2 = New Jbutton ("Klicken Sie nicht, um die Zeile zu wickeln"); 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 (dies); JB2.AddActionListener (dies); Js.SetBounds (40,80,420.100); JP.Add (JS); jt.setLineWrap (false); für (int i = 0; i <30; i ++) {jt.Append ("automatisch Wrap, kein Zeilenumbruch!"); } 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 (); }} Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.