java中的图像定位

java中的图像定位,java,image,swing,jlabel,Java,Image,Swing,Jlabel,我有这个代码来添加一个图像 JFrame note=new new JFrame(); JLabel label5=new JLabel(); label5.setIcon(new ImageIcon(searchresult.class.getResource("/images/expired.png"))); label5.setBounds(200,500,450,100); note.add(label5); 我得到的结果是 我尝试将边界更改为其他值,但图像位置没有更改。图像仍保持在相

我有这个代码来添加一个图像

JFrame note=new new JFrame();
JLabel label5=new JLabel();
label5.setIcon(new ImageIcon(searchresult.class.getResource("/images/expired.png")));
label5.setBounds(200,500,450,100);
note.add(label5);
我得到的结果是

我尝试将
边界
更改为其他值,但图像位置没有更改。图像仍保持在相同的位置


我做错了什么

您尚未将布局设置为框架

note.setLayout(new FlowLayout());

这将帮助您将图像(或任何您想要添加的组件)拖动到
中心

如果您想通过
setBounds()
定位组件,您需要将容器的布局设置为
null
。看


但是我建议使用一个适当的布局管理器来约束。

它应该是空的<代码>注释.设置布局(空),如果将其设置为布局管理器,则将不允许自由设置边界,因为布局管理器是控制它的管理器。。。因此,通过将布局设置为null,您可以获得完全控制权。