只是使用工具包來獲取屏幕尺寸: http://docs.oracle.com/javase/7/docs/api/java/awt/Toolkit.html#getScreenSize()
int width = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int height = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
setSize(width,height);
setUndecorated(true);
更好的辦法:
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int width = (int)dim.getWidth();
int height = (int)dim.getHeight();
setSize(width,height);
setUndecorated(true);
編輯: 爲了獲得良好的位置設置:
setLocation(0,0);
我想這是一個圖像的框架,你應該縮放它。 設置位置後,它會出現在左上角。 我不知道你是如何渲染圖像的,爲了解決這個問題你提供了更多的源代碼。
對於創建圖形我建議使用的東西比MS油漆好;)
EDIT(2): 重寫:
getContentPane().add(panMenu);
要:
getContentPane().add(panMenu,BorderLayout.CENTER);
,並刪除行:
panMenu.setBounds(0, -20, 580, 630);
並確保你有:
setLayout(new BorderLayout());
用於幀
與圖形接口布點是絕對定位壞。所以也許它不會正確地因爲子面板中的絕對定位而改變它
單挑,你應該導入,而不是引用它這樣的JFrame。 – CaffeineToCode