如何将带有图像的JButton放在另一个带有图像的JButton之上?

时间:2016-04-10 18:24:17

标签: java image swing

所以我正在尝试将图像放在彼此上,因为我将这些图像存储在jbuttons上,我想知道是否有办法将jbuttons放在我现有的jbuttons上面。请帮忙。

编辑: 所以,让我说我有一个     Jbutton b = new JButton()我将其设置为图片图标。 然后我有另一个 JButton x = new JButton()并将其设置为图片图标。

这些JButtons包含两个不同的图标。我希望图像相互重叠。我想要显示两个图像,底部按钮是较大的图像,顶部的按钮是较小的尺寸。不确定这是否清楚。

1 个答案:

答案 0 :(得分:-1)

最简单的解决方案是

JButton j1=new JButton("a");
j1.setLayout(new BorderLayout());
j1.setBackground(Color.red);
add(j1);
JButton j2=new JButton("b");
j2.setBackground(Color.yellow);
j1.add("Center", j2);

-

虽然通常不使用,但如果要指定特定的位置和大小,则null布局是此处的解决方案:

JButton j1=new JButton("a");
j1.setLayout(null);
j1.setBackground(Color.red);
JButton j2=new JButton("b");
j2.setBackground(Color.yellow);
j2.setBounds(100, 100, 50, 50);
j1.add(j2);
add(j1);