2012-02-26 74 views
0

我正在使用NetBeans JBuilder開發桌面Java應用程序。我把程序的內容(頭版)放在一個相對較小的窗口中。我正在使用GridBagLayout。一旦我運行程序並使用窗口右上方的按鈕放大該程序,程序就會佔用我筆記本電腦的所有屏幕。但內容看起來像一團糟。我想要拒絕放大按鈕,即不管放大或縮小,我都希望我的程序保持相同的大小。 如何做到這一點?使桌面應用程序窗口的大小保持不變

+0

這一切都取決於你的框架(JFrame的)的定義上。我想這是關於Java Swing的,如果是的話請添加swing標籤... – home 2012-02-26 20:07:36

+3

*如何做到這一點?*通過使用適當的網格包約束,或通過使框架不能調整大小,因爲你被告知刪除答案。沒有Netbeans JBuilder。有Netbeans,還有JBuilder。兩個不同的程序。 – 2012-02-26 22:45:09

回答

3

默認程序不延伸的JFrame或JDialog的。它使用作爲項目一部分的Swing應用程序框架庫。它擴展了FrameView類。

你應該真的嘗試RTM。我不使用這個被遺棄的API,但它花了幾秒鐘才發現... FrameView.getFrame()

當然,你可以使用Jeffrey的建議Frame.setResizable(boolean)

+0

我沒有意識到'FrameView'有一個'Frame'支持它。根據請求取消刪除。乾杯。 – Jeffrey 2012-02-27 22:55:43

1

你應該使用Frame.setResizable(false)
並設置框的大小,以最大限度地提高大小

Dimension d=getMaximumSize(); 
Frame.setSize(d.width, d.height); 
相關問題