我一直在搖擺應用具有的JFrame爲主要框架,它包含了很多JInternalFrames在它的內部,而當我在公司的每一臺計算機安裝了它,它似乎有些電腦的屏幕尺寸越來越低,然後屏幕希望我開發了我的應用程序,這是沒有用的,所以我問我是否可以調整我的應用程序(幀)到各種屏幕尺寸,我正在使用Swing API。如何使用各種屏幕調整應用程序(JFrame)?
謝謝。
我一直在搖擺應用具有的JFrame爲主要框架,它包含了很多JInternalFrames在它的內部,而當我在公司的每一臺計算機安裝了它,它似乎有些電腦的屏幕尺寸越來越低,然後屏幕希望我開發了我的應用程序,這是沒有用的,所以我問我是否可以調整我的應用程序(幀)到各種屏幕尺寸,我正在使用Swing API。如何使用各種屏幕調整應用程序(JFrame)?
謝謝。
您可以查看屏幕的尺寸是這樣的:
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
然後你可以決定多少要覆蓋屏幕的。說一半屏幕的大小。
int h = screen.height/2;
int w = screen.width/2;
然後將您的JFrame設置爲這個新的高度和寬度。
myFrame.setSize(new Dimension(w, h));
當然,您將不得不試驗一下,看看適合所有屏幕尺寸的尺寸。或者,您可以簡單地在啓動時最大化框架。
我試過這個選項,但問題只是識別更改的主體框架,但其他組件保持原樣:D, –
類似地,您將需要設置內部框架相對於外部框架大小的大小。 –
你可以得到
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle desktopBounds = env.getMaximumWindowBounds();
當地最大分辨率,那麼你可以調整你的應用程序相應 注意,這是在AWT但對我來說還是得到了正確的結果
除了選項這裏顯示的建議你總是使用佈局。不要離開你的屏幕沒有佈局(setLayout(null)),因爲如果你不使用佈局可能會影響不同的操作系統。 – matheuslf