所以我的計算器程序看起來不錯,除非我調整它。然後事情就會徹底失敗。現在我正在使用GridBagLayout來組織我的按鈕(認爲最好使用GridBag來處理這種情況,因爲它有很多按鈕)。我將preferredSize設置爲我想要啓動時按鈕的大小。如何在調整窗口大小時使按鈕更改大小?Java如何讓JComponent根據框架寬度調整大小
這是我調整應用程序後,小會發生什麼。 當我把它做得更大時,所有東西都保持不變,我在兩邊都會留下灰色的空白來彌補空間,而不是放大按鈕。
對於我使用的按鈕尺寸new Dimension(80, 55)
然後將preferredSize設置爲該尺寸。 對於內存按鈕和jlabels,我計算一些數學,使其與整個按鈕一樣寬。
請注意我還在學習java以及swing庫。 END注意
UPDATE我嘗試設置最小和最大尺寸,當我設置的首選大小和仍然沒有去結束時更新
更新2我試圖設置我的主面板的尺寸匹配在啓動應用程序的大小,並沒有工作結束時更新
EDIT 2我的層次結構是這樣的:
FRAME
MAINPANEL - Contains all three panels
TOPPANEL - Contains the display
MIDDLEPANEL - Contains memory buttons
BOTTOMPANEL - Contains calculator buttons
END EDIT 2