Kako koristiti JTextField u Swing sustavu?

Dec 26, 2025|

Bok tamo! Kao dobavljač swing sustava, oduševljen sam što mogu podijeliti neke savjete o tome kako koristiti JTextField u Swing sustavu. Bez obzira jeste li programer početnik ili iskusni profesionalac koji želi usavršiti svoje vještine, ovaj je post za vas.

Kao prvo, razgovarajmo o tome što je JTextField. U okviru Java Swing, JTextField je dio paketa javax.swing. To je klasa koja vam omogućuje stvaranje područja za unos teksta u jednom retku u vašem grafičkom korisničkom sučelju (GUI). Možete ga koristiti kako biste korisnicima omogućili unos svih vrsta podataka, poput imena, brojeva ili bilo kojeg teksta koji žele.

Postavljanje vašeg okruženja

Prije nego počnete koristiti JTextField, morate imati odgovarajuće Java razvojno okruženje. Provjerite imate li Java Development Kit (JDK) instaliran na vašem računalu. Možete ga preuzeti sa službene Oracle web stranice ako već niste. Također, integrirano razvojno okruženje (IDE) kao što je IntelliJ IDEA ili Eclipse može vam uvelike olakšati život kodiranja.

Stvaranje osnovnog JTextField

Počnimo s jednostavnim primjerom stvaranja JTextFielda. Evo koda koji će vas pokrenuti:

import javax.swing.*; import java.awt.*; public class JTextFieldExample { public static void main(String[] args) { // Kreirajte JFrame (glavni prozor) JFrame frame = new JFrame("JTextField Example"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Kreiraj JTextField JTextField textField = novo JTextField(20); // Dodajte JTextField u okvir frame.add(textField, BorderLayout.CENTER); // Učini okvir vidljivim frame.setVisible(true); }}

U ovom kodu prvo uvozimo potrebne pakete. Zatim stvaramo JFrame, koji je glavni prozor našeg GUI-ja. Postavljamo njegovu veličinu i što bi se trebalo dogoditi kada se zatvori. Zatim stvaramo JTextField sa širinom od 20 stupaca. Na kraju dodajemo JTextField u središte okvira i činimo okvir vidljivim.

Prilagodba JTextField

Sada kada ste pokrenuli i pokrenuli osnovni JTextField, pogledajmo neke načine kako ga prilagoditi.

Postavljanje početnog teksta

Možete postaviti početni tekst koji se pojavljuje u polju JTextField kada se stvori. Samo koristitesetTextmetoda poput ove:

textField.setText("Unesite svoje ime ovdje");

Dobivanje teksta iz JTextField

Kada korisnik unese neki tekst i želite ga koristiti u svom programu, možete ga dobiti pomoćugetTextmetoda. Na primjer:

String userInput = textField.getText(); System.out.println("Korisnik je unio: " + userInput);

Postavljanje fonta i boje

Možete promijeniti font i boju teksta u polju JTextField. Evo kako:

Swing Shaft For Excavator1

textField.setFont(novi font("Arial", Font.PLAIN, 14)); textField.setForeground(Color.RED);

Rukovanje događajima u JTextField

Jedna od doista korisnih stvari u vezi s JTextFieldom jest ta da možete rukovati događajima kada korisnik pritisne tipku Enter ili promijeni tekst.

Rukovanje tipkom Enter

Za obradu događaja pritiska tipke Enter, možete dodatiActionListenerna JTextField. Evo primjera:

textField.addActionListener(e -> { String userInput = textField.getText(); System.out.println("Pritisnuli ste Enter i unijeli: " + userInput); });

Rukovanje događajima promjene teksta

Ako želite učiniti nešto kad god se promijeni tekst u polju JTextField, možete dodati aDocumentListener. Evo jednostavnog primjera:

textField.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { System.out.println("Tekst je umetnut"); } @Override public void removeUpdate(DocumentEvent e) { System.out.println("Tekst uklonjen"); } @Override public void changesUpdate(DocumentEvent e) { System.out.println("Tekst promijenjen" } });

Korištenje JTextField u većoj Swing aplikaciji

U scenariju stvarnog svijeta, vjerojatno ćete htjeti koristiti JTextField u složenijoj Swing aplikaciji. Možda imate više polja JTextFields, gumbe i druge komponente. Evo primjera jednostavnog obrasca s poljem JTextField i gumbom:

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import 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 panel = new JPanel(); panel.setLayout(novi FlowLayout()); JTextField textField = novo JTextField(20); Gumb JButton = novi JButton("Pošalji"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String userInput = textField.getText(); JOptionPane.showMessageDialog(frame, "Unijeli ste: " + userInput); } }); panel.add(textField); panel.add(gumb); frame.add(panel); frame.setVisible(true); }}

U ovom primjeru stvaramo ploču i dodajemo joj JTextField i gumb. Kada se klikne na gumb, dobivamo tekst iz polja JTextField i prikazujemo ga u dijaloškom okviru poruke.

Naši proizvodi za sustav ljuljanja

Kao dobavljač sustava za ljuljanje, nudimo široku paletu visokokvalitetnih proizvoda. Provjerite našeOkretna osovina za bager,Sklop sustava zakretanja za bager, iLežajevi okretnog prstena. Ovi su proizvodi dizajnirani da zadovolje potrebe raznih industrija i primjena.

Kontaktirajte nas za nabavu

Ako ste zainteresirani za naše proizvode swing sustava ili imate bilo kakvih pitanja o korištenju JTextFielda u vašim Swing aplikacijama, ne ustručavajte se kontaktirati. Ovdje smo da vam pomognemo s vašim potrebama nabave i pružimo vam najbolja rješenja.

Reference

  • "Učinkovita Java" Joshue Blocha
  • "Java: Potpuna referenca" Herberta Schildta

Dakle, eto vam ga! Nadam se da vam je ovaj post dobro razumio kako koristiti JTextField u Swing sustavu. Sretno kodiranje!

Pošaljite upit