Ako používať JTextField v systéme Swing?

Dec 26, 2025|

Ahoj! Ako dodávateľ hojdacích systémov som veľmi nadšený, že sa môžem podeliť o niekoľko tipov, ako používať JTextField v systéme Swing. Či už ste nováčik alebo skúsený profesionál, ktorý chce oprášiť svoje zručnosti, tento príspevok je pre vás.

Najprv si povedzme, čo je JTextField. V rámci Java Swing je JTextField súčasťou balíka javax.swing. Je to trieda, ktorá vám umožňuje vytvoriť jednoriadkovú oblasť na zadávanie textu vo vašom grafickom používateľskom rozhraní (GUI). Môžete ho použiť na to, aby ste používateľom umožnili zadávať všetky druhy údajov, ako sú mená, čísla alebo akýkoľvek text, ktorý chcú.

Nastavenie vášho prostredia

Predtým, ako začnete používať JTextField, musíte mať správne vývojové prostredie Java. Uistite sa, že máte na svojom počítači nainštalovanú sadu Java Development Kit (JDK). Môžete si ho stiahnuť z oficiálnej webovej stránky Oracle, ak ste tak ešte neurobili. Integrované vývojové prostredie (IDE) ako IntelliJ IDEA alebo Eclipse vám tiež môže výrazne uľahčiť život pri kódovaní.

Vytvorenie základného poľa JTextField

Začnime jednoduchým príkladom vytvorenia JTextField. Tu je nejaký kód, ktorý vám pomôže:

import javax.swing.*; import java.awt.*; public class JTextFieldExample { public static void main(String[] args) { // Vytvorenie JFrame (hlavné okno) JFrame frame = new JFrame("Príklad JTextField"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Vytvorenie JTextField JTextField textField = new JTextField(20); // Pridanie JTextField do rámca frame.add(textField, BorderLayout.CENTER); // Zviditeľní rám frame.setVisible(true); } }

V tomto kóde najskôr naimportujeme potrebné balíčky. Potom vytvoríme JFrame, čo je hlavné okno nášho GUI. Nastavíme jej veľkosť a čo sa má stať, keď bude zatvorená. Ďalej vytvoríme JTextField so šírkou 20 stĺpcov. Nakoniec do stredu rámu pridáme JTextField a rám zviditeľníme.

Prispôsobenie JTextField

Teraz, keď máte spustený základný JTextField, pozrime sa na niekoľko spôsobov, ako ho prispôsobiť.

Nastavenie počiatočného textu

Môžete nastaviť počiatočný text, ktorý sa objaví v JTextField, keď je vytvorený. Stačí použiťnastaviťTextmetóda ako je táto:

textField.setText("Sem zadajte svoje meno");

Získanie textu z JTextField

Keď používateľ zadá nejaký text a chcete ho použiť vo svojom programe, môžete ho získať pomocougetTextmetóda. Napríklad:

String userInput = textField.getText(); System.out.println("Zadaný užívateľ: " + userInput);

Nastavenie písma a farby

Môžete zmeniť písmo a farbu textu v JTextField. Tu je postup:

Swing Shaft For Excavator1

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

Spracovanie udalostí v JTextField

Jednou zo skutočne užitočných vecí na JTextField je, že môžete spracovávať udalosti, keď používateľ stlačí kláves Enter alebo zmení text.

Manipulácia s klávesom Enter

Na spracovanie udalosti stlačenia klávesu Enter môžete pridaťActionListenerdo JTextField. Tu je príklad:

textField.addActionListener(e -> { String userInput = textField.getText(); System.out.println("Stlačili ste Enter a zadali: " + userInput); });

Spracovanie udalostí zmeny textu

Ak chcete niečo urobiť vždy, keď sa text v JTextField zmení, môžete pridať aDocumentListener. Tu je jednoduchý príklad:

textField.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { System.out.println("Text vložený"); } @Override public void removeUpdate(DocumentEvent e) { System.out.printlndate ("Text odstránený"); e) { System.out.println("Text zmenený" } });

Použitie JTextField vo väčšej aplikácii Swing

V scenári reálneho sveta budete pravdepodobne chcieť použiť JTextField v zložitejšej aplikácii Swing. Môžete mať viacero JTextFields, tlačidiel a iných komponentov. Tu je príklad jednoduchého formulára s JTextField a tlačidlom:

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Príklad formulára { public static void main(String[] argumenty) { Rámec JFrame = new JFrame("Príklad formulára"); frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JTextField textField = new JTextField(20); Tlačidlo JButton = new JButton("Odoslať"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String userInput = textField.getText(); JOptionPane.showMessageDialog(frame, "Zadali ste: " + userInput); } }); panel.add(textPole); panel.add(tlačidlo); frame.add(panel); frame.setVisible(true); } }

V tomto príklade vytvoríme panel a pridáme k nemu JTextField a tlačidlo. Po kliknutí na tlačidlo získame text z JTextField a zobrazíme ho v dialógovom okne správy.

Naše produkty hojdacieho systému

Ako dodávateľ hojdacieho systému ponúkame široký sortiment vysokokvalitných produktov. Pozrite si našeVýkyvný hriadeľ pre rýpadlo,Zostava výkyvného systému pre rýpadlo, aLožiská otočných krúžkov. Tieto produkty sú navrhnuté tak, aby vyhovovali potrebám rôznych priemyselných odvetví a aplikácií.

Kontaktujte nás kvôli obstarávaniu

Ak máte záujem o naše produkty hojdacieho systému alebo máte akékoľvek otázky týkajúce sa používania JTextField vo vašich aplikáciách Swing, neváhajte nás kontaktovať. Sme tu, aby sme vám pomohli s vašimi potrebami obstarávania a poskytli vám tie najlepšie riešenia.

Referencie

  • "Efektívna Java" od Joshuu Blocha
  • "Java: Kompletná referencia" od Herberta Schildta

Takže tu to máte! Dúfam, že tento príspevok vám dal dobré pochopenie toho, ako používať JTextField v systéme Swing. Šťastné kódovanie!

Zaslať požiadavku