我正在尝试用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