在java中动态添加组件

在java中动态添加组件,java,swing,jpanel,Java,Swing,Jpanel,我有一个JPanel,它占据了大部分屏幕空间,叫做contentPane。在这里面是另一个叫做canvas的JPanel。我想在运行时向contentPane添加另一个JPanel,它将充当一种浮动对话框,因此我需要它位于最顶层 添加此对话框的事件最初是从画布中的MouseDown事件触发的。到目前为止,我的代码似乎不起作用。什么也没有出现: JPanel editor = new JPanel(); editor.setLocation(500, 100); editor.setMaximum

我有一个JPanel,它占据了大部分屏幕空间,叫做contentPane。在这里面是另一个叫做canvas的JPanel。我想在运行时向contentPane添加另一个JPanel,它将充当一种浮动对话框,因此我需要它位于最顶层

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

JPanel editor = new JPanel();
editor.setLocation(500, 100);
editor.setMaximumSize(new Dimension(100, 100));
app.contentPane.add(editor);
app.validate();
所以我需要它在最上面一层

您不能只在一个组件上添加另一个组件。Swing布局在二维中工作


请参阅或a。

布局管理器可能正在使用组件首选的大小,默认情况下为0x0要更快获得帮助,请提供一个。