当JFrame打开时,我试图将它定位在屏幕的中央。这里有代码可以让我的程序从屏幕中央开始吗?
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);
}
}我在做油漆程序。另外,关闭装饰品并限制调整大小的语句是什么。进入全屏的语句是什么。
发布于 2015-05-03 14:43:44
首先,考虑你是否真的想把你的窗口放在屏幕中央。没有其他应用程序能做到这一点。
正确的做法是使用setLocationByPlatform(真),这将允许桌面按其认为合适的位置放置窗口。
如果您觉得您的应用程序比所有其他应用程序都重要得多,以至于它绝对必须放在屏幕的中央,那么您可以使用setLocationRelativeTo(null),它保证了窗口的中心位置。
无论您是调用setLocationByPlatform还是setLocationRelativeTo,在使窗口可见之前,都要确保这样做。
发布于 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)。
https://stackoverflow.com/questions/30015020
复制相似问题