如何让窗口在屏幕居中显示?对窗口的管理 getLocationOnScreen()这个方法,对你有用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先要获取屏幕尺寸Toolkit.getDefaultToolkit().getScreenSize()返回一个dimesion对象利用getWidth和getHeight得到屏幕的高和宽然后根据窗口尺寸就可以用setLocation方法来使窗口居中了 /*让窗口或控件(Component)处于屏幕中央*/ public static void centerWindow(Component component) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension componentSize = component.getSize(); if (componentSize.height > screenSize.height) { componentSize.height = screenSize.height; } if (componentSize.width > screenSize.width) { componentSize.width = screenSize.width; } component.setLocation((screenSize.width - componentSize.width) / 2, (screenSize.height - componentSize.height) / 2); component.setVisible(true); } FrameBusiness frame = new FrameBusiness(); Dimension dlgSize = frame.getPreferredSize(); Dimension frmSize = getSize(); frame.setSize(600, 300); Point loc = getLocation(); frame.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y); frame.setResizable(false); frame.pack(); frame.show(); public class Center{ Dimension screenSize,frameSize; JFrame frame; public Center(JFrame frame){ this.frame=frame; screenSize=Toolkit.getDefaultToolkit().getScreenSize(); frameSize=frame.getSize(); } public void center(){ 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); }} 关于io流的问题 用java连接sql server 2008的异常,哪位大神来看一看 急!!急!!!我的二级缓存EhCache为什么无效? 求总数的函数怎么写 新手,碰见个问题 流输出文件,末尾总是会自动多一行??? java swt 求助:菜鸟一个不理解的问题 初学者 为什么在JPanel上加滚动条不成功啊,滚动条不能滚动 有谁知道jb7的cd-key是多少 告诉我好吗 我在JScrollPane上用draw画图,写字,超过了显示范围,滚动条怎么不出现
Toolkit.getDefaultToolkit().getScreenSize()
返回一个dimesion对象
利用getWidth和getHeight得到屏幕的高和宽
然后根据窗口尺寸就可以用setLocation方法来使窗口居中了
public static void centerWindow(Component component)
{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension componentSize = component.getSize();
if (componentSize.height > screenSize.height) {
componentSize.height = screenSize.height;
}
if (componentSize.width > screenSize.width) {
componentSize.width = screenSize.width;
}
component.setLocation((screenSize.width - componentSize.width) / 2, (screenSize.height - componentSize.height) / 2);
component.setVisible(true);
}
Dimension dlgSize = frame.getPreferredSize();
Dimension frmSize = getSize();
frame.setSize(600, 300);
Point loc = getLocation();
frame.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
frame.setResizable(false);
frame.pack();
frame.show();
Dimension screenSize,frameSize;
JFrame frame;
public Center(JFrame frame){
this.frame=frame;
screenSize=Toolkit.getDefaultToolkit().getScreenSize();
frameSize=frame.getSize();
}
public void center(){
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);
}
}