`
zengguo1988
  • 浏览: 275234 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

swing中怎么让窗口居中显示

阅读更多

 

方法一:

  1. int windowWidth = frame.getWidth(); // 获得窗口宽   
  2. int windowHeight = frame.getHeight(); // 获得窗口高   
  3. Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包   
  4. Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸   
  5. int screenWidth = screenSize.width; // 获取屏幕的宽   
  6. int screenHeight = screenSize.height; // 获取屏幕的高   
  7. frame.setLocation(screenWidth / 2 - windowWidth / 2, screenHeight / 2 - windowHeight / 2);// 设置窗口居中显示  

方法二:

this.setLocationRelativeTo(null);//窗口在屏幕中间显示

方法三:

窗体都是相对于桌面(屏幕区域减去任务栏区域)而不是屏幕居中。
另外在 setLocationRelativeTo 内部也是通过调用 getCenterPoint 获得桌面中心点坐标的,所以上面第一种方式效率能稍稍高点。

  1. import java.awt.GraphicsEnvironment;   
  2. import java.awt.Point;   
  3. import javax.swing.JFrame;   
  4.   
  5.   
  6. @SuppressWarnings("serial")   
  7. public class MyFrame extends JFrame {   
  8.   
  9.     private final int INIT_W = 600;  //窗体初始宽度   
  10.     private final int INIT_H = 460;  //窗体初始高度   
  11.   
  12.     public MyFrame() {   
  13.         super("Center Frame Test");   
  14.          Point p = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();   
  15.          setBounds(p.x - INIT_W / 2, p.y - INIT_H / 2, INIT_W, INIT_H);   
  16.          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
  17.      }   
  18.   
  19.     public static void main(String[] args) {   
  20.         new MyFrame().setVisible(true);   
  21.      }   
  22.   
  23. }  

 

个人博客正式上线,欢迎访问

分享到:
评论

相关推荐

    Java Swing实现让窗体居中显示的方法示例

    主要介绍了Java Swing实现让窗体居中显示的方法,结合实例形式分析了swing使用setBounds方法控制窗口布局的相关操作技巧,需要的朋友可以参考下

    java_swing设置窗口居中的最佳方法

    java_swing设置窗口居中的最佳方法

    一个简单的扫雷游戏的Java代码,使用Swing进行界面绘制

    这是一个简单的扫雷游戏的Java代码,使用Swing进行界面绘制。游戏中有row行col列的方格,其中埋藏了mineCount个地雷。...当标记地雷的个数等于地雷的个数时,游戏胜利;...最后,通过center方法将窗口居中显示。

    Javaswing登录页面的实现

    // 在屏幕中居中显示 frame.add(this.panel); // 添加面板 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置X号后关闭 //设置按钮 this.registerButton.addActionListener(this); //注册按钮 ...

    常用经典的java工具类包 jdbc xml swing ssh 遗传算法

    dos输入输出,字符串解析,导出成Excel,访问xml文件,各种数据库连接,哈费曼编码的实现,获取ip地址,日期处理,系统托盘的应用,自定义按钮外观,窗口居中显示,人民币转成大写,数据备份,遗传算法等等

    Java电子日历设计.doc

    使用setLocationRelativeTo()方法设置窗口居中显示:使用setVi sible()以及 setDefaultCloseOperation() 方法设置窗口可见和单击窗体右上角的关闭图标后程序会做出怎样的处理。 日历实现部分 CalendarClass 首先创建...

    java窗体GUI所有组件学习

    // 简单的居中方法 在窗体基本格式类 Jframe 中有详细的居中方法 this.setLocationRelativeTo(null); // 设置关闭窗口 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 调用方法 menu()...

    java 学生管理系统界面

    //在屏幕中间显示(居中显示) this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//退出关闭JFrame this.setVisible(true);//显示窗体 //锁定窗体 this.setResizable(false); } }

    200行HTML+JavaScript实现年会抽奖程序

    本文实例为大家分享了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)...

    java项目之教务管理系统

    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 ...

    Java 版蛋疼游戏,开发工具:MyEclipse

    //让窗口居中 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(); ...

Global site tag (gtag.js) - Google Analytics