我有一个占用大部分屏幕空间的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();
答案 0 :(得分:2)
所以我需要它在最顶层的一些方法。
您不能只是将组件添加到彼此之上。摆动布局有两个维度。
请参阅How to Decorate Components with the JLayer Class或How to Use Layered Panes或Glass Pane。