Úvod do komponentov Swing v jazyku Java
Komponenty Swing sú základnými stavebnými kameňmi aplikácie. Vieme, že Swing je súprava nástrojov GUI widget pre Java. Každá aplikácia má pre užívateľa základné interaktívne rozhranie. Napríklad tlačidlo, začiarkavacie políčko, prepínač, textové pole atď. Spolu tvoria komponenty v aplikácii Swing.
Aby som to zhrnul, komponenty Swing sú interaktívne prvky v aplikácii Java. V tomto článku uvidíme rôzne komponenty Swing a ukážeme niekoľko príkladov. Upozorňujeme, že príklady sú jednoduché útržky kódu. Môžete ich použiť vo svojej aplikácii a prispôsobiť ich tak, aby vyhovovali architektúre vašej aplikácie.
Top 13 komponentov Swing v Jave
Nižšie sú uvedené rôzne komponenty swing v jave:
1. ImageIcon
Komponent ImageIcon vytvára obrázok s veľkosťou ikony z obrázka, ktorý sa nachádza na zdrojovej adrese URL.
Príklad:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Týmto sa vráti ikona tlačidla domovskej stránky. Parameter string je cesta, na ktorej je zdrojový obrázok prítomný.
Poznámka: Túto ikonu obrázka by sme použili v ďalších príkladoch.2. JButton
Trieda JButton sa používa na vytvorenie tlačidla na používateľskom rozhraní. Tlačidlo môže obsahovať nejaký zobrazovaný text alebo obrázok. Generuje udalosť po kliknutí a dvojitom kliknutí. JButton môže byť implementovaný do aplikácie volaním jedného z jeho konštruktorov.
Príklad:
JButton okBtn = new JButton(“Ok”);
Tento konštruktor vráti tlačidlo s textom Ok.
JButton homeBtn = new JButton(homeIcon);
Vracia tlačidlo s homeIcon.
JButton btn2 = new JButton(homeIcon, “Home”);
Vráti tlačidlo s ikonou domov a textom Domov .
3. JLabel
Trieda JLabel sa používa na vykreslenie textového štítku alebo obrázkov na čítanie na používateľskom rozhraní. Nevytvára žiadnu udalosť.
Príklad:
JLabel textLbl = new JLabel(“This is a text label.”);
Tento konštruktor vráti štítok s textom.
JLabel imgLabel = new JLabel(homeIcon);
Vracia štítok s ikonou domov.
4. JTextField
JTextField vykreslí editovateľné jednoriadkové textové pole. Používateľ môže do poľa zadať neformátovaný text. Ak chcete inicializovať textové pole, zavolajte jeho konštruktor a odovzdajte mu voliteľný celočíselný parameter. Tento parameter nastavuje šírku poľa meranú počtom stĺpcov. Neobmedzuje počet znakov, ktoré je možné zadať do poľa.
Príklad:
JTextField txtBox = new JTextField(20);
Vykreslí textové pole so šírkou stĺpca 20.
5. JTextArea
Trieda JTextArea vykreslí viacriadkové textové pole. Podobne ako v prípade JTextField môže užívateľ do poľa vkladať neformátovaný text. Konštruktor pre JTextArea tiež očakáva dva celočíselné parametre, ktoré definujú výšku a šírku textovej oblasti v stĺpcoch. Neobmedzuje počet znakov, ktoré môže užívateľ vložiť do textovej oblasti.
Príklad:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Vyššie uvedený kód poskytuje viacriadkovú textovú oblasť s výškou 5 riadkov a šírkou 20 stĺpcov, pričom predvolený text je inicializovaný v textovej oblasti.
6. JPasswordField
JPasswordField je podtrieda triedy JTextField. Vykreslí textové pole, ktoré maskuje vstupný text používateľa odrážkami. Používa sa na vkladanie hesiel do aplikácie.
Príklad:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Vracia pole hesla so šírkou 15 stĺpcov. Metóda getPassword získa hodnotu zadanú používateľom.
7. JCheckBox
JCheckBox vykreslí začiarkavacie políčko so štítkom. Zaškrtávacie políčko má dva stavy - zapnuté / vypnuté. Ak je vybratá, stav je zapnutý a v rámčeku sa zobrazí malé začiarknutie.
Príklad:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Vráti začiarkavacie políčko so štítkom Zobraziť pomocníka. Všimnite si druhý parameter v konštruktore. Je to logická hodnota, ktorá označuje predvolený stav začiarkavacieho políčka. Pravda znamená, že je začiarkavacie políčko predvolene zapnuté.
8. JRadioButton
JRadioButton sa používa na vykreslenie skupiny prepínačov v používateľskom rozhraní. Používateľ si môže vybrať jednu zo skupín.
Príklad:
ButtonGroup radioGroup = new ButtonGroup();
JRadioButton rb1 = new JRadioButton(“Easy”, true);
JRadioButton rb2 = new JRadioButton(“Medium”);
JRadioButton rb3 = new JRadioButton(“Hard”);
radioGroup.add(rb1);
radioGroup.add(rb2);
radioGroup.add(rb3);
Vyššie uvedený kód vytvára skupinu tlačidiel a tri prvky prepínača. Všetky tri prvky sa potom pridajú do skupiny. Tým sa zabezpečí, že naraz bude možné vybrať iba jednu z dostupných možností v skupine. Predvolená vybraná možnosť je nastavená na Easy.
9. JList
Komponent JList vykresľuje posúvateľný zoznam prvkov. Užívateľ si môže vybrať hodnotu alebo viac hodnôt zo zoznamu. Toto vybrané správanie je definované v kóde vývojárom.
Príklad:
DefaultListItem cityList = new DefaultListItem();
cityList.addElement(“Mumbai”):
cityList.addElement(“London”):
cityList.addElement(“New York”):
cityList.addElement(“Sydney”):
cityList.addElement(“Tokyo”):
JList cities = new JList(cityList);
cities.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);
Vyššie uvedený kód predstavuje zoznam miest s 5 položkami v zozname. Obmedzenie výberu je nastavené na SINGLE_SELECTION. Ak sa má povoliť viacero výberov, nastavte správanie na MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
Trieda JComboBox sa používa na vykreslenie rozbaľovacieho zoznamu možností.
Príklad:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Predvolená vybraná možnosť sa dá určiť pomocou metódy setSelectedIndex. Vyššie uvedený kód nastavuje Sydney ako predvolenú vybranú možnosť.
11. JFileChooser
Trieda JFileChooser vykresľuje pomocný program na výber súborov. Táto súčasť umožňuje užívateľovi vybrať súbor z lokálneho systému.
Príklad:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Vyššie uvedený kód vytvorí dialógové okno na výber súboru a pripojí ho k tlačidlu. Kliknutím na tlačidlo sa otvorí dialógové okno na výber súboru. Vybratý súbor sa vráti pomocou metódy getSelectedFile.
12. JTabbedPane
JTabbedPane je ďalší veľmi užitočný komponent, ktorý umožňuje užívateľovi prepínať medzi kartami v aplikácii. Toto je veľmi užitočný nástroj, pretože umožňuje užívateľovi prehliadať viac obsahu bez toho, aby prechádzal na iné stránky.
Príklad:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Vyššie uvedený kód vytvára panel s dvoma kartami s nadpismi Tab 1 a Tab 2.
13. JSlider
Komponent JSlider zobrazuje posúvač, pomocou ktorého môže používateľ zmeniť svoju hodnotu. Konštruktor berie tri argumenty - minimálna hodnota, maximálna hodnota a počiatočná hodnota.
Príklad:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Vyššie uvedený kód vytvára posúvač od 0 do 100 s počiatočnou hodnotou nastavenou na 50. Hodnota vybraná používateľom sa vracia pomocou metódy getValue.
záver
Teraz, keď už máte v spoločnosti Swing podstatu komponentov, sa dôrazne odporúča hlbšie ponoriť a preskúmať ďalšie. S komponentmi Swing je zábavné hrať sa a môžu vám pomôcť vytvoriť niektoré skutočne skvelé aplikácie. Zúčastnite sa týchto komponentov tak, že ich zahrniete do svojej aplikácie Swing.
Odporúčané články
Toto je príručka pre komponenty Swing v jazyku Java. Tu diskutujeme komponenty java Swing ako ImageIcon, JButton, JLable, JTextFiels atď. Spolu s príkladom. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- JScrollPane v Java (metódy)
- Prehľad JScrollPane v Jave
- JDialog v jazyku Java (syntax, použitia)
- Java Deployment Tools
- CardLayout v jazyku Java (Constructor)