Introduktion til swingkomponenter i Java
Svingkomponenter er de grundlæggende byggesten i en applikation. Vi ved, at Swing er et GUI-widget-værktøjssæt til Java. Hver applikation har en grundlæggende interaktiv interface til brugeren. For eksempel en knap, afkrydsningsfelt, radioknap, tekstfelt osv. Disse danner sammen komponenterne i Swing.
Så for at opsummere er swingkomponenter de interaktive elementer i en Java-applikation. Vi vil se forskellige svingkomponenter i denne artikel og se et par eksempler. Bemærk, at eksemplerne er enkle kodestykker. Du kan bruge dem i din applikation og skræddersy dem til din applikationsarkitektur.
Top 13 komponenter af gynge i Java
Nedenfor er de forskellige komponenter i swing i java:
1. ImageIcon
ImageIcon-komponenten opretter et ikonstørrelsesbillede fra et billede, der findes på kildeadressen.
Eksempel:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Dette returnerer et ikon for en hjemmeknap. Strengeparameteren er den sti, hvor kildebilledet er til stede.
Bemærk: Vi bruger dette billedikon i flere eksempler.2. JButton
JButton-klasse bruges til at oprette en trykknap på brugergrænsefladen. Knappen kan indeholde visningstekst eller -billede. Det genererer en begivenhed, når der klikkes på og dobbeltklikkes på. En JButton kan implementeres i applikationen ved at ringe til en af dens konstruktører.
Eksempel:
JButton okBtn = new JButton(“Ok”);
Denne konstruktør returnerer en knap med teksten Ok på den.
JButton homeBtn = new JButton(homeIcon);
Den returnerer en knap med et hjemIkon på.
JButton btn2 = new JButton(homeIcon, “Home”);
Den returnerer en knap med hjemikonet og teksten Hjem .
3. JLabel
JLabel-klassen bruges til at gengive en skrivebeskyttet tekstetiket eller billeder på brugergrænsefladen. Det genererer ikke nogen begivenhed.
Eksempel:
JLabel textLbl = new JLabel(“This is a text label.”);
Denne konstruktør returnerer en etiket med tekst.
JLabel imgLabel = new JLabel(homeIcon);
Det returnerer en etiket med et hjemmeikon.
4. JTextField
JTextField gengiver et redigerbart tekstfelt på én linje. En bruger kan indtaste ikke-formateret tekst i boksen. For at initialisere tekstfeltet skal du ringe til dens konstruktør og videregive en valgfri heltalparameter til det. Denne parameter indstiller bredden på boksen målt ved antallet af kolonner. Det begrænser ikke antallet af tegn, der kan indtastes i boksen.
Eksempel:
JTextField txtBox = new JTextField(20);
Det gengiver en tekstboks med 20 kolonnebredde.
5. JTextArea
JTextArea-klassen gengiver en tekstlinje med flere linjer. I lighed med JTextField kan en bruger indtaste ikke-formateret tekst i feltet. Konstruktøren til JTextArea forventer også to heltalparametre, der definerer højden og bredden af tekstområdet i kolonner. Det begrænser ikke antallet af tegn, som brugeren kan indtaste i tekstområdet.
Eksempel:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Ovenstående kode gengiver et multi-line tekstområde med højde 5 rækker og bredde 20 kolonner, med standardtekst initialiseret i tekstområdet.
6. JPasswordField
JPasswordField er en underklasse af JTextField-klassen. Det gengiver en tekstboks, der maskerer brugerens inputtekst med kuglepunkter. Dette bruges til at indsætte adgangskoder i applikationen.
Eksempel:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Det returnerer et adgangskodefelt på 15 kolonnebredde. Metoden getPassword får den indtastede værdi af brugeren.
7. JCheckBox
JCheckBox gengiver et afkrydsningsfelt med en etiket. Afkrydsningsfeltet har to tilstande - til / fra. Når det er valgt, er staten tændt, og der vises et lille kryds i boksen.
Eksempel:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Det returnerer et afkrydsningsfelt med etiketten Vis hjælp. Bemærk den anden parameter i konstruktøren. Det er en boolesk værdi, der angiver afkrydsningsfeltets standardtilstand. Sandt betyder, at afkrydsningsfeltet er standardtilstand i tilstand.
8. JRadioButton
JRadioButton bruges til at gengive en gruppe radioknapper i brugergrænsefladen. En bruger kan vælge et valg fra gruppen.
Eksempel:
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);
Ovenstående kode opretter en knapgruppe og tre radioknapelementer. Alle tre elementer føjes derefter til gruppen. Dette sikrer, at kun en mulighed ud af de tilgængelige indstillinger i gruppen kan vælges ad gangen. Den valgte standardindstilling er indstillet til Let.
9. JList
JList-komponent gengiver en rulleliste med elementer. En bruger kan vælge en værdi eller flere værdier fra listen. Denne valgte adfærd er defineret i koden af udvikleren.
Eksempel:
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);
Ovenstående kode gengiver en liste over byer med 5 poster på listen. Valgbegrænsningen er indstillet til SINGLE_SELECTION. Hvis flere valg skal tillades, skal du indstille opførslen til MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
JComboBox-klassen bruges til at gengive en dropdown af listen over indstillinger.
Eksempel:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Den valgte standardindstilling kan specificeres via metoden setSelectedIndex. Ovenstående kode indstiller Sydney som den standard valgte mulighed.
11. JFileChooser
JFileChooser-klassen gengiver et værktøj til valg af fil. Denne komponent lader en bruger vælge en fil fra det lokale system.
Eksempel:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Ovenstående kode opretter en filvælger-dialog og knytter den til knappen. Klik på knappen åbner filvælger-dialogen. Den valgte fil returneres via metoden getSelectedFile.
12. JTabbedPane
JTabbedPane er en anden meget nyttig komponent, der lader brugeren skifte mellem faner i et program. Dette er et meget nyttigt værktøj, da det giver brugeren mulighed for at gennemse mere indhold uden at navigere til forskellige sider.
Eksempel:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Ovenstående kode opretter et panel med to faner med overskrifter Tab 1 og Tab 2.
13. JSlider
JSlider-komponent viser en skyder, som brugeren kan trække for at ændre dens værdi. Konstruktøren tager tre argumenter - minimumsværdi, maksimalværdi og startværdi.
Eksempel:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Ovenstående kode opretter en skyder fra 0 til 100 med en startværdi indstillet til 50. Den værdi, som brugeren har valgt, returneres ved getValue-metoden.
Konklusion
Nu når du har fået kerne af komponenter i Swing, anbefales det stærkt at dykke dybere og udforske mere. Svingkomponenter er sjove at lege med og kan hjælpe med at skabe nogle rigtig seje applikationer. Så få din hands-on på disse komponenter ved at inkludere dem i din Swing-applikation.
Anbefalede artikler
Dette er en guide til Swing Components i Java. Her diskuterer vi java-svingkomponenter som ImageIcon, JButton, JLable, JTextFiels osv. Sammen med et eksempel. Du kan også se på de følgende artikler for at lære mere -
- JScrollPane i Java (Metoder)
- Oversigt over JScrollPane i Java
- JDialog i Java (syntaks, anvendelser)
- Java-implementeringsværktøjer
- CardLayout i Java (konstruktør)