Razred javax.swing.JFrame je vrsta vsebnika, ki podeduje razred java.awt.Frame. JFrame deluje kot glavno okno, kjer so dodane komponente, kot so oznake, gumbi, besedilna polja za ustvarjanje GUI.
Za razliko od Frame ima JFrame možnost skriti ali zapreti okno s pomočjo metode setDefaultCloseOperation(int).
Ugnezdeni razred
Modifikator in vrsta | Razred | Opis |
zaščiten razred | JFrame.AccessibleJFrame | Ta razred izvaja podporo za dostopnost za razred JFrame. |
Polja
Modifikator in vrsta | Polje | Opis |
zaščiten AccessibleContext | accessibleContext | Lastnost dostopnega konteksta. |
statična int | EXIT_ON_CLOSE | Operacija zapiranja privzetega okna izhodne aplikacije. |
zaščiten JRootPane | rootPane | Primerek JRootPane, ki upravlja contentPane in izbirno menijsko vrstico za ta okvir ter glassPane. |
zaščitena logična vrednost | rootPaneCheckingEnabled | Če je true, bodo klici za dodajanje in setLayout posredovani v contentPane. |
Konstruktorji
Konstruktor | Opis |
JFrame() | Konstruira nov okvir, ki je sprva neviden. |
JFrame(GraphicsConfiguration gc) | Ustvari okvir v podani grafični konfiguraciji naprave zaslona in prazen naslov. |
JFrame (naslov niza) | Ustvari nov, sprva neviden okvir z določenim naslovom. |
JFrame(Naslov niza, GraphicsConfiguration gc) | Ustvari JFrame s podanim naslovom in podano grafično konfiguracijo naprave zaslona. |
Uporabne metode
Modifikator in vrsta | Metoda | Opis |
zaščitena praznina | addImpl(komponenta comp, omejitve objekta, int indeks) | Doda navedeno podrejeno komponento. |
zaščiten JRootPane | createRootPane() | Klicane z metodami konstruktorja za ustvarjanje privzetega korenskega podokna. |
zaščitena praznina | frameInit() | Pokličejo ga konstruktorji za pravilno inicializacijo JFrame. |
praznina | setContentPane(vsebuje contentPane) | Nastavi lastnost contentPane |
statična praznina | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Zagotavlja namig o tem, ali naj imajo na novo ustvarjeni okvirji JFrames svoje okraske oken (kot so obrobe, pripomočki za zapiranje okna, naslov ...), ki jih zagotavlja trenutni videz in občutek. |
praznina | setIconImage(slika slike) | Nastavi sliko, ki bo prikazana kot ikona za to okno. |
praznina | setJMenuBar(menijska vrstica JMenuBar) | Nastavi menijsko vrstico za ta okvir. |
praznina | setLayeredPane(JLayeredPane layeredPane) | Nastavi lastnost layeredPane. |
JRootPane | getRootPane() | Za ta okvir vrne objekt rootPane. |
TransferHandler | getTransferHandler() | Dobi lastnost transferHandler. |
Primer 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); } }
Izhod