当前位置: 代码迷 >> Java相关 >> Swing中让frame置于屏幕中央的方法,有没有别的?
  详细解决方案

Swing中让frame置于屏幕中央的方法,有没有别的?

热度:255   发布时间:2008-04-09 10:31:13.0
Swing中让frame置于屏幕中央的方法,有没有别的?
public CenterFrame() {
  //取屏幕大小
  Toolkit kit = Toolkit.getDefaultToolkit();
  Dimension screenSize = kit.getScreenSize();
  int screenHeight = screenSize.height;
  int screenWidth = screenSize.width;
  
  //置于屏幕中央
  setSize(screenWidth/2, screenHeight/2);
  setLocation(screenWidth/4, screenHeight/4);
  
  //添加图标
  Image img = kit.getImage("icon.gif");
  setIconImage(img);
  setTitle("CenterFrame");
}

以上是我知道的一个方法,不知道还有没有别的方法呢?
另外附加一个问题:我试过添加图标,但不是所有的图都能添加进去,是不是图比较大的就会不行呢?
我自己用画图板画的图就添加不了,但有些网上下的图可以,有些又不可以,谁能告诉我为什么?
谢谢大家!!!:)
搜索更多相关的解决方案: 屏幕中央  frame  Swing  kit  screenWidth  

----------------解决方案--------------------------------------------------------
除了获取屏幕大小之外..暂时没想到别的什么方法...
----------------解决方案--------------------------------------------------------
没什么好方法了
----------------解决方案--------------------------------------------------------
谁能回答我一下我的那个附加问题???谢谢
----------------解决方案--------------------------------------------------------
图可能是格式问题吧
都换成jpg的试试呢
----------------解决方案--------------------------------------------------------
我在图板画的图保存的格式就是jpg,可是也不行
----------------解决方案--------------------------------------------------------
jepg gif png
确保格式正确,直接改后缀是不行的,用下ACDSEE这样的软件转换下格式看看。
----------------解决方案--------------------------------------------------------
简单滴方法还是有的,自己看看Window的方法..
----------------解决方案--------------------------------------------------------