如何在Java画布中添加此按钮?

如何在Java画布中添加此按钮?,java,swing,canvas,awt,jframe,Java,Swing,Canvas,Awt,Jframe,如何将按钮添加到此画布的顶部?就像漂浮。。。在顶部,而不是在网格中使用添加(按钮) 为什么不用Swing代替AWT呢。毕竟您正在导入javax.swing.*。然后,您将使用JWindow 如果希望零部件在中心浮动,则应使用不同的布局管理器。也许是网格布局 setLayout( new GridBagLayout() ); add(button, new GridBagConstraints()); 为什么不用Swing代替AWT呢。毕竟您正在导入javax.swing.*。然后,您将使用JW

如何将按钮添加到此画布的顶部?就像漂浮。。。在顶部,而不是在网格中使用添加(按钮)


为什么不用Swing代替AWT呢。毕竟您正在导入javax.swing.*。然后,您将使用JWindow

如果希望零部件在中心浮动,则应使用不同的布局管理器。也许是网格布局

setLayout( new GridBagLayout() );
add(button, new GridBagConstraints());

为什么不用Swing代替AWT呢。毕竟您正在导入javax.swing.*。然后,您将使用JWindow

如果希望零部件在中心浮动,则应使用不同的布局管理器。也许是网格布局

setLayout( new GridBagLayout() );
add(button, new GridBagConstraints());
您还可以考虑以下选项:

setLayout(new MigLayout("fill", "[grow,fill]"));
add(canvas);
add(button, "align 50% 50%");
这将使按钮浮动在任何其他添加内容的顶部,而无需绝对定位。参见他们的绝对位置,玻璃材质窗格玻璃替代品也有一个您可以考虑的选项:

setLayout(new MigLayout("fill", "[grow,fill]"));
add(canvas);
add(button, "align 50% 50%");

这将使按钮浮动在任何其他添加内容的顶部,而无需绝对定位。看到他们的绝对位置,玻璃窗替代品

和上一张海报一样的想法。如果在画布之后添加按钮,则按钮将位于画布顶部。您应该记录自己关于轻重量和重重量组件的信息,因为这样您将在此类问题中快速得到结果。
一个简单的解释:

和上一张海报一样的想法。如果在画布之后添加按钮,则按钮将位于画布顶部。您应该记录自己关于轻重量和重重量组件的信息,因为这样您将在此类问题中快速得到结果。 一个简单的解释: