logo

Java Swing-Tutorial

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 AWTJava 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.

Hierarchie von Javax Swing

Häufig verwendete Methoden der Komponentenklasse

Die unten aufgeführten Methoden der Component-Klasse werden häufig in Java Swing verwendet.

MethodeBeschreibung
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