【发布时间】:2022-02-25 20:12:52
【问题描述】:
所以我正在尝试为我的项目编写一个使用 java swing 的 3 个不同口袋妖怪之间的口袋妖怪大战。然而,让我停滞不前的是动画。我尝试使用带有 setLocation 的空布局,以便我可以根据计时器移动图像图标,但问题是,您可能知道,图像图标不会出现在空布局中。无论如何要改变它,以便它以这种方式工作。 这就是我声明我的照片的方式
java.net.URL torterraPic = getClass().getResource("torterra-1.gif");
ImageIcon torterra = new ImageIcon(new ImageIcon(torterraPic).getImage().getScaledInstance(100, 100, Image.SCALE_DEFAULT));
然后我将我的图像图标放在我添加到框架中的 JLabel 中,然后我执行 setLocation 来选择它的位置。
我知道不鼓励使用绝对定位,但我认为这是最好的方法(假设可以添加图片),因为这样我可以操纵 setLocation 使其在攻击。我曾尝试使用网格包和网格布局来尝试这样做,但对我来说都不方便。
所以,如果有什么方法可以进行这种锻炼,请告诉我。 提前致谢!
【问题讨论】:
-
“然而,让我停滞不前的是动画。” DYM 图像是动画(多帧)GIF,或者代码正在移动图像(或两者兼而有之,或其他)?
标签: java swing css-position imageicon