2015-05-03 21 views
1

我想將我的JFrame放置在屏幕的中心位置,當它打開時。是否有代碼可以放在這裏使我的程序在屏幕中心開始。定位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); 
    } 
} 

我正在製作一個繪畫程序。 還有什麼是關閉裝飾和限制調整大小的聲明。什麼是進入全屏的聲明。

回答

3

首先,考慮你是否真的想把你的窗口放在屏幕的中心。沒有其他應用程序這樣做。

正確的做法是使用setLocationByPlatform(true),這將允許桌面根據需要放置窗口。

如果您覺得您的應用程序比其他所有應用程序都重要,它必須放置在屏幕的中心,您可以使用setLocationRelativeTo(null),它保證將窗口居中。

無論您是否調用setLocationByPlatform或setLocationRelativeTo,都要確保在使窗口可見之前執行此操作。

+0

謝謝。你知道全屏幕(整個屏幕)的聲明 – TEddyBEaR

+1

使用[全屏模式](http://stackoverflow.com/questions/139025/how-to-program-a-full-screen-mode-in-java)或將框架的[擴展狀態](https://docs.oracle.com/javase/8/docs/api/java/awt/Frame.html#setExtendedState-int-)設置爲最大化。您可能還想將幀設置爲[未修飾](https://docs.oracle.com/javase/8/docs/api/java/awt/Frame.html#setUndecorated-boolean-)。 – VGR

+0

*「正確的事情是......」*很高興你先把它放在第一位。 :)這是[示例](http://stackoverflow.com/a/7143398/418556)的使用。 –