Swing u Javi: znajte kako stvoriti GUI s primjerima

: zaradite koncept swinga u javi s hijerarhijom klase swinga i upraviteljem izgleda s praktičnom demonstracijom GUI aplikacije.

Swing u javi dio je Java temeljne klase koja je lagana i neovisna o platformi. Koristi se za stvaranje aplikacija temeljenih na prozorima. Sadrži komponente poput gumba, trake za pomicanje, tekstualnog polja itd. Sastavljanjem svih ovih komponenti dobiva se grafičko korisničko sučelje. U ovom ćemo članku proći kroz koncepte uključene u proces izrade aplikacija pomoću swinga . Slijede pojmovi o kojima se raspravlja u ovom članku:



Što je Swing u Javi?

Swing in Java lagan je GUI alat koji sadrži široku paletu dodataka za izgradnju optimiziranih aplikacija temeljenih na prozorima. Dio je JFC-a (Java Foundation Classes). Izgrađen je na vrhu AWT API-ja i u potpunosti je napisan u . Neovisan je o platformi za razliku od AWT-a i ima lagane komponente.



Postaje jednostavnije graditi aplikacije jer već imamo GUI komponente poput gumba, potvrdnog okvira itd. To je korisno jer ne moramo kretati od nule.

Klasa kontejnera

Bilo koji koja u sebi ima druge komponente naziva se klasa spremnika. Za izgradnju GUI aplikacija potrebna je barem jedna klasa spremnika.



Slijede tri vrste klasa spremnika:

  1. Panel - Koristi se za organiziranje komponenata na prozoru

  2. Okvir - Prozor koji u potpunosti funkcionira sa ikonama i naslovima



  3. Dijalog - To je poput skočnog prozora, ali nije u potpunosti funkcionalan poput okvira

Razlika između AWT i Swinga

AWT NJIHANJE
  • Ovisno o platformi
  • Neovisno o platformi
  • Ne slijedi MVC
  • Slijedi MVC
  • Manje komponente
  • Moćnije komponente
  • Ne podržava utikački izgled i dojam
  • Podržava plug and plug izgled i dojam
  • Teška kategorija
  • Lagana

Hijerarhija klase Java Swing

ljuljanje hijerarhije u java-edureki

Obrazloženje : Sve komponente u swingu poput JButton, JComboBox, JList, JLabel naslijeđene su iz klase JComponent koja se može dodati u klase spremnika. Spremnici su prozori poput okvira i dijaloških okvira. Osnovne ljuljačke komponente su gradivni elementi bilo koje gui aplikacije. Metode poput setLayout nadjačavaju zadani izgled u svakom spremniku. Spremnici poput JFrame i JDialog mogu samo dodati komponentu sebi. Slijedi nekoliko komponenata s primjerima kako bismo razumjeli kako ih možemo koristiti.

Klasa JButton

Koristi se za stvaranje označenog gumba. Korištenje ActionListenera rezultirat će određenom radnjom kad se pritisne gumb. Nasljeđuje klasu AbstractButton i neovisan je o platformi.

Primjer:

import javax.swing. * primjer javne klase {public static void main (String args []) {JFrame a = new JFrame ('example') JButton b = new JButton ('click me') b.setBounds (40,90, 85,20) a.add (b) a.setSize (300,300) a.setLayout (null) a.setVisible (true)}}

Izlaz:

kako napisati singleton klasu u javi -

Klasa JTextField

Nasljeđuje klasu JTextComponent i koristi se za omogućavanje uređivanja teksta u jednom retku.

Primjer:

import javax.swing. * primjer javne klase {public static void main (String args []) {JFrame a = new JFrame ('example') JTextField b = new JTextField ('edureka') b.setBounds (50,100,200,30) a .add (b) a.setSize (300,300) a.setLayout (null) a.setVisible (true)}}

Izlaz:

sortiranje niza u programu c ++

JScrollBar klasa

Koristi se za dodavanje klizača, vodoravnog i okomitog.

Primjer:

import javax.swing. * primjer klase {primjer () {JFrame a = novi JFrame ('primjer') JScrollBar b = novi JScrollBar () b.setBounds (90,90,40,90) a.add (b) a. setSize (300,300) a.setLayout (null) a.setVisible (true)} javna statička void glavna (String args []) {novi primjer ()}}

Izlaz:

Klasa JPanel

Nasljeđuje klasu JComponent i pruža prostor za aplikaciju koja može priložiti bilo koju drugu komponentu.

import java.awt. * import javax.swing. * javna klasa Primjer {Primjer () {JFrame a = novi JFrame ('primjer') JPanel p = novi JPanel () p.setBounds (40,70,200,200) JButton b = novi JButton ('klikni me') b.setBounds (60,50,80,40) p.add (b) a.add (p) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} public static void main (String args []) {novi primjer ()}}

Izlaz:

JMenu Clas s

