Существуют серьезные дефекты при вводе однострочного текста и не подходят для практического использования. В этом разделе представлен JTextArea, который может выполнять несколько линейных вводов через нефункциональный блокнот:
JTextArea (): создать текстовую область с пустым контентом
JTextArea (документ DOC): Создайте текстовую область с указанным документом
JTextAREA (документ DOC, строки текста, int Row, столбцы Int): Создайте текстовую область с указанными документами, строками и столбцами
JTextArea (int Rows, INT столбцы): укажите текстовую область количества строк и столбцов
Jtextarea (строка текста): укажите текстовую область текстового содержимого
Jtextarea (строка текста, 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 вставка (String Str, int pos): вставьте указанный текст в указанное место.
Public void SetColumns (INT Columns): Установите количество столбцов в этой Textarea.
Public Void SetFont (Font F): установите текущий шрифт.
public void setlinewrap (логическая упаковка): установите политику линии для текстовой области.
Public Void SetRows (int Rows): Установите количество строк для этой Textarea.
Public void, созданный (логический B): устанавливает статус редактирования текстовой области. Параметр верен, чтобы указать редактируемое состояние, и, если неверно, это означает неправное состояние
Поместите JTextarea в jscrollpane, чтобы вы могли использовать эффект прокрутки, чтобы увидеть текст, который вводит, превышающий высоту jtextarea.
JScrollpane
Jscrollpane (): создать полосу прокрутки, которую можно отображать горизонтально и вертикально
JScrollPane (представление компонента): создайте полосу прокрутки, которая отображает содержимое указанного компонента. Когда содержание компонента превышает размер вида, будут отображаться горизонтальные и вертикальные полосы прокрутки.
JScrollPane (представление компонента, int vsbpolicy, int hsbpolicy): создайте полосу прокрутки, которая отображает содержимое указанного компонента и имеет полосу прокрутки, которая указывает политику прокрутки.
JScrollpane (int vsbpolicy, int hsbpolicy): создайте полосу прокрутки с указанной политикой прокрутки
Стратегии прокрутки, используемые в конструкторе класса JScrollpane, в основном следующие:
public int gethorizontalscrollbarpolicy (): Получите ценность горизонтальной политики прокрутки
public int getVerticalScrollbarpolicy (): Получите ценность вертикальной политики прокрутки
public void Gethorizontalscrollbarpolicy (): установите значение политики горизонтальной прокрутки
public void getVerticalScrollbarpolicy (): установите значение политики вертикальной прокрутки
Общедоступный логический iswheelscrollingenabled (): устанавливает, можно ли прокручивать в ответ на колесо мыши
public void setViewPortView (Conponent View): установите компонент прокрутки в прокрутке
public void setheelscrollingenabled (логическое ручка): запустить/отключить реакцию движения на прокрутку колеса мыши
Пример кода:
Пакет CH10; импортировать java.awt.event.*; импортировать javax.swing.*; открытый класс notetextarea расширяет JFrame реализует ActionListener {private jPanel jp = new jPanel (); Jbutton jb1 = new jbutton («Нажмите меня, чтобы автоматически обернуть линию»); Jbutton jb2 = new jbutton («Нажмите меня, не оберните линию»); private JtextArea jt = new jTextArea (); Частный JScrollPane JS = новый 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 (это); JB2.AddactionListener (это); 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 («Блокнот многослойной текстовой области»); 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 (); }} Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.