我有一个继承JFrame的类,并且它有一个BorderLayout。它有两个私有实例变量,类型为JPanel。它们表示按钮面板,并被称为flipButton和confidenceButtons。当你点击按钮时,按钮面板会被另一个按钮面板替换。也就是说,如果你在flipButton中点击一个按钮,flipButton会被confidenceButtons替换。我尝试这样做:
编辑
CardLayout证明是一个简单易用的解决方案。事实证明,上述代码确实可以工作;问题出在我代码的另一部分中的拼写错误。> . <然而,我一直难以使用这些方法,而CardLayout则使我觉得简化了。谢谢。
private class FlipListener implements ActionListener{ public void actionPerformed(ActionEvent e){ remove(flipButton); add(confidenceButtons,BorderLayout.SOUTH); validate(); ... } } private class ColorListener implements ActionListener{ ... public void actionPerformed(ActionEvent e){ ... remove(confidenceButtons); add(flipButton,BorderLayout.SOUTH); validate(); } }flipButton中的按钮具有FlipListeners,而confidenceButtons中的按钮具有ColorListeners。当程序运行时,点击按钮会删除面板,但是没有添加任何内容来替换它。我做错了什么?
编辑
CardLayout证明是一个简单易用的解决方案。事实证明,上述代码确实可以工作;问题出在我代码的另一部分中的拼写错误。> . <然而,我一直难以使用这些方法,而CardLayout则使我觉得简化了。谢谢。