使用SWT设计的界面,怎样实现他每次打开的时候居于显示器的中间 使用SWT设计的界面,怎样实现他每次打开的时候居于显示器的中间 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最近也在做一个小的swing项目,刚好碰到过楼主的问题,我是写了一个公用的方法来实现的: public static void centerToWindow(Window win) { Toolkit kit = Toolkit.getDefaultToolkit(); Dimension dim = kit.getScreenSize(); int frameWidth = win.getWidth(); int frameHeight = win.getHeight(); int startX = ((int)dim.getWidth() - frameWidth)/2; int startY = ((int)dim.getHeight() - frameHeight)/2; win.setLocation(startX, startY); } 传个你要的frame,dialog等进去就可以了 是不是只有这种方法了?就是使用Toolkit kit = Toolkit.getDefaultToolkit();Dimension dim = kit.getScreenSize();int frameWidth = win.getWidth();int frameHeight = win.getHeight();int startX = ((int)dim.getWidth() - frameWidth)/2;int startY = ((int)dim.getHeight() - frameHeight)/2;win.setLocation(startX, startY);来控制 //处于屏幕或者父窗口的中央,如果c的父窗口为空,则处于屏幕中央 public static void center(java.awt.Component c) { Dimension ownerSize; Point ownerLocation; if (c.getParent() == null) { ownerSize = Toolkit.getDefaultToolkit().getScreenSize(); ownerLocation = new Point(0, 0); } else { ownerSize = c.getParent().getSize(); ownerLocation = c.getParent().getLocation(); if (ownerSize.height == 0 || ownerSize.width == 0 || !c.getParent().isVisible()) { ownerSize = Toolkit.getDefaultToolkit().getScreenSize(); ownerLocation = new Point(0, 0); } } //Center the window Dimension frameSize = c.getSize(); if (frameSize.height > ownerSize.height) { frameSize.height = ownerSize.height; } if (frameSize.width > ownerSize.width) { frameSize.width = ownerSize.width; } c.setLocation( ownerLocation.x + (ownerSize.width - frameSize.width) / 2, ownerLocation.y + (ownerSize.height - frameSize.height) / 2); } 急 简单地java问题 java图片处理 大神位,看下我这些代码那里写错 大家帮忙看看关于二分查找的问题 JTextField 中怎么改变光标的默认位置 菜鸟问题!急! 运行applet时安装jre出现问题,大侠帮忙! 在forte for java 4的Source Editor中编辑jsp时候,可以输入中文,可是保存后关闭再打开,中文显示???,怎么回事啊 JAVA太难懂了 JAVA编程思想P145上数第16行提到: 在线求助------如何正确显示FLOAT类型字段的值 在Hibernate中使用sql-query?
public static void centerToWindow(Window win) {
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension dim = kit.getScreenSize();
int frameWidth = win.getWidth();
int frameHeight = win.getHeight();
int startX = ((int)dim.getWidth() - frameWidth)/2;
int startY = ((int)dim.getHeight() - frameHeight)/2;
win.setLocation(startX, startY);
}
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension dim = kit.getScreenSize();
int frameWidth = win.getWidth();
int frameHeight = win.getHeight();
int startX = ((int)dim.getWidth() - frameWidth)/2;
int startY = ((int)dim.getHeight() - frameHeight)/2;
win.setLocation(startX, startY);
来控制
public static void center(java.awt.Component c) {
Dimension ownerSize;
Point ownerLocation;
if (c.getParent() == null) {
ownerSize = Toolkit.getDefaultToolkit().getScreenSize();
ownerLocation = new Point(0, 0);
} else {
ownerSize = c.getParent().getSize();
ownerLocation = c.getParent().getLocation();
if (ownerSize.height == 0 || ownerSize.width == 0
|| !c.getParent().isVisible()) {
ownerSize = Toolkit.getDefaultToolkit().getScreenSize();
ownerLocation = new Point(0, 0);
}
}
//Center the window
Dimension frameSize = c.getSize();
if (frameSize.height > ownerSize.height) {
frameSize.height = ownerSize.height;
}
if (frameSize.width > ownerSize.width) {
frameSize.width = ownerSize.width;
}
c.setLocation(
ownerLocation.x + (ownerSize.width - frameSize.width) / 2,
ownerLocation.y + (ownerSize.height - frameSize.height) / 2); }