java jpanel继承的线程在别的类里面怎么控制
答案:1 悬赏:50
解决时间 2021-01-20 20:49
- 提问者网友:孤凫
- 2021-01-20 02:43
java jpanel继承的线程在别的类里面怎么控制
最佳答案
- 二级知识专家网友:玩家
- 2021-01-20 03:23
// 心跳包发送计时器
private static final Map timer;
static {
users = new HashMap();
timer = new HashMap();
}
class MyTimerTask extends TimerTask {
private WebSocketSession session;
public MyTimerTask(WebSocketSession session) {
this.session = session;
}
@Override
public void run() {
try {
if (session.isOpen()) {
String msg = "heartbeat_info";
System.out.println("当前资源量 " + users.size());
this.session.sendMessage(new TextMessage(msg.toString()));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
//给你看看我的计时器吧,每个线程创建一个单独的计时器 用map来控制计时器追问你这个很厉害!我前面没写清楚,我的计时器的意思是在主程序左下角有一个时间,从游戏开始00:00:00开始走 然后游戏结束就停计时,并且弹出对话框告诉玩家花了多少时间赢得游戏。。。。。。可是我在主界面里用过Runnable了,在计时器类里面接了Runnable以后控制不了线程,也就是一启动时间就走不停一直到程序结束才能停,急死我了追答你用TimerTask 这个类啊,继承他,重写run方法,你查查api,我这里贴出来还不如你自己查一下追问大神 我希望实现的效果就是按一下Start时间能走就OK了(字数有限长话短说)
但是画布是public class Cg1 extends JPanel implements Runnable{主程序是public class Cg2 extends JFrame implements ActionListener{
所以画布的内容 和 按钮不是同一个类里面 怎么实现按键启动和暂停线程。
追答你的问题是线程的通讯问题线程暂停调用wait()方法,你加我qq248837525我贴代码给你
private static final Map
static {
users = new HashMap
timer = new HashMap
}
class MyTimerTask extends TimerTask {
private WebSocketSession session;
public MyTimerTask(WebSocketSession session) {
this.session = session;
}
@Override
public void run() {
try {
if (session.isOpen()) {
String msg = "heartbeat_info";
System.out.println("当前资源量 " + users.size());
this.session.sendMessage(new TextMessage(msg.toString()));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
//给你看看我的计时器吧,每个线程创建一个单独的计时器 用map来控制计时器追问你这个很厉害!我前面没写清楚,我的计时器的意思是在主程序左下角有一个时间,从游戏开始00:00:00开始走 然后游戏结束就停计时,并且弹出对话框告诉玩家花了多少时间赢得游戏。。。。。。可是我在主界面里用过Runnable了,在计时器类里面接了Runnable以后控制不了线程,也就是一启动时间就走不停一直到程序结束才能停,急死我了追答你用TimerTask 这个类啊,继承他,重写run方法,你查查api,我这里贴出来还不如你自己查一下追问大神 我希望实现的效果就是按一下Start时间能走就OK了(字数有限长话短说)
但是画布是public class Cg1 extends JPanel implements Runnable{主程序是public class Cg2 extends JFrame implements ActionListener{
所以画布的内容 和 按钮不是同一个类里面 怎么实现按键启动和暂停线程。
追答你的问题是线程的通讯问题线程暂停调用wait()方法,你加我qq248837525我贴代码给你
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