gpt4 book ai didi

java - 定位 JLabel(setAlignment 不起作用)

转载 作者:搜寻专家 更新时间:2023-11-01 01:55:28 26 4
gpt4 key购买 nike

我想定位我放置在 JLabel 中的图像。这是我的代码:

public Main() {
setLayout (new FlowLayout());
image = new ImageIcon(getClass().getResource("title.gif"));
image1 = new JLabel(image);
image1.setAlignmentX(400);
image1.setAlignmentY(400);
add(image1);
}

它显示图像,但显示线条

image1.setAlignmentX(400);
image1.setAlignmentY(400);

不要做任何事情。我是 Java 的新手,感谢任何帮助。

(我会很感激一个例子。)

最佳答案

问题:

  • 您使用的 FlowLayout 不会遵守绝对定位,即使您的操作正确也是如此。
  • setAlignmentX(...) 用于向容器建议组件沿 x 轴的对齐方式。如上所述,它采用从 0.0f 到 1.0f 的 float ,其中 0f 表示向左对齐,0.5f 表示居中,1.0f 表示向右对齐。您绝对不想使用这种方法,或者它是这里的对应方法。
  • 绝对定位要求容器使用空布局,而不是 FlowLayout。
  • 绝对定位是通过 setBounds(...)setLocation(...) 方法完成的。
  • 话虽如此,我建议您不要尝试绝对定位事物,除非有绝对需要,而且您很有可能不这样做,因为有更好的方法。

请告诉我们您问题的更多详细信息,而不是您尝试解决问题的方式,我们可能能够更好地帮助您。

关于java - 定位 JLabel(setAlignment 不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941239/

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