【发布时间】:2012-09-11 14:42:10
【问题描述】:
我为欢迎屏幕设计了一个界面,其中一个 JFrame 包含两个 JPanel(右侧的 JPanel1 和左侧的 JPanel2)。左边的按钮是切换JPanel1中的Panels。我想按下一个按钮来用另一个 JPanel 替换 JPanel1 的内容,但我不知道怎么做。请帮忙。
【问题讨论】:
-
发布您目前拥有的代码。一个简单的解决方案是在您的 JPanel1 上使用
CardLayout,当您按下按钮时,您可以致电CardLayout.next()。 -
我不想使用 CardLayout,因为当前的设计更适合客户。关于代码,我使用 Netbeans 进行拖放。界面分为两个JPanel,左边的按钮,我想要按钮的效果,把右边的JPanel换成另外一个。
-
也许是一个愚蠢的问题,但是声明一个变量 JPanel JPanelOnLeft 并改变它的值会起作用吗?例如。您可以将 JPanelOnLeft 初始化为 JPanelOnLeftInitializationValue,然后,当用户单击按钮替换该面板的内容时,将 JPanelOnLeft 设置为 JPanelOnLeftContainingUserRequestedContent。
-
我不想使用 CardLayout,因为当前的设计对客户来说更好。 视觉上它不会改变用户和技术设计方面的任何事情,这可能是您可以获得的最佳选择之一。
-
我需要一个代码来执行此算法:单击 button1OnLeft 时,将 JPanel1 替换为 JPanel88。单击 button2OnLeft 时,将 JPanel1 替换为 JPanel89。等等。 @GuillaumePolet
标签: java swing netbeans jframe jpanel