92
Java JFrame
The javax.swing.JFrame class is a type of container which inherits the java.awt.Frame class. JFrame works like the main window where components like labels, buttons, textfields are added to create a GUI.
Unlike Frame, JFrame has the option to hide or close the window with the help of setDefaultCloseOperation(int) method.
Nested Class
Modifier and Type | Class | Description |
---|---|---|
protected class | JFrame.AccessibleJFrame | This class implements accessibility support for the JFrame class. |
Fields
Modifier and Type | Field | Description |
---|---|---|
protected AccessibleContext | accessibleContext | The accessible context property. |
static int | EXIT_ON_CLOSE | The exit application default window close operation. |
protected JRootPane | rootPane | The JRootPane instance that manages the contentPane and optional menuBar for this frame, as well as the glassPane. |
protected boolean | rootPaneCheckingEnabled | If true then calls to add and setLayout will be forwarded to the contentPane. |
Constructors
Constructor | Description |
---|---|
JFrame() | It constructs a new frame that is initially invisible. |
JFrame(GraphicsConfiguration gc) | It creates a Frame in the specified GraphicsConfiguration of a screen device and a blank title. |
JFrame(String title) | It creates a new, initially invisible Frame with the specified title. |
JFrame(String title, GraphicsConfiguration gc) | It creates a JFrame with the specified title and the specified GraphicsConfiguration of a screen device. |
Useful Methods
Modifier and Type | Method | Description |
---|---|---|
protected void | addImpl(Component comp, Object constraints, int index) | Adds the specified child Component. |
protected JRootPane | createRootPane() | Called by the constructor methods to create the default rootPane. |
protected void | frameInit() | Called by the constructors to init the JFrame properly. |
void | setContentPane(Containe contentPane) | It sets the contentPane property |
static void | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Provides a hint as to whether or not newly created JFrames should have their Window decorations (such as borders, widgets to close the window, title…) provided by the current look and feel. |
void | setIconImage(Image image) | It sets the image to be displayed as the icon for this window. |
void | setJMenuBar(JMenuBar menubar) | It sets the menubar for this frame. |
void | setLayeredPane(JLayeredPane layeredPane) | It sets the layeredPane property. |
JRootPane | getRootPane() | It returns the rootPane object for this frame. |
TransferHandler | getTransferHandler() | It gets the transferHandler property. |
JFrame Example
Output
Next TopicJava JComponent