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