Как да използвам JTextField в системата Swing?

Dec 26, 2025|

Здравейте! Като доставчик на суинг системи, аз съм много въодушевен да споделя някои съвети как да използвам JTextField в системата Swing. Независимо дали сте начинаещ кодер или опитен професионалист, който иска да освежи уменията си, тази публикация е за вас.

Първо, нека поговорим какво е JTextField. В рамката на Java Swing JTextField е част от пакета javax.swing. Това е клас, който ви позволява да създадете едноредова област за въвеждане на текст във вашия графичен потребителски интерфейс (GUI). Можете да го използвате, за да позволите на потребителите да въвеждат всякакъв вид данни, като имена, номера или текст, който пожелаят.

Настройване на вашата среда

Преди да започнете да използвате JTextField, трябва да имате подходяща среда за разработка на Java. Уверете се, че имате инсталиран Java Development Kit (JDK) на вашата машина. Можете да го изтеглите от официалния уебсайт на Oracle, ако още не сте го направили. Също така, интегрирана среда за разработка (IDE) като IntelliJ IDEA или Eclipse може да направи живота ви при кодиране много по-лесен.

Създаване на основно JTextField

Нека започнем с прост пример за създаване на JTextField. Ето малко код, който да ви помогне да продължите:

импортиране на javax.swing.*; импортиране на java.awt.*; public class JTextFieldExample { public static void main(String[] args) { // Създаване на JFrame (основния прозорец) JFrame frame = new JFrame("JTextField Example"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Създаване на JTextField JTextField textField = new JTextField(20); // Добавяне на JTextField към рамката frame.add(textField, BorderLayout.CENTER); // Прави рамката видима frame.setVisible(true); }}

В този код първо импортираме необходимите пакети. След това създаваме JFrame, който е основният прозорец на нашия GUI. Задаваме неговия размер и какво трябва да се случи, когато е затворен. След това създаваме JTextField с ширина 20 колони. Накрая добавяме JTextField в центъра на рамката и правим рамката видима.

Персонализиране на JTextField

Сега, след като имате готов и работещ основен JTextField, нека да разгледаме някои начини да го персонализирате.

Задаване на началния текст

Можете да зададете първоначалния текст, който се появява в JTextField, когато бъде създаден. Просто използвайтеsetTextметод като този:

textField.setText("Въведете вашето име тук");

Получаване на текста от JTextField

Когато потребителят въведе някакъв текст и искате да го използвате във вашата програма, можете да го получите с помощта наgetTextметод. Например:

String userInput = textField.getText(); System.out.println("Въведен от потребителя: " + userInput);

Задаване на шрифт и цвят

Можете да промените шрифта и цвета на текста в JTextField. Ето как:

Swing Shaft For Excavator1

textField.setFont(нов шрифт("Arial", Font.PLAIN, 14)); textField.setForeground(Color.RED);

Обработка на събития в JTextField

Едно от наистина полезните неща за JTextField е, че можете да обработвате събития, когато потребителят натисне клавиша Enter или промени текста.

Работа с клавиша Enter

За да обработите събитието натискане на клавиш Enter, можете да добавитеActionListenerкъм JTextField. Ето един пример:

textField.addActionListener(e -> { String userInput = textField.getText(); System.out.println("Натиснахте Enter и въведохте: " + userInput); });

Обработка на събития за промяна на текст

Ако искате да направите нещо, когато текстът в JTextField се промени, можете да добавите aDocumentListener. Ето един прост пример:

textField.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { System.out.println("Вмъкнат текст"); } @Override public void removeUpdate(DocumentEvent e) { System.out.println("Текстът е премахнат"); } @Override public void changesUpdate(DocumentEvent e) { System.out.println("Текстът е променен" });

Използване на JTextField в по-голямо Swing приложение

В сценарий от реалния свят вероятно ще искате да използвате JTextField в по-сложно Swing приложение. Може да имате множество JTextFields, бутони и други компоненти. Ето пример за прост формуляр с JTextField и бутон:

импортиране на javax.swing.*; импортиране на java.awt.*; импортиране на java.awt.event.ActionEvent; импортиране на java.awt.event.ActionListener; public class FormExample { public static void main(String[] args) { JFrame frame = new JFrame("Form Example"); frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel панел = нов JPanel(); panel.setLayout(нов FlowLayout()); JTextField textField = ново JTextField(20); Бутон JButton = нов JButton("Изпращане"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String userInput = textField.getText(); JOptionPane.showMessageDialog(frame, "Вие въведохте: " + userInput); } }); panel.add(textField); panel.add(бутон); frame.add(панел); frame.setVisible(true); }}

В този пример създаваме панел и добавяме JTextField и бутон към него. Когато се щракне върху бутона, получаваме текста от JTextField и го показваме в диалогов прозорец за съобщения.

Нашите продукти за система за люлеене

Като доставчик на системи за люлеене, ние предлагаме широка гама от висококачествени продукти. Вижте нашитеЛюлка за багер,Монтаж на люлееща се система за багер, иЛагери с въртящи се пръстени. Тези продукти са предназначени да отговорят на нуждите на различни индустрии и приложения.

Свържете се с нас за поръчки

Ако се интересувате от нашите продукти на Swing система или имате въпроси относно използването на JTextField във вашите Swing приложения, не се колебайте да се свържете. Ние сме тук, за да ви помогнем с вашите нужди от доставки и да ви предоставим най-добрите решения.

Референции

  • „Ефективна Java“ от Джошуа Блок
  • „Java: Пълната справка“ от Хърбърт Шилд

Ето го! Надявам се, че тази публикация ви е дала добро разбиране за това как да използвате JTextField в системата Swing. Приятно кодиране!

Изпрати запитване