将JPanel放入另一个JPanel中的前台

时间:2016-03-09 09:27:27

标签: java swing jpanel

我正在尝试用Java创建一个小型的拖放程序。 它应该是“与编程的第一次接触”,比如用鼠标取代代码的一些组件并将它们移动到循环中(同时,为while,for)。这应该用grafically表示。 我有一个JFrame,其中有一个JPanel(我的面板绝对布局),我添加两个(稍后会有一些面板,但目前不重要)更多的JPanels到我的面板(着色它们看看哪一个在前面)。所以我发现添加到主面板的第一个JPanel位于前台。我写了一个工作方法将JPanel放到前台,但我想知道是否还有另一种可能“简单”的方式将JPanel移动到前台。

以下是我的新类的代码,其中包含我的书面方法:

import javax.swing.JPanel;

public class ForegroundJPanel
  extends JPanel {

  public void setToForeground(JPanel foregroundPanel, JPanel backgroundPanel, JPanel container)
  {
    container.remove(backgroundPanel);
    container.remove(foregroundPanel);
    container.validate();
    container.add(foregroundPanel);
    container.add(backgroundPanel);
    container.validate();
  }
}

提前致谢。

编辑:更清楚地说明我的意思:See the picture here

0 个答案:

没有答案