我编写简单的应用程序,我有重绘()的问题。我有一个JLayeredPane,我推出组件。 我想重置按钮,当他点击它以将JLayeredPane设置为默认外观时。
layeredPane.removeAll();
ayeredPane.revalidate();
layeredPane.repaint();
但是当点击按钮时,JLayeredPane没有重置为默认值。
有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
阅读How to Use Layered Panes上的Swing教程中的部分。下载演示代码。它将向您展示如何正确构建程序。
对代码进行以下更改:
if (ON_TOP_COMMAND.equals(cmd)) {
layeredPane.removeAll();
layeredPane.repaint();
运行程序以证明它显示分层窗格。
点击"图层中的顶部位置"复选框和图层将消失。
所以你已经证明代码应该可行。如果它不适合您,那么您可能没有对分层窗格的有效引用。
如果您需要更多帮助,请发布一个显示问题的正确SSCCE,因为我们无法根据所提供的代码提供帮助,因为它应该有效,问题是您程序中的其他位置。< / p>