的底部对齐图片,因此我有一个形象:与框架
ImageIcon i = new ImageIcon("foo.png");
JLabel j = new JLabel(i);
而且我有一个JFrame是600 X 600
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);
}
}
哪个布局a你用吗? – 2012-08-03 02:42:21
绝对定位。 – Doorknob 2012-08-03 02:43:13
在摆动您可以使用边界布局来对齐对象http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/BorderLayout.html – 2012-08-03 02:43:46