Introduksjon til Swing Components i Java
Svingkomponenter er de grunnleggende byggesteinene i en applikasjon. Vi vet at Swing er et GUI widget-verktøysett for Java. Hver applikasjon har et grunnleggende interaktivt grensesnitt for brukeren. For eksempel en knapp, avmerkingsboks, radioknapp, tekstfelt, etc. Disse utgjør sammen komponentene i Swing.
Så for å oppsummere, er Swing-komponenter de interaktive elementene i en Java-applikasjon. Vi vil se forskjellige svingkomponenter i denne artikkelen og se noen få eksempler. Merk at eksemplene er enkle kodebiter. Du kan bruke dem i applikasjonen din og skreddersy dem slik at den passer til applikasjonsarkitekturen.
Topp 13 komponenter av swing i Java
Nedenfor er de forskjellige komponentene i swing in java:
1. ImageIcon
ImageIcon-komponenten oppretter et ikonstørrelsesbilde fra et bilde som ligger på kildeadressen.
Eksempel:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Dette returnerer et ikon for en hjemmeknapp. Strengeparameteren er banen der kildebildet er til stede.
Merk: Vi bruker dette bildeikonet i flere eksempler.2. JButton
JButton-klassen brukes til å lage en trykknapp på brukergrensesnittet. Knappen kan inneholde visningstekst eller bilde. Det genererer en hendelse når du klikker og dobbeltklikker på den. En JButton kan implementeres i applikasjonen ved å ringe en av konstruktørene.
Eksempel:
JButton okBtn = new JButton(“Ok”);
Denne konstruktøren returnerer en knapp med teksten Ok på den.
JButton homeBtn = new JButton(homeIcon);
Den returnerer en knapp med et hjemIkon på.
JButton btn2 = new JButton(homeIcon, “Home”);
Den returnerer en knapp med hjemmeikonet og teksten Hjem .
3. JLabel
JLabel-klassen brukes til å gjengi en skrivebeskyttet tekstetikett eller bilder på brukergrensesnittet. Det genererer ingen hendelser.
Eksempel:
JLabel textLbl = new JLabel(“This is a text label.”);
Denne konstruktøren returnerer en etikett med tekst.
JLabel imgLabel = new JLabel(homeIcon);
Den returnerer en etikett med et hjemmeikon.
4. JTextField
JTextField gjengir en redigerbar tekstlinje med en linje. En bruker kan legge inn ikke-formatert tekst i boksen. For å initialisere tekstfeltet, ring konstruktøren og pass en valgfri heltallsparameter til det. Denne parameteren angir bredden på boksen målt med antall kolonner. Det begrenser ikke antall tegn som kan legges inn i boksen.
Eksempel:
JTextField txtBox = new JTextField(20);
Den gjengir en tekstboks med 20 kolonnebredde.
5. JTextArea
JTextArea-klassen gjengir en tekstlinje med flere linjer. I likhet med JTextField, kan en bruker legge inn ikke-formatert tekst i feltet. Konstruktøren for JTextArea forventer også to heltallparametere som definerer høyden og bredden på tekstområdet i kolonner. Det begrenser ikke antall tegn som brukeren kan legge inn i tekstområdet.
Eksempel:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Den ovennevnte koden gjengir et flerlinjetekstområde med høyde 5 rader og bredde 20 kolonner, med standardtekst initialisert i tekstområdet.
6. JPasswordField
JPasswordField er en underklasse av JTextField-klassen. Den gjengir en tekstboks som maskerer brukerens inndatatekst med kulepunkter. Dette brukes til å sette inn passord i applikasjonen.
Eksempel:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Det returnerer et passordfelt på 15 kolonnebredder. GetPassword-metoden får verdien lagt inn av brukeren.
7. JCheckBox
JCheckBox gjengir en avkrysningsrute med etikett. Avmerkingsboksen har to tilstander - av / på. Når dette er valgt, er staten på, og et lite kryss vises i boksen.
Eksempel:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Den returnerer en avkrysningsrute med etiketten Vis hjelp. Legg merke til den andre parameteren i konstruktøren. Det er en boolesk verdi som indikerer standardtilstanden for avmerkingsboksen. True betyr at avkrysningsruten er standardtilstand på status.
8. JRadioButton
JRadioButton brukes til å gjengi en gruppe radioknapper i brukergrensesnittet. En bruker kan velge ett 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);
Koden ovenfor oppretter en knappegruppe og tre radioknappelementer. Alle tre elementene blir deretter lagt til gruppen. Dette sikrer at bare ett alternativ av de tilgjengelige alternativene i gruppen kan velges om gangen. Det standard valgte alternativet er satt til Easy.
9. JList
JList-komponent gjengir en rullbar liste over elementer. En bruker kan velge en verdi eller flere verdier fra listen. Denne valgte oppførselen er definert i koden av utvikleren.
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 gir en liste over byer med 5 elementer på listen. Valgbegrensningen er satt til SINGLE_SELECTION. Hvis flere valg er tillatt, angir du oppførselen til MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
JComboBox-klassen brukes til å gjengi en rullegardinliste over listen over alternativer.
Eksempel:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Standard valgt alternativ kan spesifiseres via metoden setSelectedIndex. Koden ovenfor setter Sydney som standard valgt alternativ.
11. JFileChooser
JFileChooser-klassen gir et filvalgverktøy. Denne komponenten lar en bruker velge en fil fra det lokale systemet.
Eksempel:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Koden ovenfor oppretter en filvelgerdialog og knytter den til knappen. Knappeklikk vil åpne filvelgerdialogen. Den valgte filen returneres via getSelectedFile-metoden.
12. JTabbedPane
JTabbedPane er en annen veldig nyttig komponent som lar brukeren veksle mellom faner i et program. Dette er et svært nyttig verktøy fordi det lar brukeren bla gjennom mer innhold uten å navigere til forskjellige sider.
Eksempel:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Koden ovenfor oppretter et panel med to tabeller med overskriftene Tab 1 og Tab 2.
13. JSlider
JSlider-komponent viser en glidebryter som brukeren kan dra for å endre verdien. Konstruktøren tar tre argumenter - minimumsverdi, maksimalverdi og startverdi.
Eksempel:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Ovenstående kode oppretter en glidebryter fra 0 til 100 med en startverdi satt til 50. Verdien som er valgt av brukeren returneres ved hjelp av getValue-metoden.
Konklusjon
Nå som du har fått viktigheten av komponenter i Swing, anbefales det sterkt å dykke dypere og utforske mer. Svingkomponenter er morsomme å leke med og kan bidra til å skape noen skikkelige kule applikasjoner. Så få praktisk informasjon om disse komponentene ved å inkludere dem i Swing-applikasjonen.
Anbefalte artikler
Dette er en guide til Swing Components i Java. Her diskuterer vi java Swing Components som ImageIcon, JButton, JLable, JTextFiels, etc. sammen med et eksempel. Du kan også se på følgende artikler for å lære mer -
- JScrollPane i Java (Metoder)
- Oversikt over JScrollPane i Java
- JDialog i Java (Syntax, Bruker)
- Java-distribusjonsverktøy
- CardLayout i Java (Constructor)