javax.swing.JFrame-klassen er en type container, som arver java.awt.Frame-klassen. JFrame fungerer som hovedvinduet, hvor komponenter som etiketter, knapper, tekstfelter tilføjes for at skabe en GUI.
I modsætning til Frame har JFrame mulighed for at skjule eller lukke vinduet ved hjælp af setDefaultCloseOperation(int) metoden.
Indlejret klasse
Modifikator og type | klasse | Beskrivelse |
beskyttet klasse | JFrame.AccessibleJFrame | Denne klasse implementerer tilgængelighedsunderstøttelse for JFrame-klassen. |
Felter
Modifikator og type | Mark | Beskrivelse |
beskyttet AccessibleContext | tilgængeligContext | Den tilgængelige kontekstegenskab. |
statisk int | EXIT_ON_CLOSE | Lukning af programmets standardvindue. |
beskyttet JRootPane | rootPane | JRootPane-instansen, der administrerer contentPane og valgfri menuBar for denne ramme, såvel som glassPane. |
beskyttet boolesk | rootPaneCheckingEnabled | Hvis det er sandt, vil opkald til tilføjelse og setLayout blive videresendt til indholdspanelet. |
Konstruktører
Konstruktør | Beskrivelse |
JFrame() | Den konstruerer en ny ramme, der i starten er usynlig. |
JFrame(GraphicsConfiguration gc) | Den opretter en ramme i den angivne grafikkonfiguration af en skærmenhed og en tom titel. |
JFrame (strengtitel) | Det skaber en ny, i starten usynlig ramme med den angivne titel. |
JFrame(String title, GraphicsConfiguration gc) | Det opretter en JFrame med den specificerede titel og den specificerede GraphicsConfiguration af en skærmenhed. |
Nyttige metoder
Modifikator og type | Metode | Beskrivelse |
beskyttet tomrum | addImpl(Component comp, Object constraints, int index) | Tilføjer den angivne underordnede komponent. |
beskyttet JRootPane | createRootPane() | Kaldes af konstruktørmetoderne for at oprette standard rootPane. |
beskyttet tomrum | frameInit() | Kaldet af konstruktørerne til at init JFrame korrekt. |
ugyldig | setContentPane(Containe contentPane) | Den indstiller egenskaben contentPane |
statisk tomrum | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Giver et hint om, hvorvidt nyoprettede JFrames skal have deres vinduesdekorationer (såsom kanter, widgets til at lukke vinduet, titel...) leveret af det aktuelle udseende og følelse. |
ugyldig | setIconImage(Billedebillede) | Det indstiller billedet til at blive vist som ikonet for dette vindue. |
ugyldig | setJMenuBar(JMenuBar menulinje) | Den indstiller menulinjen for denne ramme. |
ugyldig | setLayeredPane(JLayeredPane layeredPane) | Det indstiller egenskaben layeredPane. |
JRootPane | getRootPane() | Det returnerer rootPane-objektet for denne ramme. |
TransferHandler | getTransferHandler() | Det får transferHandler-egenskaben. |
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); } }
Produktion