我一直在使用jFrame来构建GUI。我不得不在GUI中插入图像,为此我插入了一个标签并将图像作为标签的图标。现在,我必须根据x和y坐标找出图像的位置,我无法做到这一点。我用过
setLocaction(x,y);
但它似乎仍然无效。我甚至使用
禁用了布局管理器 setLayout(null);
这个问题的可能解决方案是什么?
修改
基本上我使用Swing创建一个太阳系GUI,所以行星的位置由我设定。我是java的新手,实现布局时遇到了一些困难。
答案 0 :(得分:2)
这根本不是布局问题,而是绘图和可能的动画问题。如果这是我的项目,那我就
paintComponent
方法中创建一个背景图像并绘制我的行星精灵。HashMap<Plant, Image>
。 答案 1 :(得分:-1)
使用null布局时,您应该在标签上使用setSize
和setLocation
方法,以便在框架内正确显示图像。