Java求解有没有能让applet重新开始的方法,(一个小游戏)线程如下。 5
importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.Pr...
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.PrintStream;
public class Ticker extends Thread
{
ActionListener al;
public boolean isTicking;
Thread t;
int delay;
boolean restart=false;
public Ticker(int i, ActionListener actionlistener)
{
al = actionlistener;
delay = i;
t = new Thread(this);
t.start();
isTicking = false;
}
public Ticker(int i)
{
delay = i;
t = new Thread(this);
t.start();
isTicking = false;
}
public void addActionListener(ActionListener actionlistener)
{
if(al == null)
al = actionlistener;
else
System.out.println("WARNING: ActionListener already added to Ticker.");
}
public boolean isRunning()
{
return isTicking;
}
public void start()
{
isTicking = true;
}
private void fireActionPerformed()
{
if(al == null || !isTicking)
{
return;
}
else{
ActionEvent actionevent = new ActionEvent(this, 0, null);
al.actionPerformed(actionevent);
return;
}
}
public void run()
{
do{
{
fireActionPerformed();
try
{
Thread.sleep(delay);
}
catch(InterruptedException interruptedexception)
{
System.out.println("WARNING: Ticker thread interrupted.");
}
}
} while(true);
} 展开
import java.awt.event.ActionListener;
import java.io.PrintStream;
public class Ticker extends Thread
{
ActionListener al;
public boolean isTicking;
Thread t;
int delay;
boolean restart=false;
public Ticker(int i, ActionListener actionlistener)
{
al = actionlistener;
delay = i;
t = new Thread(this);
t.start();
isTicking = false;
}
public Ticker(int i)
{
delay = i;
t = new Thread(this);
t.start();
isTicking = false;
}
public void addActionListener(ActionListener actionlistener)
{
if(al == null)
al = actionlistener;
else
System.out.println("WARNING: ActionListener already added to Ticker.");
}
public boolean isRunning()
{
return isTicking;
}
public void start()
{
isTicking = true;
}
private void fireActionPerformed()
{
if(al == null || !isTicking)
{
return;
}
else{
ActionEvent actionevent = new ActionEvent(this, 0, null);
al.actionPerformed(actionevent);
return;
}
}
public void run()
{
do{
{
fireActionPerformed();
try
{
Thread.sleep(delay);
}
catch(InterruptedException interruptedexception)
{
System.out.println("WARNING: Ticker thread interrupted.");
}
}
} while(true);
} 展开
2个回答
2016-03-27
展开全部
java可以分为两类,控制台程序和小窗口程序。
其中控制贺棚派台程序就是有main方法的那种,小窗口程序就是继承applet的那种。
小窗口程序容易混淆的地方就是程序的运行流向不清晰,不像控制台程序,程序流向尽在心中。
控制台程序一定是从main方法开始,至于public的意思是公共的,意味着可以从任何地方访问该方法,static的意思是静态的,意味着不需建立该类的对象即可执行该方法。
至于String[] args的用处是当用户使用java MyClass -s -y来运行程序时,args就被赋予了一个String数组,其中args[0]="-s" args[1]="-y" 主要用于在启动时可以传递某些参数给程序。
关于java applet我禅贺可以简单的告诉你init会在程序加载时运行一次,paint会在程序认和凯为需要刷新时运行,如最小化后又最大化,被其他程序挡住又显露时,或者你运行repaint时。
其中控制贺棚派台程序就是有main方法的那种,小窗口程序就是继承applet的那种。
小窗口程序容易混淆的地方就是程序的运行流向不清晰,不像控制台程序,程序流向尽在心中。
控制台程序一定是从main方法开始,至于public的意思是公共的,意味着可以从任何地方访问该方法,static的意思是静态的,意味着不需建立该类的对象即可执行该方法。
至于String[] args的用处是当用户使用java MyClass -s -y来运行程序时,args就被赋予了一个String数组,其中args[0]="-s" args[1]="-y" 主要用于在启动时可以传递某些参数给程序。
关于java applet我禅贺可以简单的告诉你init会在程序加载时运行一次,paint会在程序认和凯为需要刷新时运行,如最小化后又最大化,被其他程序挡住又显露时,或者你运行repaint时。
2016-03-25 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
有啊,直接用repaint();重绘方法
追问
我的意思是通过一个方法使已经运行的程序重新开始。。可以么?
追答
应该是这个程序的某个方法重新开始吧?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询