gpt4 book ai didi

java - 将图像与框架底部对齐

转载 作者:行者123 更新时间:2023-12-04 05:37:10 24 4
gpt4 key购买 nike

所以我有一个图像:

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);
}
}

最佳答案

虽然我更喜欢为此使用布局管理器,但只是为了回答您的问题,setBounds() 的参数是

x-coordinate, y-coordinate, width and height

您的想法是正确的,您必须调整到框架的大小,但我认为您需要调整的是第二个参数,即 y 不是图像图标的高度

关于java - 将图像与框架底部对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com