Introductie van Swing Components in Java

Swingcomponenten zijn de basisbouwstenen van een applicatie. We weten dat Swing een GUI-widget-toolkit voor Java is. Elke toepassing heeft een interactieve basisinterface voor de gebruiker. Bijvoorbeeld een knop, een selectievakje, een radioknop, een tekstveld, enz. Deze vormen samen de componenten in Swing.

Kortom, Swing-componenten zijn de interactieve elementen in een Java-toepassing. We zullen verschillende Swing-componenten in dit artikel zien en een paar voorbeelden bekijken. Merk op dat de voorbeelden eenvoudige codefragmenten zijn. U kunt ze in uw applicatie gebruiken en aanpassen aan uw applicatiearchitectuur.

Top 13 componenten van Swing op Java

Hieronder staan ​​de verschillende componenten van swing in Java:

1. ImageIcon

De component ImageIcon maakt een afbeelding met pictogramgrootte op basis van een afbeelding die zich op de bron-URL bevindt.

Voorbeeld:

ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);

Dit geeft een pictogram van een startknop terug. De tekenreeksparameter is het pad waarop de bronafbeelding aanwezig is.

Opmerking: we zouden dit afbeeldingspictogram in verdere voorbeelden gebruiken.

2. JButton

De klasse JButton wordt gebruikt om een ​​drukknop op de gebruikersinterface te maken. De knop kan wat displaytekst of afbeelding bevatten. Het genereert een gebeurtenis wanneer erop wordt geklikt en dubbelklikt. Een JButton kan in de toepassing worden geïmplementeerd door een van de constructors aan te roepen.

Voorbeeld:

JButton okBtn = new JButton(“Ok”);

Deze constructor retourneert een knop met de tekst Ok erop.

JButton homeBtn = new JButton(homeIcon);

Het retourneert een knop met een homeIcon erop.

JButton btn2 = new JButton(homeIcon, “Home”);

Er wordt een knop met het startpictogram en de tekst Start weergegeven .

3. JLabel

De klasse JLabel wordt gebruikt om een ​​alleen-lezen tekstlabel of afbeeldingen in de gebruikersinterface weer te geven. Het genereert geen gebeurtenis.

Voorbeeld:

JLabel textLbl = new JLabel(“This is a text label.”);

Deze constructor retourneert een label met tekst.

JLabel imgLabel = new JLabel(homeIcon);

Het retourneert een label met een startpictogram.

4. JTextField

JTextField geeft een bewerkbaar tekstvak met één regel weer. Een gebruiker kan niet-opgemaakte tekst in het vak invoeren. Om het tekstveld te initialiseren, roept u de constructor aan en geeft u er een optionele parameter geheel getal aan door. Met deze parameter wordt de breedte van het vak ingesteld op basis van het aantal kolommen. Het beperkt niet het aantal tekens dat in het vak kan worden ingevoerd.

Voorbeeld:

JTextField txtBox = new JTextField(20);

Het geeft een tekstvak van 20 kolombreedte weer.

5. JTextArea

De klasse JTextArea geeft een tekstvak met meerdere regels weer. Net als bij JTextField kan een gebruiker niet-opgemaakte tekst in het veld invoeren. De constructor voor JTextArea verwacht ook twee geheel-getalparameters die de hoogte en breedte van het tekstgebied in kolommen definiëren. Het beperkt niet het aantal tekens dat de gebruiker in het tekstgebied kan invoeren.

Voorbeeld:

JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);

De bovenstaande code geeft een uit meerdere regels bestaand tekstgebied met hoogte 5 rijen en breedte 20 kolommen, waarbij standaardtekst in het tekstgebied wordt geïnitialiseerd.

6. JPasswordField

JPasswordField is een subklasse van de klasse JTextField. Het geeft een tekstvak weer dat de door de gebruiker ingevoerde tekst maskeert met opsommingstekens. Dit wordt gebruikt voor het invoegen van wachtwoorden in de applicatie.

Voorbeeld:

JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();

Het retourneert een wachtwoordveld van 15 kolombreedte. De methode getPassword haalt de waarde op die door de gebruiker is ingevoerd.

7. JCheckBox

