| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1041 人关注过本帖
标题:[求助]请版主帮个忙加点东西
只看楼主 加入收藏
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

可以轮询
也可以起另一个线程去控制


可惜不是你,陪我到最后
2006-11-21 12:33
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
收藏
得分:0 

还是不会啊.....这个时间倒底要怎么控制啊....
另起一个线程???想不通啊!!!
版主写个例子嘛!!

还有"不能对类型 Robot 中的非静态方法 keyPress(int)进行静态引用"这个问题该怎么解决呢??
不是说1.5加入了静态调用了嘛!!!晕了

[此贴子已经被作者于2006-11-21 20:21:44编辑过]


开开心心的过&玩每一天!!!!
2006-11-21 20:05
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

/*
* Test2.java
*
* Created on 2006年11月21日, 下午8:10
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package myTest;

/**
*
* @author lbf
*/
public class Test2 extends Thread{

private MyThread my1,my2;
private volatile boolean my1Running;
/** Creates a new instance of Test2 */
public Test2() {
initOther();
}
private void initOther(){
my1=new MyThread("线程1");
my2=new MyThread("线程2");
my1.start();
my2.start();
this.start();
}
public void run(){
while(true){
try{
changeTask();
Thread.sleep(10000);
}
catch(Exception exe){
exe.printStackTrace();;
}
}
}
private void changeTask(){
System.out.println("换任务了=======");
if(my1Running){
my1.pause();
my2.resumes();
my1Running=false;
}else{
my1.resumes();
my2.pause();
my1Running=true;
}
}
//你要处理事件的线程类
private class MyThread extends Thread{
volatile boolean go;
int total;
public MyThread(String name){
super(name);
}
public void run(){
while(true){
try{
if(go){
System.out.println("线程"+this.getName()+":"+total++);
Thread.sleep(500);
}else{
Thread.sleep(10);
}
}
catch(Exception exe){
exe.printStackTrace();
}
}
}
public void pause(){
go=false;
}
public void resumes(){
go=true;
}
}
public static void main(String[] args) {
new Test2();
}
}

你看看吧,不知道是 不是你想要的样子


可惜不是你,陪我到最后
2006-11-21 20:23
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你一直想要按住某个键
实现按键精灵的效果?
同样,你看上面方法就可以了

可惜不是你,陪我到最后
2006-11-21 20:24
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你一直想要按住某个键
实现按键精灵的效果?
同样,你看上面方法就可以了

可惜不是你,陪我到最后
2006-11-21 20:25
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
收藏
得分:0 
恩好的   我也想到一个解决的方案了  呵呵   只是刚有想法还没有具体实现下试试看呢  谢谢版主不厌其烦的帮忙!!!

刚刚看了下程序和版主的思路差不多...只不过我的问题是那个boolean常量找不到而已,因为是要判断那个健是否被按下.....

[此贴子已经被作者于2006-11-21 20:33:59编辑过]


开开心心的过&玩每一天!!!!
2006-11-21 20:30
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
一样啊,在那个键按下的时候,把那个变量设为true,那个键一释放,就设为false就可以了

可惜不是你,陪我到最后
2006-11-21 20:48
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
收藏
得分:0 

版主写的太棒了....我刚才虽然有了思路可写了半天都不成样了....看了版主的..太精简了..只不过还没完全的看懂...先顶个!!


顺便问下volatile这个关键字是干什么的???书上没看到..以前看think in java的时候好像看到过thread这类有几个关键字的...版主能顺便都讲下嘛

[此贴子已经被作者于2006-11-21 23:52:54编辑过]


开开心心的过&玩每一天!!!!
2006-11-21 23:42
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
收藏
得分:0 
.........看不懂哦..........版主有空帮我加个注释吧!!!还有回答上面帖子的问题..

开开心心的过&玩每一天!!!!
2006-11-22 00:14
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
volatile用于修饰一些经常变化的变量,
因为在多线程的环境化,JVM会拷贝变量到本地的线程里,这样可能会出现这个变量变了,但是线程里面却没有变
加上这个关键字后,强制JVM不优化,每次要变量的时候,都去取.这就可以保证你修改了以后,线程也能看到修改了的


可惜不是你,陪我到最后
2006-11-22 09:13
快速回复:[求助]请版主帮个忙加点东西
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025748 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved