Svingkomponenter i Java - Topp 13 komponenter av swing i Java

Innholdsfortegnelse:

Anonim

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 -

  1. JScrollPane i Java (Metoder)
  2. Oversikt over JScrollPane i Java
  3. JDialog i Java (Syntax, Bruker)
  4. Java-distribusjonsverktøy
  5. CardLayout i Java (Constructor)