方法一:
-
int windowWidth = frame.getWidth();
-
int windowHeight = frame.getHeight();
-
Toolkit kit = Toolkit.getDefaultToolkit();
-
Dimension screenSize = kit.getScreenSize();
-
int screenWidth = screenSize.width;
-
int screenHeight = screenSize.height;
-
frame.setLocation(screenWidth / 2 - windowWidth / 2, screenHeight / 2 - windowHeight / 2);
方法二:
this.setLocationRelativeTo(null);
方法三:
窗体都是相对于桌面(屏幕区域减去任务栏区域)而不是屏幕居中。
另外在 setLocationRelativeTo 内部也是通过调用 getCenterPoint 获得桌面中心点坐标的,所以上面第一种方式效率能稍稍高点。
-
import java.awt.GraphicsEnvironment;
-
import java.awt.Point;
-
import javax.swing.JFrame;
-
-
-
@SuppressWarnings("serial")
-
public class MyFrame extends JFrame {
-
-
private final int INIT_W = 600;
-
private final int INIT_H = 460;
-
-
public MyFrame() {
-
super("Center Frame Test");
-
Point p = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();
-
setBounds(p.x - INIT_W / 2, p.y - INIT_H / 2, INIT_W, INIT_H);
-
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-
}
-
-
public static void main(String[] args) {
-
new MyFrame().setVisible(true);
-
}
-
-
}
个人博客正式上线,欢迎访问
分享到:
相关推荐
主要介绍了Java Swing实现让窗体居中显示的方法,结合实例形式分析了swing使用setBounds方法控制窗口布局的相关操作技巧,需要的朋友可以参考下
java_swing设置窗口居中的最佳方法
这是一个简单的扫雷游戏的Java代码,使用Swing进行界面绘制。游戏中有row行col列的方格,其中埋藏了mineCount个地雷。...当标记地雷的个数等于地雷的个数时,游戏胜利;...最后,通过center方法将窗口居中显示。
// 在屏幕中居中显示 frame.add(this.panel); // 添加面板 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置X号后关闭 //设置按钮 this.registerButton.addActionListener(this); //注册按钮 ...
在这个小程序中,我们使用了Swing库中的JFrame、JPanel、JButton、JTextArea、JMenuBar、JMenu、JMenuItem等组件来创建了一个带有菜单、文本区、按钮的窗口界面。程序首先创建了一个JFrame对象,然后设置了其大小、...
dos输入输出,字符串解析,导出成Excel,访问xml文件,各种数据库连接,哈费曼编码的实现,获取ip地址,日期处理,系统托盘的应用,自定义按钮外观,窗口居中显示,人民币转成大写,数据备份,遗传算法等等
我们可以通过继承 java.swing.JFrame 类创建一个窗体,然后在这个窗体中添加组件。 2. JButton 按钮的使用:JButton 是一个基本的 Swing 组件,用于显示文本或图像,并在用户点击时触发事件。 3. JTextFiled 输入...
使用setLocationRelativeTo()方法设置窗口居中显示:使用setVi sible()以及 setDefaultCloseOperation() 方法设置窗口可见和单击窗体右上角的关闭图标后程序会做出怎样的处理。 日历实现部分 CalendarClass 首先创建...
游戏窗口大小为宽 1024px、高 600px,游戏窗口不能改变大小,游戏窗口居中显示。 角色选择界面 在这个阶段,我们将实现角色选择界面,玩家可以选择自己的飞机。 游戏界面 在这个阶段,我们将实现游戏界面,包括...
// 简单的居中方法 在窗体基本格式类 Jframe 中有详细的居中方法 this.setLocationRelativeTo(null); // 设置关闭窗口 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 调用方法 menu()...
在开发应用程序时,可以通过继承 java.swing.IFrame 类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件。 JFrame 窗体在程序中的语法格式如下: JFrame jf = new JFrame(title); Container container = jf...
//在屏幕中间显示(居中显示) this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出关闭JFrame this.setVisible(true);//显示窗体 //锁定窗体 this.setResizable(false); } }
本文实例为大家分享了js实现年会...不确定现场的屏幕分辨率,故核心部分固定1024*768,居中显示;背景拉伸铺满全屏。 技术选型 搞桌面程序第一时间就想到了这几个框架:Java Swing、Python Tkinter、C++ Qt、C# WP
// 设置位置,居中 Dimension SreenSize = Toolkit.getDefaultToolkit().getScreenSize(); int x = (SreenSize.width - 400) / 2; int y = (SreenSize.height - 300) / 2; this.setBounds(x, y, 400, 300)...
MenuItem show = new MenuItem("显示窗体"); MenuItem exit = new MenuItem("退出窗体"); trayIcon = new TrayIcon(icon.getImage(), "学生管理系统", menu); trayIcon.addMouseListener(new MouseAdapter...
//创建FlowLayout布局面板,对齐方式为居中(FlowLayout.CENTER) private JLabel listenPortLb = new JLabel("Server listen port: ");//初始化控件(创建服务器监听的端口) private JTextField portTf = new ...
//让窗口居中 this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } @Override public void actionPerformed(ActionEvent e){ jf2=new SecondFrame(); jf2.windows2(); jf2.Realize();...
/*******************************************设定窗体的位置(居中)*******************************************/ Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screen=kit.getScreenSize(); ...