2

我有一个占据大部分屏幕空间的 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();
4

1 回答 1

2

所以我需要它以某种方式位于最顶层。

您不能只是在彼此之上添加组件。Swing 布局在二维中工作。

请参阅如何使用 JLayer 类装饰组件如何使用分层窗格玻璃窗格。

于 2013-09-12T20:07:21.103 回答