Nasljeđuje klasu JMenuItem i predstavlja padajuću komponentu izbornika koja se prikazuje na traci izbornika.

import javax.swing. * class Example {JMenu menu JMenuItem a1, a2 Example () {JFrame a = new JFrame ('Example') menu = new JMenu ('options') JMenuBar m1 = new JMenuBar () a1 = new JMenuItem ( 'example') a2 = new JMenuItem ('example1') menu.add (a1) menu.add (a2) m1.add (menu) a.setJMenuBar (m1) a.setSize (400,400) a.setLayout (null) a .setVisible (true)} javna statička void glavna (String args []) {novi primjer ()}}

Izlaz:

Klasa JList

Nasljeđuje klasu JComponent, objekt klase JList predstavlja popis tekstualnih stavki.

import javax.swing. * javna klasa Primjer {Primjer () {JFrame a = novi JFrame ('primjer') DefaultListModel l = novi DefaultListModel () l.addElement ('prva stavka') l.addElement ('druga stavka') JList b = novi JList (l) b.setBounds (100,100,75,75) a.add (b) a.setSize (400,400) a.setVisible (true) a.setLayout (null)} public static void main (String args [ ]) {novi primjer ()}}

Izlaz:

Klasa JLabel

Koristi se za stavljanje teksta u spremnik. Također nasljeđuje klasu JComponent.

import javax.swing. * public class Primjer {public static void main (String args []) {JFrame a = new JFrame ('example') JLabel b1 b1 = new JLabel ('edureka') b1.setBounds (40,40, 90,20) a.add (b1) a.setSize (400,400) a.setLayout (null) a.setVisible (true)}}

Izlaz:

Klasa JComboBox

Nasljeđuje klasu JComponent i koristi se za prikaz skočnog izbornika izbora.

import javax.swing. * javni razred Primjer {JFrame a Example () {a = new JFrame ('example') string courses [] = {'core java', 'advance java', 'java servlet'} JComboBox c = new JComboBox (tečajevi) c.setBounds (40,40,90,20) a.add (c) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} public static void main (String args [] ) {novi primjer ()}}

Izlaz:

Upravitelj izgleda

Da bismo rasporedili komponente unutar spremnika, koristimo upravitelj izgleda. Slijedi nekoliko upravitelja izgleda:

  1. Raspored granica

  2. Izgled protoka

  3. Izgled GridBaga

Izgled obruba

Zadani upravitelj izgleda za svaki JFrame je BorderLayout. Komponente postavlja na najviše pet mjesta, a to su gornja, donja, lijeva, desna i sredina.

Izgled protoka

FlowLayout jednostavno postavlja komponente redom jednu za drugom, to je zadani upravitelj izgleda za svaki JPanel.

Izgled GridBag

GridBagLayout smješta komponente u mrežu koja omogućuje da se obuhvaćaju više od jedne ćelije.

Primjer: okvir za chat

import javax.swing. * import java.awt. * class class {public static void main (String args []) {JFrame frame = new JFrame ('Chat Frame') frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setSize (400 , 400) JMenuBar ob = novi JMenuBar () JMenu ob1 = novi JMenu ('FILE') JMenu ob2 = novi JMenu ('Pomoć') ob.add (ob1) ob.add (ob2) JMenuItem m11 = novi JMenuItem ('Otvori ') JMenuItem m22 = new JMenuItem (' Save as ') ob1.add (m11) ob1.add (m22) JPanel panel = new JPanel () // ploča nije vidljiva u izlazu JLabel label = new JLabel (' Enter Text ') JTextField tf = new JTextField (10) // prihvaća do 10 znakova JButton send = new JButton (' Send ') JButton reset = new JButton (' Reset ') panel.add (label) // Komponente dodane pomoću ploče Layout Flow .add (label) // Komponente dodane pomoću ploče Layout Flow.add (tf) panel.add (send) panel.add (reset) JTextArea ta = new JTextArea () frame.getContentPane (). add (BorderLayout.SOUTH, panel ) frame.getContentPane (). add (BorderLayout.NORTH, tf) frame.getContentPane (). add (Border Layout.CENTER, ta) frame.setVisible (true)}}

naučite pl sql na mreži besplatno

Ovo je jednostavan primjer za stvaranje GUI-a pomoću swinga u Javi.

U ovom smo članku razgovarali o swingu u Javi i hijerarhiji Java swing klasa. Sa svim komponentama koje dolaze s swingom u Javi, postaje lakše graditi optimizirane GUI aplikacije. Java programski jezik je strukturirani programski jezik i sa sve većom potražnjom postaje izuzetno važno savladati sve koncepte u . Da biste započeli svoje učenje i postali stručnjak za java programiranje, prijavite se na Edureka .

Imate pitanje za nas? molimo vas da to spomenete u odjeljku za komentare ovog članka 'Swing In Java' i javit ćemo vam se što je prije moguće.