だから私はイメージを持っています:
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);
}
}