如何在 Java 中将 JFrame 显示到屏幕中央?

awtjavaobject oriented programmingprogrammingswing

JFrame Frame  类的子类,添加到框架的组件称为其内容,这些内容由 contentPane 管理。我们可以将组件添加到 JFrame 以使用其 contentPane 代替。JFrame 就像一个带有 边框、标题和按钮的 Window 。我们可以使用 JFrame 实现大多数 Java Swing 应用程序。

默认情况下,JFrame 可以显示在屏幕的左上角位置。我们可以使用 Window  类的  setLocationRelativeTo()  方法显示 JFrame 的中心位置。

语法

public void setLocationRelativeTo(Component c)

示例

import javax.swing.*;
import java.awt.*;
public class JFrameCenterPositionTest extends JFrame {
   public JFrameCenterPositionTest() {
      setTitle("JFrameCenter Position");
      add(new JLabel("JFrame set to center of the screen", SwingConstants.CENTER),                BorderLayout.CENTER);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null); // this method display the JFrame to center position of a screen      setVisible(true);
   }
   public static void main (String[] args) {
      new JFrameCenterPositionTest();
   }
}

输出


相关文章