使用方法repaint()和JLayeredPane?

时间:2015-09-11 19:06:06

标签: java swing repaint jlayeredpane

我编写简单的应用程序,我有重绘()的问题。我有一个JLayeredPane,我推出组件。 我想重置按钮,当他点击它以将JLayeredPane设置为默认外观时。

layeredPane.removeAll();
ayeredPane.revalidate();
layeredPane.repaint();

但是当点击按钮时,JLayeredPane没有重置为默认值。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

阅读How to Use Layered Panes上的Swing教程中的部分。下载演示代码。它将向您展示如何正确构建程序。

对代码进行以下更改:

if (ON_TOP_COMMAND.equals(cmd)) {
    layeredPane.removeAll();
    layeredPane.repaint();
  1. 运行程序以证明它显示分层窗格。

  2. 点击"图层中的顶部位置"复选框和图层将消失。

  3. 所以你已经证明代码应该可行。如果它不适合您,那么您可能没有对分层窗格的有效引用。

    如果您需要更多帮助,请发布一个显示问题的正确SSCCE,因为我们无法根据所提供的代码提供帮助,因为它应该有效,问题是您程序中的其他位置。< / p>