Swing-Komponenten in Java - Die 13 wichtigsten Komponenten von Swing in Java

Inhaltsverzeichnis:

Anonim

Einführung in Swing Components in Java

Swing-Komponenten sind die Grundbausteine ​​einer Anwendung. Wir wissen, dass Swing ein GUI-Widget-Toolkit für Java ist. Jede Anwendung verfügt über eine grundlegende interaktive Oberfläche für den Benutzer. Zum Beispiel eine Schaltfläche, ein Kontrollkästchen, ein Optionsfeld, ein Textfeld usw. Diese bilden zusammen die Komponenten in Swing.

Zusammenfassend sind Swing-Komponenten die interaktiven Elemente in einer Java-Anwendung. Wir werden in diesem Artikel verschiedene Swing-Komponenten sehen und einige Beispiele sehen. Beachten Sie, dass die Beispiele einfache Codeausschnitte sind. Sie können sie in Ihrer Anwendung verwenden und an Ihre Anwendungsarchitektur anpassen.

Die 13 wichtigsten Komponenten von Swing in Java

Nachfolgend sind die verschiedenen Komponenten von Swing in Java aufgeführt:

1. ImageIcon

Die ImageIcon-Komponente erstellt ein Bild in Symbolgröße aus einem Bild, das sich unter der Quell-URL befindet.

Beispiel:

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

Dies gibt ein Symbol einer Home-Schaltfläche zurück. Der Zeichenfolgenparameter ist der Pfad, in dem sich das Quellbild befindet.

Hinweis: Dieses Bildsymbol wird in weiteren Beispielen verwendet.

2. JButton

Die JButton-Klasse wird zum Erstellen einer Drucktaste auf der Benutzeroberfläche verwendet. Die Schaltfläche kann Anzeigetext oder ein Bild enthalten. Beim Klicken und Doppelklicken wird ein Ereignis generiert. Ein JButton kann in der Anwendung implementiert werden, indem einer seiner Konstruktoren aufgerufen wird.

Beispiel:

JButton okBtn = new JButton(“Ok”);

Dieser Konstruktor gibt eine Schaltfläche mit dem Text Ok zurück.

JButton homeBtn = new JButton(homeIcon);

Es wird eine Schaltfläche mit einem homeIcon zurückgegeben.

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

Es wird eine Schaltfläche mit dem Startseitensymbol und dem Text Start zurückgegeben .

3. JLabel

Die JLabel-Klasse wird zum Rendern einer schreibgeschützten Textbezeichnung oder von Bildern auf der Benutzeroberfläche verwendet. Es wird kein Ereignis generiert.

Beispiel:

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

Dieser Konstruktor gibt eine Beschriftung mit Text zurück.

JLabel imgLabel = new JLabel(homeIcon);

Es wird ein Etikett mit einem Startseitensymbol zurückgegeben.

4. JTextField

JTextField rendert ein bearbeitbares einzeiliges Textfeld. Ein Benutzer kann nicht formatierten Text in das Feld eingeben. Rufen Sie zum Initialisieren des Textfelds seinen Konstruktor auf und übergeben Sie ihm einen optionalen Ganzzahlparameter. Dieser Parameter legt die Breite des Kästchens gemessen an der Anzahl der Spalten fest. Die Anzahl der Zeichen, die in das Feld eingegeben werden können, ist nicht begrenzt.

Beispiel:

JTextField txtBox = new JTextField(20);

Es wird ein Textfeld mit einer Breite von 20 Spalten gerendert.

5. JTextArea

Die JTextArea-Klasse rendert ein mehrzeiliges Textfeld. Ähnlich wie bei JTextField kann ein Benutzer nicht formatierten Text in das Feld eingeben. Der Konstruktor für JTextArea erwartet außerdem zwei ganzzahlige Parameter, die die Höhe und Breite des Textbereichs in Spalten definieren. Die Anzahl der Zeichen, die der Benutzer im Textbereich eingeben kann, wird nicht eingeschränkt.

Beispiel:

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

Der obige Code rendert einen mehrzeiligen Textbereich mit einer Höhe von 5 Zeilen und einer Breite von 20 Spalten, wobei der Standardtext im Textbereich initialisiert wird.

6. JPasswordField

JPasswordField ist eine Unterklasse der JTextField-Klasse. Es wird ein Textfeld gerendert, das den Benutzereingabetext mit Aufzählungspunkten maskiert. Dies wird zum Einfügen von Passwörtern in die Anwendung verwendet.

Beispiel:

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

Es wird ein Kennwortfeld mit einer Spaltenbreite von 15 zurückgegeben. Die Methode getPassword ruft den vom Benutzer eingegebenen Wert ab.

