任何使窗口居中显示。

jarrywan 2002-09-09 04:47:42
通过什么方法,可以获得环境变量,是窗口居中显示。
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
henssen 2002-11-18
  • 打赏
  • 举报
回复
up
bigbearcn 2002-09-09
  • 打赏
  • 举报
回复

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);
Kick_hotdog 2002-09-09
  • 打赏
  • 举报
回复
//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);
frame.setVisible(true);
alphazhao 2002-09-09
  • 打赏
  • 举报
回复
调用如下CenterShow class即可:
比如在一个扩展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);
}
}
namowen 2002-09-09
  • 打赏
  • 举报
回复
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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