请教:关于java窗体居中的

sdm2008 2008-07-27 04:34:49
不想使用Toolkit 还有一个很简单的方法,您知道吗?
...全文
547 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-07-27
  • 打赏
  • 举报
回复
加入了我的收藏 http://www.java2000.net/p7608
sdm2008 2008-07-27
  • 打赏
  • 举报
回复
很清楚,说的很好~ 结贴
bootupnow 2008-07-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sagezk 的回复:]
无论使用


Java codeGraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();



还是


Java codesetLocationRelativeTo(null);



窗体都是相对于桌面(屏幕区域减去任务栏区域)而不是屏幕居中。
另外在 setLocationRelativeTo 内部也是通过调用 getCenterPoint 获得桌面中心点坐标的,所以上面第一种方式效率能稍稍高点。
[/Quote]
GraphicsEnvironment里的东西的确非常有用,老师的总结偶受教了,哈哈
sagezk 2008-07-27
  • 打赏
  • 举报
回复
无论使用

GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();


还是

setLocationRelativeTo(null);


窗体都是相对于桌面(屏幕区域减去任务栏区域)而不是屏幕居中。
另外在 setLocationRelativeTo 内部也是通过调用 getCenterPoint 获得桌面中心点坐标的,所以上面第一种方式效率能稍稍高点。
sagezk 2008-07-27
  • 打赏
  • 举报
回复
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);
}

}
bootupnow 2008-07-27
  • 打赏
  • 举报
回复

import javax.swing.*;

public class Test extends JFrame{
public Test() {
setSize(200, 200);
setLocationRelativeTo(null);
setVisible(true);
}

public static void main(String[] args){
new Test();
}
}

找了找还是真有效。
zhj92lxs 2008-07-27
  • 打赏
  • 举报
回复
mark
老紫竹 2008-07-27
  • 打赏
  • 举报
回复
this.setLocationRelativeTo(null)
有人说这个可以?
bootupnow 2008-07-27
  • 打赏
  • 举报
回复
不用Toolkit.getDefaultToolkit(); 来做?
mark看看谁有新招,hoho~

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