logo

Java JFrame

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

Java Jframe