所以我有一个图像:
ImageIcon i = new ImageIcon("foo.png");
JLabel j = new JLabel(i);
我有一个 600 X 600 的 JFrame。
frame.setSize(600, 600);
frame.setLayout(null);
我想让图像的底部接触框架的底部,所以我认为这会起作用:
j.setBounds(250, 600 - i.getIconHeight(), i.getIconWidth(), i.getIconHeight());
但是图像从框架的底部伸出,并没有全部显示出来。图像的底部位于框架下方。
编辑:我需要为此应用程序(游戏)使用绝对定位。
EDIT2:这是供参考的代码:
import javax.swing.*;
public class Test extends JFrame {
public static void main(String[] args) {
new Test();
}
private Test() {
setSize(600, 600);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(null);
ImageIcon i = new ImageIcon("foo.png");
JLabel j = new JLabel(i);
add(j);
j.setBounds(250, 600 - i.getIconHeight(), i.getIconWidth(), i.getIconHeight());
setVisible(true);
}
}