1: Использование JTextField (текстовое поле):
JTextField — это легкий компонент, позволяющий редактировать одну строку текста.
1. Общие методы построения JTextField:
JTextField() создает новое TextField.
JTextField(int columns) Создает новый пустой TextField с указанным количеством столбцов.
JTextField(String text) Создает новое TextField, инициализированное указанным текстом.
JTextField(String text, int columns) Создает новое TextField, инициализированное указанным текстом и столбцами.
2. Общие методы JTextField:
SetText(string) устанавливает текстовое значение в текстовом поле.
GetText() возвращает входное текстовое значение в текстовом поле.
getColumns() возвращает количество столбцов в текстовом поле.
setEditable(Boolean) устанавливает, доступно ли текстовое поле только для чтения.
3.Примеры использования JTextField:
Скопируйте код кода следующим образом:
импортировать java.awt.*;
импортировать java.awt.event.*;
импортировать javax.swing.*;
общественный класс JTextFieldDemo1 {
JFrame jf;
JPanel jp;
JTextField jtf1, jtf2, jtf3, jtf4;
общественный JTextFieldDemo1 () {
jf = новый JFrame («Регистр TextField»);
Контейнер contentPane = jf.getContentPane();
contentPane.setLayout(новый BorderLayout());
jp = новая JPanel();
jtf1 = новый JTextField();
jtf2 = новый JTextField (10);
jtf3 = new JTextField("Укажите текстовое содержимое");
jtf4 = new JTextField("Указанное содержимое + указанная длина (состояние только для чтения)",30);
jtf3.setEnabled(ложь);
jtf4.setFont(новый шрифт("гармония",Font.BOLD|Font.ITALIC,16));
//Устанавливаем горизонтальное выравнивание текста
jtf4.setHorizontalAlignment(JTextField.CENTER);
jp.add(jtf1);
jp.add(jtf2);
jp.add(jtf3);
jp.add(jtf4);
contentPane.add(JP);
jf.pack();
jf.setLocation(400, 200);
jf.setVisible(истина);
jf.addWindowListener(новый WindowAdapter() {
public void windowClosing(WindowEvent e) {
Система.выход(0);
}
});
}
public static void main(String[] args) {
новый JTextFieldDemo1();
}
}
Рендеринг:
2: Использование JTextArea (текстовая область):
1. Общие методы построения JTextArea:
JTextArea() создает новую TextArea.
JTextArea(String text) Создает новую TextArea, отображающую указанный текст.
JTextArea(int rows, int columns) Создает новую пустую TextArea с указанным количеством строк и столбцов.
JTextArea(String text, int rows, int columns) Создает новую TextArea с указанным текстом, количеством строк и количеством столбцов.
Пример использования:
Скопируйте код кода следующим образом:
JTextArea t1 = новая JTextArea();
JTextArea t2 = новая JTextArea (2, 8);
JTextArea t3 = новая JTextArea («JTextArea3»);
JTextArea t4 = новая JTextArea («JTextArea4», 5, 10);
2. Общие методы JTextArea:
Пример использования:
Скопируйте код кода следующим образом:
t1.setText("JTextArea1"); // setText() устанавливает содержимое отображаемого текста
t2.append("JTextArea2"); // Метод add() добавит заданный текст в конец документа.
t4.setLineWrap(true);//Устанавливаем стратегию переноса строк текстовой области.
t4.setFont(new Font("стандартный стиль", Font.BOLD, 16)); //Устанавливаем текущий шрифт.
t4.setTabSize(2);//Используйте метод setTabSize(), чтобы установить расстояние перехода клавиши [Tab]
Поместите JTextArea в JScrollPane, чтобы можно было использовать эффект прокрутки и видеть введенный текст, превышающий высоту JTextArea.
3.Случаи использования JTextArea:
Скопируйте код кода следующим образом:
импортировать java.awt.*;
импортировать java.awt.event.*;
импортировать javax.swing.*;
//Реализуем интерфейс ActionListener
публичный класс JTextAreaDemo3 реализует ActionListener {
JFrame jf;
JPanel
JКнопка jb1, jb2, jb3;
JTextArea jta = ноль;
JScrollPane jscrollPane;
общественный JTextAreaDemo3() {
jf = новый JFrame («JTextArea, случай 3»);
Контейнер contentPane = jf.getContentPane();
contentPane.setLayout(новый BorderLayout());
jta = новая JTextArea (10, 15);
jta.setTabSize(4);
jta.setFont(новый шрифт("biaicai", Font.BOLD, 16));
jta.setLineWrap(true);//Активируем функцию автоматического переноса строк
jta.setWrapStyleWord(true);//Активировать функцию разрыва строки и слова
jta.setBackground(Color.pink);
jscrollPane = новый JScrollPane (jta);
jpanel = новая JPanel();
jpanel.setLayout(новый GridLayout(1, 3));
jb1 = новая JButton («Копировать»);
jb1.addActionListener(это);
jb2 = новая JButton («Вставить»);
jb2.addActionListener(это);
jb3 = новая JButton («Вырезать»);
jb3.addActionListener(это);
jpanel.add(jb1);
jpanel.add(jb2);
jpanel.add(jb3);
contentPane.add(jscrollPane, BorderLayout.CENTER);
contentPane.add(jpanel, BorderLayout.SOUTH);
jf.setSize(400, 300);
jf.setLocation(400, 200);
jf.setVisible(истина);
jf.addWindowListener(новый WindowAdapter() {
public void windowClosing(WindowEvent e) {
Система.выход(0);
}
});
}
// Переопределить метод actionPerformed интерфейса ActionListener
общественный недействительный actionPerformed (ActionEvent e) {
если (e.getSource() == jb1) {
jta.copy();
} else if (e.getSource() == jb2) {
jta.paste();
} else if (e.getSource() == jb3) {
jta.cut();
}
}
public static void main(String[] args) {
новый JTextAreaDemo3();
}
}
Демонстрация результатов запуска: