我有2個面板,第一個是菜單,第二個是應用程序主面板。首先,菜單面板出現,如果在菜單上按下特定的按鈕(菜單被隱藏但運行完成後應用程序返回),則需要切換到另一個面板。 & &如果可能的話,我還需要調整框架的大小。jframe上的「更改」面板
我可以這樣做嗎?
我有2個面板,第一個是菜單,第二個是應用程序主面板。首先,菜單面板出現,如果在菜單上按下特定的按鈕(菜單被隱藏但運行完成後應用程序返回),則需要切換到另一個面板。 & &如果可能的話,我還需要調整框架的大小。jframe上的「更改」面板
我可以這樣做嗎?
通常,這將是CardLayout的工作,但是如果您希望調整框架大小,則必須從中刪除菜單面板並添加主面板,然後撥打pack()
。
您可以使用卡布局。或者當您要查看Panel2時設置panel1.setVisible(false)。以相同方式設置panel2.setVisible(false)當您要查看Panel1時。
invalidate()不會調整幀的大小。必須在框架上調用pack()。 – jfpoilpret 2010-04-16 11:08:30
@jfpoilpret:正確的 - 固定 – 2010-04-16 11:37:24
我看到這個解決方案可以工作,但我不知道該面板如何訪問到框架wihout cardlayout(訪問JFrame.pack()) – bog 2010-04-16 12:44:36