logo

Java JFrame

Klasa javax.swing.JFrame je tip spremnika koji nasljeđuje klasu java.awt.Frame. JFrame radi kao glavni prozor u koji se dodaju komponente poput natpisa, gumba, tekstualnih polja za stvaranje GUI-ja.

Za razliku od Framea, JFrame ima opciju sakrivanja ili zatvaranja prozora uz pomoć metode setDefaultCloseOperation(int).

Ugniježđena klasa

Modifikator i vrsta Klasa Opis
zaštićena klasa JFrame.AccessibleJFrame Ova klasa implementira podršku pristupačnosti za klasu JFrame.

Polja

Modifikator i vrsta Polje Opis
zaštićeni AccessibleContext accessibleContext Svojstvo dostupnog konteksta.
statički int EXIT_ON_CLOSE Zadana operacija zatvaranja prozora izlazne aplikacije.
zaštićeni JRootPane rootPane Instanca JRootPane koja upravlja contentPaneom i izbornom trakom izbornika za ovaj okvir, kao i glassPaneom.
zaštićeni Boolean rootPaneCheckingEnabled Ako je true, pozivi za dodavanje i setLayout bit će proslijeđeni u contentPane.

Konstruktori

Konstruktor Opis
JFrame() Konstruira novi okvir koji je u početku nevidljiv.
JFrame(GraphicsConfiguration gc) Stvara okvir u navedenoj grafičkoj konfiguraciji uređaja zaslona i prazan naslov.
JFrame (Naslov niza) Stvara novi, u početku nevidljivi okvir s navedenim naslovom.
JFrame(String title, GraphicsConfiguration gc) Stvara JFrame s navedenim naslovom i navedenom grafičkom konfiguracijom uređaja zaslona.

Korisne metode

Modifikator i vrsta metoda Opis
zaštićena praznina addImpl(Component comp, Object constraints, int index) Dodaje navedenu podređenu komponentu.
zaštićeni JRootPane createRootPane() Pozivaju ga metode konstruktora za stvaranje zadanog rootPanea.
zaštićena praznina frameInit() Pozivaju ga konstruktori da pravilno pokrenu JFrame.
poništiti setContentPane(Sadrži contentPane) Postavlja svojstvo contentPane
statična praznina setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Daje savjet o tome treba li ili ne novostvoreni JFrames imati svoje ukrase prozora (kao što su obrubi, widgeti za zatvaranje prozora, naslov...) osigurani trenutnim izgledom i dojmom.
poništiti setIconImage(slika slike) Postavlja sliku koja će biti prikazana kao ikona za ovaj prozor.
poništiti setJMenuBar(traka izbornika JMenuBar) Postavlja traku izbornika za ovaj okvir.
poništiti setLayeredPane(JLayeredPane layeredPane) Postavlja svojstvo layeredPane.
JRootPane getRootPane() Vraća rootPane objekt za ovaj okvir.
TransferHandler getTransferHandler() Dobiva svojstvo transferHandler.

Primjer JFrame

 import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } 

Izlaz

Java Jframe