本來(見我剛纔的問題「Java how to make JFrames start off as a maximised window」),我想讓它開出最大化的窗口。 此代碼實現這一點:的Java如何使最大化JFrames但不改變大小
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
}
但是,如果恢復下來這個窗口就變成了實際上不存在吧。爲了解決這個問題,我使用setSize()爲窗口設置了一個大小。這有效,但存在另一個問題,窗口仍然可以調整大小。
爲了解決這個問題,我設置了setResizable(false);這是我的代碼到目前爲止:
public static void main(String[] args) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
JFrame frame = new JFrame("Jedia");
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setSize(screenSize);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
但是,現在窗口開始在其指定的大小(而不是最大化),並且不能恢復。
所以,我的問題是,我怎麼可以使窗口開始了最大化,給它一個大小,當它恢復下來,並調整其大小是不可能的?或者製作一個最大化並且不能恢復的窗口?
非常感謝!這工作。說實話,我只是剛剛開始賺錢,所以我真的很想做到這一點,而不是將它應用於任何事情!再次感謝! – 2013-02-14 21:43:28