7. JCheckBox

JCheckBox rendert ein Kontrollkästchen mit einer Beschriftung. Das Kontrollkästchen hat zwei Zustände: Ein / Aus. Wenn diese Option ausgewählt ist, ist der Status aktiviert und ein kleines Häkchen wird im Feld angezeigt.

Beispiel:

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

Es wird ein Kontrollkästchen mit der Bezeichnung Hilfe anzeigen zurückgegeben. Beachten Sie den zweiten Parameter im Konstruktor. Dies ist ein boolescher Wert, der den Standardstatus des Kontrollkästchens angibt. True bedeutet, dass das Kontrollkästchen standardmäßig aktiviert ist.

8. JRadioButton

JRadioButton wird zum Rendern einer Gruppe von Optionsfeldern in der Benutzeroberfläche verwendet. Ein Benutzer kann eine Auswahl aus der Gruppe auswählen.

Beispiel:

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

Mit dem obigen Code werden eine Schaltflächengruppe und drei Optionsfeldelemente erstellt. Alle drei Elemente werden dann zur Gruppe hinzugefügt. Dies stellt sicher, dass jeweils nur eine der verfügbaren Optionen in der Gruppe ausgewählt werden kann. Die standardmäßig ausgewählte Option ist auf Einfach eingestellt.

9. JList

Die JList-Komponente rendert eine scrollbare Liste von Elementen. Ein Benutzer kann einen Wert oder mehrere Werte aus der Liste auswählen. Dieses Auswahlverhalten wird vom Entwickler im Code definiert.

Beispiel:

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

Der obige Code gibt eine Liste der Städte mit 5 Elementen in der Liste wieder. Die Auswahlbeschränkung ist auf SINGLE_SELECTION gesetzt. Wenn Mehrfachauswahl zulässig sein soll, setzen Sie das Verhalten auf MULTIPLE_INTERVAL_SELECTION.

10. JComboBox

Die JComboBox-Klasse wird verwendet, um ein Dropdown der Optionsliste zu rendern.

Beispiel:

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

Die standardmäßig ausgewählte Option kann mit der setSelectedIndex-Methode angegeben werden. Mit dem obigen Code wird Sydney als Standardoption ausgewählt.

11. JFileChooser

Die JFileChooser-Klasse rendert ein Dienstprogramm zur Dateiauswahl. Mit dieser Komponente kann ein Benutzer eine Datei aus dem lokalen System auswählen.

Beispiel:

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

Der obige Code erstellt einen Dateiauswahldialog und hängt ihn an die Schaltfläche an. Durch Klicken auf die Schaltfläche wird der Dateiauswahldialog geöffnet. Die ausgewählte Datei wird über die Methode getSelectedFile zurückgegeben.

12. JTabbedPane

JTabbedPane ist eine weitere sehr nützliche Komponente, mit der der Benutzer zwischen Registerkarten in einer Anwendung wechseln kann. Dies ist ein äußerst nützliches Dienstprogramm, mit dem der Benutzer mehr Inhalte durchsuchen kann, ohne zu verschiedenen Seiten navigieren zu müssen.

Beispiel:

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

Mit dem obigen Code wird ein Fenster mit zwei Registerkarten mit den Überschriften Tab 1 und Tab 2 erstellt.

13. JSlider

Die JSlider-Komponente zeigt einen Schieberegler an, den der Benutzer ziehen kann, um seinen Wert zu ändern. Der Konstruktor akzeptiert drei Argumente: Minimalwert, Maximalwert und Anfangswert.

Beispiel:

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

Der obige Code erstellt einen Schieberegler von 0 bis 100 mit einem Anfangswert von 50. Der vom Benutzer ausgewählte Wert wird von der getValue-Methode zurückgegeben.

Fazit

Jetzt, da Sie den Kern der Swing-Komponenten kennen, wird dringend empfohlen, tiefer zu tauchen und mehr zu entdecken. Swing-Komponenten machen Spaß und können dabei helfen, einige wirklich coole Anwendungen zu erstellen. Machen Sie sich mit diesen Komponenten vertraut, indem Sie sie in Ihre Swing-Anwendung aufnehmen.

Empfohlene Artikel

Dies ist eine Anleitung zu Swing Components in Java. Hier diskutieren wir Java-Swing-Komponenten wie ImageIcon, JButton, JLable, JTextFiels usw. zusammen mit einem Beispiel. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. JScrollPane in Java (Methoden)
  2. Übersicht über JScrollPane in Java
  3. JDialog in Java (Syntax, Verwendung)
  4. Java-Bereitstellungstools
  5. CardLayout in Java (Konstruktor)