logo

Java JFrame

javax.swing.JFrame-klassen er en type container som arver java.awt.Frame-klassen. JFrame fungerer som hovedvinduet der komponenter som etiketter, knapper, tekstfelt legges til for å lage en GUI.

I motsetning til Frame, har JFrame muligheten til å skjule eller lukke vinduet ved hjelp av setDefaultCloseOperation(int)-metoden.

Nestet klasse

Modifikator og type Klasse Beskrivelse
beskyttet klasse JFrame.AccessibleJFrame Denne klassen implementerer tilgjengelighetsstøtte for JFrame-klassen.

Enger

Modifikator og type Felt Beskrivelse
beskyttet AccessibleContext tilgjengeligkontekst Den tilgjengelige kontekstegenskapen.
statisk int EXIT_ON_CLOSE Avslutt programmets standardvindu lukkeoperasjon.
beskyttet JRootPane rootPane JRootPane-forekomsten som administrerer contentPane og valgfri menylinje for denne rammen, så vel som glassPane.
beskyttet boolsk rootPaneCheckingEnabled Hvis det er sant, vil anrop for å legge til og setLayout bli videresendt til innholdspanelet.

Konstruktører

Konstruktør Beskrivelse
JFrame() Den konstruerer en ny ramme som i utgangspunktet er usynlig.
JFrame(GraphicsConfiguration gc) Den oppretter en ramme i den angitte GraphicsConfiguration av en skjermenhet og en tom tittel.
JFrame (strengtittel) Det skaper en ny, i utgangspunktet usynlig ramme med den angitte tittelen.
JFrame(String title, GraphicsConfiguration gc) Den lager en JFrame med den angitte tittelen og den spesifiserte GraphicsConfiguration for en skjermenhet.

Nyttige metoder

Modifikator og type Metode Beskrivelse
beskyttet tomrom addImpl(Component comp, Object constraints, int index) Legger til den angitte underordnede komponenten.
beskyttet JRootPane createRootPane() Kalt opp av konstruktørmetodene for å lage standard rootPane.
beskyttet tomrom frameInit() Tilkalt av konstruktørene for å sette inn JFrame på riktig måte.
tomrom setContentPane(Containe contentPane) Den setter egenskapen contentPane
statisk tomrom setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) Gir et hint om hvorvidt nyopprettede JFrames skal ha sine vindusdekorasjoner (som kantlinjer, widgets for å lukke vinduet, tittel...) gitt av det gjeldende utseendet og følelsen.
tomrom setIconImage(Bildebilde) Den angir at bildet skal vises som ikonet for dette vinduet.
tomrom setJMenuBar(JMenuBar menylinje) Den setter menylinjen for denne rammen.
tomrom setLayeredPane(JLayeredPane layeredPane) Den setter egenskapen layeredPane.
JRootPane getRootPane() Den returnerer rootPane-objektet for denne rammen.
TransferHandler getTransferHandler() Den får transferHandler-egenskapen.

JFrame-eksempel

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

Produksjon

Java Jframe