我有一個 JFrame 和一些 JPanel,根據用戶的去向(登錄、主頁等)顯示,有沒有辦法將所有 JPanel 設定為相同的大小而無需手動指定?
public mainApp() {
main = new JFrame("Application");
main.setSize(640, 480);
main.setVisible(true);
}
private JPanel loginScreen() {
login = new JPanel(null);
login.setSize(640, 480);
login.setVisible(true);
}
例如,我有 5 個不同的 JPanel,并且必須指定每個 JPanel 的大小,有沒有辦法設定與 JFrame 相同的默認大小?
uj5u.com熱心網友回復:
您在這里有不同的有效選項。知道您想從一個視圖更改為另一個視圖并保持相同的大小,聽起來最好的選擇是使用 CardLayout 允許您在不同的視圖之間進行更改,而不必擔心重新繪制和重新驗證內容(本教程來自當我學習使用這種布局時,Oracle 給了我很多幫助:Oracle - 如何使用 CardLayout。
但是,與 Swing/AWT 一樣,這不是唯一有效的選項。例如,您還可以使用默認應用到 JFrame 中的 ContentPane 的 BorderLayout,并將所需的 JPanel 添加到該 BorderLayout 的中心。但是,在這種情況下,您必須管理視圖更改程序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482337.html
