在java中动态添加组件

时间:2013-09-12 20:01:50

标签: java swing jpanel

我有一个占用大部分屏幕空间的JPanel,它叫做contentPane。在这里面是另一个名为canvas的JPanel。我想在运行时向contentPane添加另一个JPanel,它将作为一种浮动对话框,所以我需要它在最顶层的一些方法。

添加此对话框的事件最初是从canvas中的MouseDown事件触发的。到目前为止我的代码似乎不起作用。什么都没有出现:

JPanel editor = new JPanel();
editor.setLocation(500, 100);
editor.setMaximumSize(new Dimension(100, 100));
app.contentPane.add(editor);
app.validate();

1 个答案:

答案 0 :(得分:2)

  

所以我需要它在最顶层的一些方法。

您不能只是将组件添加到彼此之上。摆动布局有两个维度。

请参阅How to Decorate Components with the JLayer ClassHow to Use Layered PanesGlass Pane