Resizing and positioning a JFrame : JFrame Window « Swing « Java Tutorial






The pack method resizes a JFrame to a default width and height. To resize a JFrame, call the setSize method

public void setSize (int width, int height)
public void setSize (java.awt.Dimension d)

The setBounds method allows you to set the size as well as the new top-left corner of the JFrame

public void setBounds (int x, int y, int width, int height)

The setLocationRelativeTo method allows you to set your Swing component's location relative to another component.

public void setLocationRelativeTo (java.awt.Component component)

If the component is not visible or if you pass null, your JFrame will be display on the screen center.

Resizing and positioning a JFrame
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class ResizingPositioningJFrame {
  public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setTitle("JFrame Test");
    frame.setLayout(new GridLayout(3, 2));
    frame.add(new JLabel("First Name:"));
    frame.add(new JTextField());
    frame.add(new JLabel("Last Name:"));
    frame.add(new JTextField());
    frame.add(new JButton("Register"));

    int frameWidth = 200;
    int frameHeight = 100;
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setBounds((int) screenSize.getWidth() - frameWidth, 0, frameWidth, frameHeight);
    frame.setVisible(true);
  }
}








14.80.JFrame Window
14.80.1.Creating a WindowCreating a Window
14.80.2.Display a JFrame instanceDisplay a JFrame instance
14.80.3.Resizing and positioning a JFrameResizing and positioning a JFrame
14.80.4.Constants for JFrame window close actionConstants for JFrame window close action
14.80.5.Sizing Windows with ToolkitSizing Windows with Toolkit
14.80.6.Centering a WindowCentering a Window
14.80.7.Extending JFrame: Closing Frames by DefaultExtending JFrame: Closing Frames by Default
14.80.8.Exiting an Application When a JFrame Is Closed
14.80.9.JFrame with Label and Window Listener to Handle Closing the FrameJFrame with Label and Window Listener to Handle Closing the Frame
14.80.10.Handling JFrame Events
14.80.11.Specifying Window DecorationsSpecifying Window Decorations
14.80.12.Set Default window close operation
14.80.13.SetIconImages for JFrame
14.80.14.Creating a Titleless and Borderless JFrame
14.80.15.Close a JFrame under condition
14.80.16.Creating a Borderless Window
14.80.17.Creating Frames with a background image
14.80.18.Setting the Icon for a Frame
14.80.19.Getting All Created Frames in an Application
14.80.20.Removing the Title Bar of a Frame
14.80.21.Making a Frame Non-Resizable: use setResizable(false) to freeze a frame's size.
14.80.22.Use Component listener to ensure frame visibilities
14.80.23.Drag and move a frame from its content area
14.80.24.Disabling the Close Button on a JFrame
14.80.25.Maximize a JFrame
14.80.26.Make a JFrame always visible
14.80.27.Preventing a Window from Gaining the Focus
14.80.28.Getting the Child Components of a Container
14.80.29.Get Top Frame
14.80.30.Make a JInternalFrame a tool window
14.80.31.Move JInternalFrame To Front