Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
Dimension frameSize = frame.getSize();
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
解决方案 »
- java中如何点击一个按钮就可以调用另外一个窗体
- 请大家提供图形包的信息!
- 为什么 double x = 1/26; x=0?????
- 关于java的文件操作:
- 没学过JAVA所以就问个,比烂白菜还烂的问题 c = (char)((int)a ^ (int)b) 是什么意思?
- java连接MSSQL的问题,不知道为什么老是报错!
- linux 下的设置问题
- 突然想到一个奇怪的问题:如果一个非abstract类中包含一个空方法体(及非Java代码写的方法体是空的)的native方法,编译会通过吗?
- Java中可以锁住键盘吗??
- Myeclipse java文件存在却运行不了?
- win32下如何使用MacLookAndFeel
- 窗口一打开的时候,怎样改变焦点?
比如在一个扩展Frame class的jbInit()方法内调用如下
CenterShow cs = new CenterShow(this);附CenterShow代码:
import java.awt.*;
public class CenterShow {
public CenterShow(Frame frame) {//目标显示为界面Frame/JFrame
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
}
public CenterShow(Dialog dialog) {//目标显示为对话框Dialog/JDialog
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension dialogSize = dialog.getSize();
if (dialogSize.height > screenSize.height) {
dialogSize.height = screenSize.height;
}
if (dialogSize.width > screenSize.width) {
dialogSize.width = screenSize.width;
}
dialog.setLocation((screenSize.width - dialogSize.width) / 2,
(screenSize.height - dialogSize.height) / 2);
}
}
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
Dimension screen= Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screen.height) {
frameSize.height = screen.height;
}
if (frameSize.width > screen.width) {
frameSize.width = screen.width;
}
frame.setLocation((screen.width - frameSize.width) / 2, (screen.height - frameSize.height) / 2);
frame.setVisible(true);