gpt4 book ai didi

java - JLabel setLocation 不起作用?

转载 作者:行者123 更新时间:2023-11-29 06:44:29 25 4
gpt4 key购买 nike

这是我写的代码:

super("Add contact");

setLayout(new FlowLayout());
IPAddress = new JLabel("IP Address");
IPAddress.setLocation(1000, 100);

ImageIcon ii=new ImageIcon(getClass().getResource("Add.png"));
JLabel image = new JLabel(ii);
image.setSize(100, 100);
image.setLocation(500, 100);
add(image);
add(IPAddress);
setSize(500,150);
}

最佳答案

没错。布局管理器负责根据布局管理器的规则设置组件的位置。因此,在您的情况下,FlowLayout 将覆盖组件的位置。

您永远不应该对组件的位置进行硬编码。如果有人使用的分辨率低于 1024 X 768 怎么办?该组件永远不会显示。

您也不应该设置组件的大小。每个组件都有一个首选大小。对于带有图像的标签,首选尺寸将是图像的尺寸。

继续阅读 Layout Managers并使用适当的布局管理器或布局管理器的组合来实现您想要的布局。

关于java - JLabel setLocation 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7264923/

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