Java Swing Tutorial: Hvordan lage en GUI-applikasjon i Java
โก Smart oppsummering
Java Swing Tutorial dekker det lette GUI-verktรธysettet for skrivebordsapper med containere, komponenter og oppsett.

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 Abstract 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 innsving 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); } }


