当前位置: 代码迷 >> J2SE >> javase 小疑点
  详细解决方案

javase 小疑点

热度:511   发布时间:2016-04-24 00:30:01.0
javase 小问题。
就是在用java.awt包的时候。
有个setlocation()这个方法嘛?这个方法是设置初始显示位置的。
我的问题是:
怎么设置,不管去哪个平面上他显示的位置都是整个屏幕的正中间。如QQ登录那样。
用什么方法呢?

再接着就是如何使用jdk的帮助文档了。本来上个问题我是想在jdk帮助文档找的。但是又不知道从和找起,就只试了在JFrame里面找了。但是也没找到上个问题需要的答案。所以就想问一下,怎么使用帮助文档。能指实例最好。ps:例如查到math下面的一个就和方法。难道要在math下面一个一个方法的找?(是这样的嘛?)

------解决方案--------------------
在设置位置之前,将窗体的布局管理器设置成空。
frame.setLayout(null);
------解决方案--------------------
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int width = (int) screenSize.getWidth();
int height = (int) screenSize.getHeight();
this.setSize(200, 100);
int w = this.getWidth();
int h = this.getHeight();
this.setLocation( (width - w) / 2, (height - h) / 2-100);
this.setVisible(true);
------解决方案--------------------
jdk文档里一般看方法名就大概知道这方法是干什么的了。

------解决方案--------------------
使用Toolkit可以获取使用者的屏幕的大小,然后就可以设置你想要的位置了
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int width = (int) screenSize.getWidth();宽
int height = (int) screenSize.getHeight();高
------解决方案--------------------
怎么设置,不管去哪个平面上他显示的位置都是整个屏幕的正中间
如果是设置到中间的话,用setLocationRelativeTo(null);
------解决方案--------------------
这个方法在awt类的父类里面,好像是在object里面吧
------解决方案--------------------
这个最简单了,楼主可以试试,可以完美居中,我就经常这样用
探讨

怎么设置,不管去哪个平面上他显示的位置都是整个屏幕的正中间
如果是设置到中间的话,用setLocationRelativeTo(null);