在被推挤的Java的背景

时间:2013-11-28 01:37:37

标签: java swing jlabel

所以我目前正在开展一个项目。基本上,现在我有两个按钮,两个文本标签,当您单击按钮时更改,然后有背景。背景问题是它不会停留在应有的位置。按钮/标签位于顶部,背景被推到所有位置下方。如果我删除按钮/标签,背景将填满整个程序。以下是一些代码:

ImageIcon backg = new ImageIcon(getClass().getResource("grastri.png"));
background = new JLabel(backg);
add(background);
background.setAlignmentX(CENTER_ALIGNMENT);
background.setAlignmentY(CENTER_ALIGNMENT);

如果有人能够提供帮助,那就太棒了!

1 个答案:

答案 0 :(得分:2)

您的背景是在JLabel中,它正被添加到您的GUI中。如果你想让背景落后于所有,那么要么将JPanel作为主容器并在JPanel的paintComponent(Graphics g)方法中绘制图像,要么将保存图像的JLabel作为主容器(但是给它一个布局并制作它首先是不透明的。)