首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定位JFrame

定位JFrame
EN

Stack Overflow用户
提问于 2015-05-03 14:33:44
回答 2查看 661关注 0票数 2

当JFrame打开时,我试图将它定位在屏幕的中央。这里有代码可以让我的程序从屏幕中央开始吗?

代码语言:javascript
复制
import javax.swing.JFrame;

public class StarFuryTest
{
    public static void main(String[] args)
    { 
    StarFury menuFrame = new StarFury(); 
    menuFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    menuFrame.setSize(600,800);//Set the size of the frame
    menuFrame.setVisible(true);
    }
}

我在做油漆程序。另外,关闭装饰品并限制调整大小的语句是什么。进入全屏的语句是什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-03 14:43:44

首先,考虑你是否真的想把你的窗口放在屏幕中央。没有其他应用程序能做到这一点。

正确的做法是使用setLocationByPlatform(真),这将允许桌面按其认为合适的位置放置窗口。

如果您觉得您的应用程序比所有其他应用程序都重要得多,以至于它绝对必须放在屏幕的中央,那么您可以使用setLocationRelativeTo(null),它保证了窗口的中心位置。

无论您是调用setLocationByPlatform还是setLocationRelativeTo,在使窗口可见之前,都要确保这样做。

票数 3
EN

Stack Overflow用户

发布于 2015-05-03 14:43:11

setLocationRelativeTo(null)将把窗口放在屏幕中央(http://docs.oracle.com/javase/7/docs/api/java/awt/Window.html#setLocationRelativeTo%28java.awt.Component%29)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30015020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档