JCheckBox geeft een selectievakje met een label weer. Het selectievakje heeft twee statussen: aan / uit. Indien geselecteerd, staat de status aan en wordt een klein vinkje weergegeven in het vak.

Voorbeeld:

CheckBox chkBox = new JCheckBox(“Show Help”, true);

Het retourneert een selectievakje met het label Help weergeven. Let op de tweede parameter in de constructor. Het is een booleaanse waarde die de standaardstatus van het selectievakje aangeeft. Waar betekent dat het selectievakje standaard is ingeschakeld.

8. JRadioButton

JRadioButton wordt gebruikt om een ​​groep keuzerondjes in de gebruikersinterface weer te geven. Een gebruiker kan één keuze uit de groep selecteren.

Voorbeeld:

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);

De bovenstaande code maakt een knopgroep en drie keuzerondjes. Alle drie elementen worden vervolgens aan de groep toegevoegd. Dit zorgt ervoor dat slechts één optie uit de beschikbare opties in de groep tegelijk kan worden geselecteerd. De standaard geselecteerde optie is ingesteld op Eenvoudig.

9. JLijst

JList-component geeft een schuifbare lijst met elementen weer. Een gebruiker kan een waarde of meerdere waarden uit de lijst selecteren. Dit selectiegedrag wordt door de ontwikkelaar in de code gedefinieerd.

Voorbeeld:

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);

De bovenstaande code geeft een lijst met steden weer met 5 items in de lijst. De selectiebeperking is ingesteld op SINGLE_SELECTION. Als meerdere selecties zijn toegestaan, stelt u het gedrag in op MULTIPLE_INTERVAL_SELECTION.

10. JComboBox

JComboBox-klasse wordt gebruikt om een ​​vervolgkeuzelijst met opties weer te geven.

Voorbeeld:

String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);

De standaard geselecteerde optie kan worden opgegeven via de methode setSelectedIndex. De bovenstaande code stelt Sydney in als de standaard geselecteerde optie.

11. JFileChooser

De klasse JFileChooser geeft een hulpprogramma voor bestandsselectie weer. Met dit onderdeel kan een gebruiker een bestand uit het lokale systeem selecteren.

Voorbeeld:

JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();

De bovenstaande code maakt een dialoogvenster voor het kiezen van een bestand en voegt dit toe aan de knop. De knopklik opent het dialoogvenster voor het kiezen van bestanden. Het geselecteerde bestand wordt geretourneerd via de methode getSelectedFile.

12. JTabbedPane

JTabbedPane is een andere zeer nuttige component waarmee de gebruiker tussen tabbladen in een toepassing kan schakelen. Dit is een zeer nuttig hulpprogramma omdat het de gebruiker meer inhoud laat doorbladeren zonder naar verschillende pagina's te navigeren.

Voorbeeld:

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());

De bovenstaande code maakt een paneel met twee tabbladen met de kopjes Tab 1 en Tab 2.

13. JSlider

JSlider-component geeft een schuifregelaar weer die de gebruiker kan slepen om de waarde te wijzigen. De constructor neemt drie argumenten: minimumwaarde, maximumwaarde en beginwaarde.

Voorbeeld:

JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();

De bovenstaande code maakt een schuifregelaar van 0 tot 100 met een beginwaarde ingesteld op 50. De door de gebruiker geselecteerde waarde wordt geretourneerd door de methode getValue.

Conclusie

Nu je de kern van componenten in Swing hebt, is het ten zeerste aan te raden om dieper te duiken en meer te ontdekken. Swingcomponenten zijn leuk om mee te spelen en kunnen helpen bij het maken van een aantal echt coole toepassingen. Dus krijg deze hands-on te pakken door ze op te nemen in uw Swing-applicatie.

Aanbevolen artikelen

Dit is een handleiding voor Swing Components in Java. Hier bespreken we Java Swing Components zoals ImageIcon, JButton, JLable, JTextFiels, etc. samen met een voorbeeld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. JScrollPane in Java (methoden)
  2. Overzicht van JScrollPane in Java
  3. JDialog in Java (syntaxis, gebruik)
  4. Hulpmiddelen voor Java-implementatie
  5. CardLayout in Java (Constructor)