Introducere în componentele Swing în Java
Componentele pivotante sunt elementele de bază ale unei aplicații. Știm că Swing este un set de instrumente pentru widget GUI pentru Java. Fiecare aplicație are o interfață interactivă de bază pentru utilizator. De exemplu, un buton, caseta de selectare, butonul radio, câmpul text, etc. Acestea formează împreună componentele din Swing.
Deci, pentru a rezuma, componentele Swing sunt elementele interactive dintr-o aplicație Java. Vom vedea diverse componente Swing în acest articol și vom vedea câteva exemple. Rețineți că exemplele sunt fragmente simple de cod. Le puteți folosi în aplicația dvs. și le puteți adapta pentru a se potrivi arhitecturii dvs. de aplicație.
Top 13 componente ale Swing în Java
Mai jos sunt diferite componente ale swingului în java:
1. ImageIcon
Componenta ImageIcon creează o imagine cu dimensiuni de pictogramă dintr-o imagine care se află la adresa URL sursă.
Exemplu:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Aceasta returnează o pictogramă a unui buton de pornire. Parametrul șir este calea pe care este prezentă imaginea sursă.
Notă: Am folosi această pictogramă a imaginii în exemple suplimentare.2. JButton
Clasa JButton este utilizată pentru a crea un buton pe UI. Butonul poate conține text sau imagine afișată. Acesta generează un eveniment atunci când faceți clic și faceți dublu clic. Un JButton poate fi implementat în aplicație apelând la unul dintre constructorii săi.
Exemplu:
JButton okBtn = new JButton(“Ok”);
Acest constructor returnează un buton cu text Ok pe el.
JButton homeBtn = new JButton(homeIcon);
Acesta returnează un buton cu un homeIcon pe el.
JButton btn2 = new JButton(homeIcon, “Home”);
Se întoarce un buton cu pictograma și textul Acasă .
3. JLabel
Clasa JLabel este utilizată pentru a reda o etichetă text sau imagini doar în citire pe interfața de utilizator. Nu generează niciun eveniment.
Exemplu:
JLabel textLbl = new JLabel(“This is a text label.”);
Acest constructor returnează o etichetă cu text.
JLabel imgLabel = new JLabel(homeIcon);
Acesta returnează o etichetă cu o pictogramă acasă.
4. JTextField
JTextField redă o casetă text de o linie editabilă. Un utilizator poate introduce în casetă text neformatat. Pentru inițializarea câmpului text, apelați constructorul său și treceți un parametru întreg opțional la acesta. Acest parametru stabilește lățimea casetei măsurată după numărul de coloane. Nu limitează numărul de caractere care pot fi introduse în casetă.
Exemplu:
JTextField txtBox = new JTextField(20);
Redă o casetă de text cu 20 de lățimi de coloană.
5. JTextArea
Clasa JTextArea redă o casetă text de mai multe linii. Similar cu JTextField, un utilizator poate introduce în câmp text neformatat. Constructorul pentru JTextArea așteaptă, de asemenea, doi parametri întregi care definesc înălțimea și lățimea zonei de text din coloane. Nu restricționează numărul de caractere pe care utilizatorul le poate introduce în zona de text.
Exemplu:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Codul de mai sus redă o zonă text de mai multe linii de înălțime 5 rânduri și lățime de 20 de coloane, cu text implicit inițializat în zona de text.
6. JPasswordField
JPasswordField este o subclasă a clasei JTextField. Acesta redă o casetă de text care maschează textul de introducere a utilizatorului cu puncte de glonț. Acesta este utilizat pentru inserarea parolelor în aplicație.
Exemplu:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Se returnează un câmp de parolă cu 15 lățimi de coloană. Metoda getPassword primește valoarea introdusă de utilizator.
7. JCheckBox
JCheckBox redă o casetă de selectare cu o etichetă. Caseta de selectare are două stări - pornit / oprit. Când este selectat, starea este activată și o casetă mică este afișată în casetă.
Exemplu:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Acesta returnează o casetă de selectare cu eticheta Show Help. Observați al doilea parametru din constructor. Este o valoare booleană care indică starea implicită a casetei de selectare. Adevărat înseamnă că caseta de selectare este implicită la starea.
8. JRadioButton
JRadioButton este utilizat pentru a reda un grup de butoane radio în UI. Un utilizator poate selecta o alegere din grup.
Exemplu:
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);
Codul de mai sus creează un grup de butoane și trei elemente de buton radio. Toate cele trei elemente sunt apoi adăugate la grup. Acest lucru asigură că o singură opțiune din opțiunile disponibile din grup poate fi selectată simultan. Opțiunea implicită selectată este setată pe Easy.
9. JList
Componenta JList redă o listă derulabilă de elemente. Un utilizator poate selecta o valoare sau mai multe valori din listă. Acest comportament selectat este definit în cod de către dezvoltator.
Exemplu:
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);
Codul de mai sus redă o listă de orașe cu 5 elemente din listă. Restricția de selecție este setată la SINGLE_SELECTION. Dacă este permisă mai multe selecții, setați comportamentul la MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
Clasa JComboBox este utilizată pentru a reda o listă de opțiuni.
Exemplu:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Opțiunea implicită selectată poate fi specificată prin metoda setSelectedIndex. Codul de mai sus stabilește Sydney ca opțiune implicită selectată.
11. JFileChooser
Clasa JFileChooser redă o utilitate de selectare a fișierelor. Această componentă permite utilizatorului să selecteze un fișier din sistemul local.
Exemplu:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Codul de mai sus creează un dialog de selectare a fișierelor și îl atașează la buton. Faceți clic pe buton pentru a deschide dialogul de selectare a fișierului. Fișierul selectat este returnat prin metoda getSelectedFile.
12. JTabbedPane
JTabbedPane este o altă componentă foarte utilă care permite utilizatorului să comute între file într-o aplicație. Acesta este un utilitar extrem de util, deoarece permite utilizatorului să răsfoiască mai mult conținut fără a naviga la diferite pagini.
Exemplu:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Codul de mai sus creează un panou cu două file cu titlurile Tab 1 și Tab 2.
13. JSlider
Componenta JSlider afișează un glisor pe care utilizatorul îl poate trage pentru a-și modifica valoarea. Constructorul ia trei argumente - valoarea minimă, valoarea maximă și valoarea inițială.
Exemplu:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Codul de mai sus creează un slider de la 0 la 100 cu o valoare inițială setată la 50. Valoarea selectată de utilizator este returnată prin metoda getValue.
Concluzie
Acum, că ați obținut aspectul componentelor în Swing, este foarte recomandat să vă scufundați mai adânc și să explorați mai multe. Componentele Swing sunt distractive de redat și pot ajuta la crearea unor aplicații cool. Așadar, puneți-vă la cunoștință pe aceste componente, incluzându-le în aplicația dvs. Swing.
Articole recomandate
Acesta este un ghid pentru componentele Swing în Java. Aici discutăm Componentele Swing Java precum ImageIcon, JButton, JLable, JTextFiels, etc. împreună cu un exemplu. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -
- JScrollPane în Java (Metode)
- Prezentare generală a JScrollPane în Java
- JDialog în Java (Sintaxă, Utilizări)
- Instrumente de implementare Java
- CardLayout în Java (constructor)