Java Swing Tutorial: Hvordan lage en GUI-applikasjon i Java
Hva er Swing in Java?
Sving inn Java er et grafisk brukergrensesnitt (GUI) verktøysett som inkluderer GUI-komponentene. Swing gir et rikt sett med widgets og pakker for å lage sofistikerte GUI-komponenter for Java applikasjoner. Swing er en del av Java Foundation Classes(JFC), som er et API for Java GUI-programmering som gir GUI.
Ocuco Java Swing bibliotek er bygget på toppen av Java Abstrakt widget-verktøysett (AWT), et eldre, plattformavhengig GUI-verktøysett. Du kan bruke Java enkle GUI-programmeringskomponenter som knapp, tekstboks, etc., fra biblioteket og trenger ikke å lage komponentene fra bunnen av.
I dette Java Swing tutorial, vil du lære Java GUI grunnleggende som-
Java Swing klasse Hierarkidiagram

Alle komponenter i Java Swing er JComponent som kan legges til containerklasser.
Hva er en containerklasse?
Containerklasser er klasser som kan ha andre komponenter på seg. Så for å lage en Java Swing GUI, vi trenger minst ett containerobjekt. Det er 3 typer Java Swing containere.
- Panel: Det er en ren beholder og er ikke et vindu i seg selv. Det eneste formålet med et panel er å organisere komponentene på et vindu.
- Frame: Det er et fullt fungerende vindu med tittel og ikoner.
- Dialog: Det kan tenkes på som et popup-vindu som spretter ut når en melding må vises. Det er ikke et fullt fungerende vindu som Frame.
Hva er GUI i Java?
GUI (Graphical User Interface) i Java er en brukervennlig visuell opplevelsesbygger for Java applikasjoner. Den er hovedsakelig laget av grafiske komponenter som knapper, etiketter, vinduer osv. som brukeren kan samhandle med en applikasjon gjennom. GUI spiller en viktig rolle å bygge enkle grensesnitt for Java applikasjoner.
Hvordan lage en GUI i Java med eksempel
Nå i dette Java GUI-veiledning, la oss forstå hvordan du lager et GUI i Java med svinger inn Java eksempler.
Trinn 1) Kopier koden til en editor
I første trinn Kopier følgende kode inn i en editor.
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button = new JButton("Press"); frame.getContentPane().add(button); // Adds Button to content pane of frame frame.setVisible(true); } }
Trinn 2) Kjør koden
Neste trinn, Lagre, kompiler og kjør koden
Trinn 3) Kopier følgende kode inn i et redigeringsprogram
La oss nå legge til en knapp i rammen vår. Kopier følgende kode inn i en editor fra gitt Java Eksempel på brukergrensesnitt
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button1 = new JButton("Press"); frame.getContentPane().add(button1); frame.setVisible(true); } }
Trinn 4) Utfør koden
Deretter kjører du koden. Du får en stor knapp.
Trinn 5) Legg til to knapper
Hva med å legge til to knapper? Kopier følgende kode inn i et redigeringsprogram.
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button1 = new JButton("Button 1"); JButton button2 = new JButton("Button 2"); frame.getContentPane().add(button1); frame.getContentPane().add(button2); frame.setVisible(true); } }
Trinn 6) Lagre og kjør programmet
Deretter lagrer, kompilerer og kjører programmet.
Trinn 7) Sjekk utgang
Uventet utgang =? Knapper blir overlappet.
Java Layout Manager
Layout manager brukes til å layoute (eller arrangere) GUI Java komponenter inne i en beholder. Det er mange layout-managere, men de mest brukte er-
Java Border Layout
A BorderLayout
plasserer komponenter i opptil fem områder: topp, bunn, venstre, høyre og senter. Det er standard layoutbehandler for hver java JFrame
Java FlowLayout
FlowLayout
er standard layout manager for hver JPanel
. Den legger ganske enkelt ut komponenter i en enkelt rad etter hverandre.
Java GridBagLayout
Det er den mer sofistikerte av alle oppsett. Den justerer komponenter ved å plassere dem i et rutenett av celler, slik at komponenter kan spenne over mer enn én celle.
Trinn 8) Lag en chatramme
Hva med å lage en chatramme som nedenfor?
Prøv å kode deg selv før du ser på programmet nedenfor.
//Usually you will require both swing and awt packages // even if you are working with just swings. import javax.swing.*; import java.awt.*; class gui { public static void main(String args[]) { //Creating the Frame JFrame frame = new JFrame("Chat Frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400); //Creating the MenuBar and adding components JMenuBar mb = new JMenuBar(); JMenu m1 = new JMenu("FILE"); JMenu m2 = new JMenu("Help"); mb.add(m1); mb.add(m2); JMenuItem m11 = new JMenuItem("Open"); JMenuItem m22 = new JMenuItem("Save as"); m1.add(m11); m1.add(m22); //Creating the panel at bottom and adding components JPanel panel = new JPanel(); // the panel is not visible in output JLabel label = new JLabel("Enter Text"); JTextField tf = new JTextField(10); // accepts upto 10 characters JButton send = new JButton("Send"); JButton reset = new JButton("Reset"); panel.add(label); // Components Added using Flow Layout panel.add(tf); panel.add(send); panel.add(reset); // Text Area at the Center JTextArea ta = new JTextArea(); //Adding Components to the frame. frame.getContentPane().add(BorderLayout.SOUTH, panel); frame.getContentPane().add(BorderLayout.NORTH, mb); frame.getContentPane().add(BorderLayout.CENTER, ta); frame.setVisible(true); } }