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