Java sissejuhatus swing-komponentidesse
Kiigekomponendid on rakenduse peamised ehitusplokid. Me teame, et Swing on Java jaoks GUI-vidina tööriistakomplekt. Igal rakendusel on kasutaja jaoks mõni interaktiivne põhiliides. Näiteks nupp, märkeruut, raadionupp, tekstiväli jne. Need koos moodustavad Swingi komponendid.
Kokkuvõtlikult võib öelda, et Swingi komponendid on Java-rakenduse interaktiivsed elemendid. Näeme selles artiklis erinevaid kiikkomponente ja näeme mõnda näidet. Pange tähele, et näited on lihtsad koodilõigud. Saate neid oma rakenduses kasutada ja kohandada vastavalt rakenduse arhitektuurile.
Java esikümnesse kuuluvad 13 parimat komponenti
Allpool on erinevad javas olevad kiige komponendid:
1. ImageIcon
Komponent ImageIcon loob lähtekoodi URL-is asuva pildi jaoks ikooni suurusega pildi.
Näide:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
See tagastab kodunupu ikooni. Stringi parameeter on tee, kus asub lähtepilt.
Märkus . Järgmistes näidetes kasutaksime seda pildiikooni.2. JButton
JButtoni klassi kasutatakse kasutajaliidese nupu loomiseks. Nupp võib sisaldada kuvatavat teksti või pilti. See genereerib klõpsamise ja topeltklõpsamise korral sündmuse. JButtoni saab rakenduses rakendada, helistades ühele selle konstruktorist.
Näide:
JButton okBtn = new JButton(“Ok”);
See konstruktor tagastab nupu, millel on tekst Ok.
JButton homeBtn = new JButton(homeIcon);
Tagastab nupu, millel on koduarvuti.
JButton btn2 = new JButton(homeIcon, “Home”);
Tagastab nupu koos koduikooni ja tekstiga Kodu .
3. JLabel
JLabeli klassi kasutatakse ainult kirjutuskaitstud teksti sildi või piltide renderdamiseks kasutajaliideses. See ei tekita ühtegi sündmust.
Näide:
JLabel textLbl = new JLabel(“This is a text label.”);
See konstruktor tagastab sildiga teksti.
JLabel imgLabel = new JLabel(homeIcon);
Tagastab koduikooniga sildi.
4. JTextField
JTextField muudab redigeeritava üherealise tekstikasti. Kasutaja saab sisestada kasti vormindamata teksti. Tekstivälja lähtestamiseks helistage selle konstruktorile ja andke sellele valikuline täisarv. See parameeter määrab kasti laiuse, mida mõõdetakse veergude arvu järgi. See ei piira märkide arvu, mida saab kasti sisestada.
Näide:
JTextField txtBox = new JTextField(20);
See renderdab tekstikasti, mille laius on 20.
5. JTextArea
JTextArea klass renderdab mitmerealise tekstikasti. Sarnaselt JTextFieldiga saab kasutaja väljale vormindamata teksti sisestada. JTextArea ehitaja eeldab ka kahte täisarvu parameetrit, mis määravad veerudes tekstiala kõrguse ja laiuse. See ei piira tähemärkide arvu, mida kasutaja saab tekstiväljale sisestada.
Näide:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Ülaltoodud kood renderdab mitmerealise tekstiala, mille pikkus on 5 rida ja laius 20 veergu, vaiketeksti tekstiga tekstiala lähtestatakse.
6. JPasswordField
JPasswordField on JTextField klassi alamklass. See renderdab tekstikasti, mis maskeerib kasutaja sisestatud teksti täppidega. Seda kasutatakse paroolide sisestamiseks rakendusse.
Näide:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
See tagastab paroolivälja, mille laius on 15. Meetod getPassword saab kasutaja sisestatud väärtuse.
7. JCheckBox
JCheckBox muudab märkeruudu. Märkeruudul on kaks olekut - sisse / välja. Kui see on valitud, on olek sisse lülitatud ja kastis kuvatakse väike linnuke.
Näide:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
See tagastab märkeruudu sildiga Show Help. Pange tähele konstrukatori teist parameetrit. See on tõeväärtus, mis näitab märkeruudu vaikeolekut. Tõsi tähendab, et märkeruut pole olekuks vaikimisi valitud.
8. JRadioButton
JRadioButtonit kasutatakse kasutajaliideses raadionuppude rühma renderdamiseks. Kasutaja saab grupist valida ühe valiku.
Näide:
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);
Ülaltoodud kood loob nupurühma ja kolm raadionupu elementi. Seejärel lisatakse kõik kolm elementi rühma. See tagab, et grupis saadaolevatest valikutest saab korraga valida ainult ühe. Vaikimisi valitud suvand on Easy.
9. JList
JListi komponent kuvab keritava elementide loendi. Kasutaja saab loendist valida väärtuse või mitu väärtust. See valitud käitumine on koodis määratletud arendaja poolt.
Näide:
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);
Ülaltoodud kood renderdab linnade nimekirja, milles on 5 üksust. Valiku piirang on seatud väärtusele SINGLE_SELECTION. Kui lubada on mitu valikut, seadke käitumine väärtusele MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
JComboBoxi klassi kasutatakse valikute loendi rippmenüü kuvamiseks.
Näide:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Vaikimisi valitud suvandit saab määrata meetodiga setSelectedIndex. Ülaltoodud kood seab Sydney vaikimisi valitud suvandiks.
11. JFileChooser
JFileChooseri klass muudab faili valimise utiliidi. See komponent võimaldab kasutajal valida faili kohalikust süsteemist.
Näide:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Ülaltoodud kood loob faili valija dialoogi ja lisab selle nupule. Nupuga klõpsamine avab failivalija dialoogi. Valitud fail tagastatakse meetodiga getSelectedFile.
12. JTabbedPane
JTabbedPane on veel üks väga kasulik komponent, mis võimaldab kasutajal rakenduse vahekaartide vahel vahetada. See on väga kasulik utiliit, kuna see võimaldab kasutajal sirvida rohkem sisu ilma eri lehtedele navigeerimata.
Näide:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Ülaltoodud kood loob kahe sakitud paneeli pealkirjadega Tab 1 ja Tab 2.
13. JSlider
JSlideri komponent kuvab liuguri, mida kasutaja saab selle väärtuse muutmiseks lohistada. Konstruktor võtab vastu kolm argumenti - minimaalne väärtus, maksimaalne väärtus ja algväärtus.
Näide:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Ülaltoodud kood loob liuguriga 0 kuni 100 algväärtusega 50. Kasutaja valitud väärtus tagastatakse getValue meetodil.
Järeldus
Nüüd, kui Swingis on olemas komponentide põhiosa, on tungivalt soovitatav sügavamale sukelduda ja rohkem uurida. Kiigekomponentidega on lõbus ringi mängida ja need võivad aidata luua tõelisi lahedaid rakendusi. Niisiis, looge nendele komponentidele ka oma käed külge, kaasates need oma Swingi rakendusse.
Soovitatavad artiklid
See on Java swing-komponentide juhend. Siin käsitleme java Swing-komponente nagu ImageIcon, JButton, JLable, JTextFiels jne koos näitega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -
- JScrollPane Java (meetodid)
- JScrollPane ülevaade Java-s
- JDialog Java-s (süntaks, kasutusalad)
- Java juurutustööriistad
- CardLayout Java-s (konstruktor)