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.


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.


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

Flash Soon



© Sapster 2017