童真模式启动 2017-06-12 14:24 采纳率: 0%
浏览 1420

Java中,下面一段关于小球运动的单线程动画,为什么"暂停、继续"两按钮按了没效果呢?

图片说明

 import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Movement extends Applet implements ActionListener
{
    Frame f=new Frame();
    Panel p=new Panel();
    Button b1=new Button("重新开始");
    Button b2=new Button("暂停");
    Button b3=new Button("继续");

    public Movement()
    {
        p.add(b1);p.add(b2);p.add(b3);
        f.add(p,"South");

        b1.addActionListener(this);
        b2.addActionListener(this);
        b3.addActionListener(this);

        f.pack();
        f.setVisible(true);
    }

    Thread runner;
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)
        {
            i=1;
        }
        if(e.getSource()==b2)
        {
            runner.suspend();           
        }
        if(e.getSource()==b3)
        {
            runner.resume();
        }
    }

    int i=0;
    public void paint(Graphics g)
    {
        i+=10;
        if(i<490)
        {
            g.setColor(Color.red);
            g.fillOval(i,50,10,10);     

            try
            {
                runner.sleep(500);
            }
            catch(InterruptedException e){}


        }
        repaint();
    }

    public static void main(String[] args)
    {
        new Movement();
    }
}
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
    <head>
    </head>
    <body bgcolor="000000">
        <center>
            <applet
                code    = "Movement.java"
                width   = "500"
                height  = "300"
                >
            </applet>
        </center>
    </body>
</html>
  • 写回答

1条回答 默认 最新

  • devmiao 2017-06-12 16:18
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的