Ako zobraziť text v aplikácii Swing?
Jan 02, 2026| Zobrazovanie textu v aplikácii Swing je základným, no zároveň kľúčovým aspektom vytvárania užívateľsky prívetivých a informatívnych grafických používateľských rozhraní (GUI). Ako dodávateľ systému Swing chápeme dôležitosť presnej a estetickej prezentácie textu v aplikáciách založených na Swing. V tomto blogovom príspevku preskúmame rôzne metódy a osvedčené postupy zobrazovania textu v aplikácii Swing.
JLabel: Najjednoduchší spôsob zobrazenia statického textu
TheJLabeltrieda je najpriamejším spôsobom zobrazenia statického textu v aplikácii Swing. AJLabelje odľahčený komponent, ktorý dokáže zobraziť jeden riadok čítania – iba text, obrázok alebo oboje.
Tu je jednoduchý príklad použitiaJLabel:
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; public class JLabelExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("JLabel Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); JLabel is simple = new." JLabel frame.add(label) frame.setVisible(true}); } }
V tomto kóde vytvoríme aJFramea aJLabels nejakým textom. Potom pridámeJLabelkJFramea zviditeľnite rám. Text vJLabelje statický, čo znamená, že ho používateľ nemôže upravovať.


JTextField: Pre jednoriadkový upraviteľný text
Ak potrebujete, aby používateľ zadal jednoriadkový text,JTextFieldje komponent, ktorý sa má použiť. AJTextFieldumožňuje používateľovi zadať a upraviť jeden riadok textu.
Tu je príklad:
import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.SwingUtilities; public class JTextFieldExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("JTextField Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, JFielField new text = 300 JFielField text(200); tu váš text"); frame.add(textField); frame.setVisible(true); }); } }
V tomto príklade vytvoríme aJFramea aJTextFields nejakým predvoleným textom. Používateľ môže kliknúť naJTextFielda upravte text podľa potreby.
JTextArea: Pre viacriadkový text
Keď potrebujete zobraziť alebo umožniť používateľovi zadať viacriadkový text,JTextAreaje vhodný komponent. AJTextAreadokáže spracovať viacero riadkov textu a dá sa upraviť alebo len na čítanie.
Tu je príklad použitiaJTextArea:
import javax.swing.JFrame; import javax.swing.JTextArea; import javax.swing.SwingUtilities; public class JTextAreaExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("JTextArea Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, JATextrea new text =This isJATextrea"text); viacriadková textová oblasť.\nTu môžete zadať viacero riadkov textu."); frame.add(textArea); frame.setVisible(true); }); } }
V tomto kóde vytvoríme aJFramea aJTextAreas počiatočným viacriadkovým textom. Používateľ môže posúvať text, ak presahuje viditeľnú oblasťJTextArea.
Formátovanie textu
Swing poskytuje niekoľko spôsobov formátovania textu. PreJLabel,JTextFieldaJTextArea, môžete nastaviť písmo, farbu a zarovnanie textu.
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; import java.awt.Font; import java.awt.Color; public class TextFormattingExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("Text Formatting Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,"new Fonted =bel"JLabel =bel =bel"new Fonted" Font("Arial", Font.BOLD, 20); } }
V tomto príklade nastavíme písmoJLabelna Arial, tučné a veľkosť 20. Nastavíme aj farbu textu na červenú a text vycentrujeme vodorovne.
Používanie HTML v Swing Text Components
Komponenty Swing podporujú HTML pre pokročilejšie formátovanie textu. V texte môžete použiť značky HTMLJLabel,JTextAreaatď.
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; public class HTMLTextExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("HTML Text Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); JLabel(<htmlHTML label => Nadpis</h1><p>Toto je odsek s textom <b>tučným</b> a <i>kurzívou</i>.</p></html>"); frame.add(label); frame.setVisible(true); }); } }
V tomto kóde používame značky HTML na vytvorenie nadpisu, odseku a naformátovanie nejakého textu na tučné písmo a kurzívu v rámciJLabel.
Naše výkyvné systémy pre rýpadlá
Ako dodávateľ systému Swing ponúkame široký sortiment vysokokvalitných systémov Swing pre rýpadlá. Naše produkty zahŕňajúZostava výkyvného systému pre rýpadlo,Ložiská otočných krúžkovaVýkyvná plošina pre rýpadlo. Tieto komponenty sú navrhnuté tak, aby poskytovali spoľahlivý a efektívny výkon v rýpadlách.
Záver a výzva na akciu
Zobrazenie textu v aplikácii Swing je možné dosiahnuť viacerými spôsobmi, od jednoduchého použitia statického textuJLabelna upraviteľný viacriadkový text pomocouJTextArea. Pochopením týchto komponentov a ich možností formátovania môžete vytvárať užívateľsky prívetivejšie a vizuálne príťažlivejšie aplikácie Swing.
Ak máte záujem o naše systémy Swing pre rýpadlá alebo máte akékoľvek otázky týkajúce sa zobrazovania textu v aplikáciách Swing, odporúčame vám kontaktovať nás kvôli obstaraniu a ďalšej diskusii. Náš tím odborníkov je pripravený pomôcť vám nájsť správne riešenia pre vaše potreby.
Referencie
- "Java Návody: Vytvorenie GUI s JFC/Swing", Oracle
- "Efektívna Java", Joshua Bloch

