logo

Java Swing-zelfstudie

Java Swing-tutorial is een onderdeel van Java Foundation Classes (JFC). gebruikt om venstergebaseerde toepassingen te maken . Het is gebouwd op de AWT-API (Abstract Windowing Toolkit) en volledig geschreven in Java.

In tegenstelling tot AWT biedt Java Swing platformonafhankelijke en lichtgewicht componenten.

Het javax.swing-pakket biedt klassen voor Java Swing-API zoals JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser enz.

Ankita Lokhande leeftijd

Verschil tussen AWT en Swing

Er zijn veel verschillen tussen Java AWT en Swing, die hieronder worden gegeven.

Nee.Java AWTJava-zwaai
1)AWT-componenten zijn dat wel platform-afhankelijk .Java-swingcomponenten zijn dat wel platform-onafhankelijk .
2)AWT-componenten zijn dat wel zwaargewicht .Schommelcomponenten wel lichtgewicht .
3)AWT ondersteunt geen plug-in look en feel .Schommel ondersteunt plug-in look en feel .
4)AWT biedt minder componenten dan Swing.Schommel biedt krachtigere componenten zoals tabellen, lijsten, schuifpanelen, kleurenkiezer, tabbladen enz.
5)AWT volgt MVC niet (Model View Controller) waarbij het model gegevens vertegenwoordigt, de weergave de presentatie vertegenwoordigt en de controller fungeert als interface tussen model en weergave.Schommel volgt MVC .

Wat is JFC

De Java Foundation Classes (JFC) zijn een set GUI-componenten die de ontwikkeling van desktopapplicaties vereenvoudigen.

Ken jij
  • Hoe maak ik een uitvoerbaar jar-bestand in Java?
  • Hoe kan ik een afbeelding op een draaiende knop weergeven?
  • Hoe verander ik de componentkleur door een kleur te kiezen uit ColorChooser?
  • Hoe kan ik het digitale horloge in swing-tutorial weergeven?
  • Hoe maak je een notitieblok in swing?
  • Hoe maak je een puzzelspel en een fotopuzzelspel in de gang?
  • Hoe maak je een boter-kaas-en-eierenspel in swing?

Hiërarchie van Java Swing-klassen

De hiërarchie van de Java Swing API wordt hieronder weergegeven.

upcasting
hiërarchie van Javax-swing

Veelgebruikte methoden van componentklasse

De methoden van de Component-klasse worden veel gebruikt in Java-swing, die hieronder worden gegeven.

MethodeBeschrijving
openbare leegte toevoegen (Component c)voeg een component toe aan een andere component.
public void setSize(int breedte,int hoogte)stelt de grootte van het onderdeel in.
public void setLayout(LayoutManager m)stelt de lay-outmanager voor de component in.
public void setVisible(boolean b)stelt de zichtbaarheid van het onderdeel in. Het is standaard onwaar.

Java Swing-voorbeelden

Er zijn twee manieren om een ​​kader te maken:

  • Door het object van de Frame-klasse (associatie) te maken
  • Door de Frame-klasse uit te breiden (overerving)

We kunnen de code van swing in de main(), constructor of een andere methode schrijven.


Eenvoudig Java Swing-voorbeeld

Laten we een eenvoudig swingvoorbeeld bekijken waarin we één knop maken en deze toevoegen aan het JFrame-object binnen de main() -methode.

Bestand: FirstSwingExample.java

 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 } } 

Voorbeeld van Swing by Association binnen de constructor

We kunnen ook alle codes voor het maken van JFrame, JButton en methodeaanroep in de Java-constructor schrijven.

verbinding maken met de database in Java

Bestand: Simple.java

invoegsortering in 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(); } } 

De setBounds(int xaxis, int yaxis, int width, int height) wordt in het bovenstaande voorbeeld gebruikt om de positie van de knop in te stellen.


Eenvoudig voorbeeld van Swing door overerving

We kunnen ook de klasse JFrame erven, dus het is niet nodig om de instantie van de klasse JFrame expliciet te maken.

Bestand: 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(); }} 
download dit voorbeeld Wat we zullen leren in Swing Tutorial
  • JButton-klasse
  • JRadioButton-klasse
  • JTextArea-klasse
  • JComboBox-klasse
  • JTable-klasse
  • JColorChooser-klasse
  • JProgressBar-klasse
  • JSlider-klasse
  • Digitaal horloge
  • Grafisch in beweging
  • Afbeelding weergeven
  • Bewerk menucode voor Kladblok
  • Open het dialoogvenster
  • Kladblok
  • Puzzel spel
  • Pic-puzzelspel
  • Tic Tac Toe-spel
  • Randindeling
  • Rasterindeling
  • FlowLayout
  • Kaartindeling