Java Swing-Tutorial ist ein Teil der Java Foundation Classes (JFC). Wird zum Erstellen fensterbasierter Anwendungen verwendet . Es basiert auf der AWT-API (Abstract Windowing Toolkit) und ist vollständig in Java geschrieben.
Im Gegensatz zu AWT bietet Java Swing plattformunabhängige und leichtgewichtige Komponenten.
Das javax.swing-Paket bietet Klassen für die Java-Swing-API wie JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser usw.
Was ist $home Linux?
Unterschied zwischen AWT und Swing
Es gibt viele Unterschiede zwischen Java AWT und Swing, die unten aufgeführt sind.
NEIN. | Java AWT | Java Swing |
---|---|---|
1) | AWT-Komponenten sind Plattformabhängig . | Java-Swing-Komponenten sind Plattformunabhängig . |
2) | AWT-Komponenten sind Schwergewicht . | Swing-Komponenten sind Leicht . |
3) | AWT unterstützt kein steckbares Erscheinungsbild . | Schwingen Unterstützt steckbares Erscheinungsbild . |
4) | AWT bietet weniger Komponenten als Swing. | Swing sorgt leistungsstärkere Komponenten wie Tabellen, Listen, Scrollpanes, Farbauswahl, Tabbedpane usw. |
5) | AWT folgt nicht MVC (Model View Controller), wobei das Modell Daten darstellt, die Ansicht die Präsentation darstellt und der Controller als Schnittstelle zwischen Modell und Ansicht fungiert. | Schwingen folgt MVC . |
Was ist JFC?
Die Java Foundation Classes (JFC) sind eine Reihe von GUI-Komponenten, die die Entwicklung von Desktop-Anwendungen vereinfachen.
Wissen Sie- Wie erstelle ich eine ausführbare JAR-Datei in Java?
- Wie zeige ich ein Bild auf einer Schaltfläche im Swing an?
- Wie ändere ich die Komponentenfarbe, indem ich eine Farbe aus ColorChooser auswähle?
- Wie zeige ich die Digitaluhr im Swing-Tutorial an?
- Wie erstelle ich im Handumdrehen einen Notizblock?
- Wie erstelle ich ein Puzzlespiel und ein Bilderrätselspiel im Handumdrehen?
- Wie erstelle ich ein Tic-Tac-Toe-Spiel im Schwung?
Hierarchie der Java Swing-Klassen
Die Hierarchie der Java-Swing-API ist unten angegeben.
Häufig verwendete Methoden der Komponentenklasse
Die unten aufgeführten Methoden der Component-Klasse werden häufig in Java Swing verwendet.
Methode | Beschreibung |
---|---|
public void add(Komponente c) | Fügen Sie eine Komponente einer anderen Komponente hinzu. |
public void setSize(int width,int height) | Legt die Größe der Komponente fest. |
public void setLayout(LayoutManager m) | Legt den Layout-Manager für die Komponente fest. |
public void setVisible(boolean b) | Legt die Sichtbarkeit der Komponente fest. Es ist standardmäßig falsch. |
Java Swing-Beispiele
Es gibt zwei Möglichkeiten, einen Rahmen zu erstellen:
binärer Suchbaum]
- Durch Erstellen des Objekts der Frame-Klasse (Assoziation)
- Durch Erweiterung der Frame-Klasse (Vererbung)
Wir können den Swing-Code in main(), den Konstruktor oder jede andere Methode schreiben.
Einfaches Java Swing-Beispiel
Sehen wir uns ein einfaches Swing-Beispiel an, bei dem wir eine Schaltfläche erstellen und sie dem JFrame-Objekt innerhalb der main()-Methode hinzufügen.
Datei: FirstSwingExample.java
Beispielprogramme für die C-Programmierung
import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//x axis, y axis, width, height f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } }
Beispiel für Swing by Association im Konstruktor
Wir können auch alle Codes zum Erstellen von JFrame, JButton und Methodenaufrufen innerhalb des Java-Konstruktors schreiben.
Datei: Simple.java
import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } public static void main(String[] args) { new Simple(); } }
Im obigen Beispiel wird setBounds(int xaxis, int yaxis, int width, int height) verwendet, das die Position der Schaltfläche festlegt.
Einfaches Beispiel für Swing durch Vererbung
Wir können auch die JFrame-Klasse erben, sodass die Instanz der JFrame-Klasse nicht explizit erstellt werden muss.
Ups-Konzept in Java
Datei: Simple2.java
import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }}Laden Sie dieses Beispiel herunter. Was wir im Swing-Tutorial lernen werden
- JButton-Klasse
- JRadioButton-Klasse
- JTextArea-Klasse
- JComboBox-Klasse
- JTable-Klasse
- JColorChooser-Klasse
- JProgressBar-Klasse
- JSlider-Klasse
- Digitaluhr
- Grafiken im Gange
- Bild wird angezeigt
- Bearbeiten Sie den Menücode für Notepad
- OpenDialog-Box
- Notizblock
- Puzzlespiel
- Pic Puzzle-Spiel
- Tic Tac Toe-Spiel
- BorderLayout
- Gitterstruktur
- FlowLayout
- Kartenlayout