如何使图像在随机位置闪烁?
我在 JApplet
中有一个图像,我希望它出现在随机位置。它会在 1 秒后消失,并在另一个随机位置再次出现。
如何实现“随机位置闪烁”?
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class Random extends JApplet
{
Image ball;
public void init()
{
try
{
URL pic = new URL(getDocumentBase(), "ball.gif");
ball = ImageIO.read(pic);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void paint(Graphics g)
{
if (ball != null)
{
g.drawImage(ball,50,50,50,50,this);
}
}
}
I have an image inside the JApplet
and I want it to appear in a random position. It will disappear after 1 second and appear again, in another random position.
How do I implement 'blinking in a random position'?
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class Random extends JApplet
{
Image ball;
public void init()
{
try
{
URL pic = new URL(getDocumentBase(), "ball.gif");
ball = ImageIO.read(pic);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void paint(Graphics g)
{
if (ball != null)
{
g.drawImage(ball,50,50,50,50,this);
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了我的钱,我将图像放在 ImageIcon 中,将 ImageIcon 放在 JLabel 中,然后使用 Swing Timer 和 Random 对象随机移动 JLabel。您必须将其移动到布局已设置为 null 的容器中(contentPane 即可),并且您必须将 JLabel 的大小指定为它的首选大小才能正常工作。
For my money, I'd put the Image in an ImageIcon, the ImageIcon in a JLabel, and then use a Swing Timer and a Random object to randomly move the JLabel about. You'd have to move it in a container (the contentPane will do) whose layout has been set to null, and you'll have to specify the size of the JLabel as its preferredSize for this to work.