我在编一个记事本程序的时候,想用一个线程来判断文本域中是否有文本被选中,但我编的这个线程好象不能执行,虽然编译没错误,我的程序一般结构如下:
public class Notepad{
...
...
TestEnable t=new TestEnable();
Thread testenable=new Thread(t);
class Notepad(){ //构造方法
t.start();
...
...
}
...
...
class TestEnable implements Runnable{ //线程类
String selectText=textarea.getSelectedText();
public void run(){
while(selectText!=null)
{
cut.setEnabled(true);
copy.setEnabled(true);
delete.setEnabled(true);
find.setEnabled(true);
findNext.setEnabled(true);
}
}
}
main()方法{}
}
为什么我这样其不到应有的效果?请高手指点!谢谢!
public class Notepad{
...
...
TestEnable t=new TestEnable();
Thread testenable=new Thread(t);
class Notepad(){ //构造方法
t.start();
...
...
}
...
...
class TestEnable implements Runnable{ //线程类
String selectText=textarea.getSelectedText();
public void run(){
while(selectText!=null)
{
cut.setEnabled(true);
copy.setEnabled(true);
delete.setEnabled(true);
find.setEnabled(true);
findNext.setEnabled(true);
}
}
}
main()方法{}
}
为什么我这样其不到应有的效果?请高手指点!谢谢!
解决方案 »
- *.java文件能编译成功,但是*.class文件运行时却出现以下错误,这是怎么回事啊?
- 初学者编译遇到的简单问题(关系到访问权限和包的一些小问题)
- 求随机数相关的算法或思路。
- eclipse 3.2.2 为什么用不了增强型for 循环?(注:jdk 安装的是jdk6.0 update5版本)
- jar运行时出现错误:Exception in thread "main" java.lang.NoClassDefFoundError
- java乘法表格式不标准怎么办?
- 问一个newInstance的小问题
- ~~~~~~~~~~~~~~~简单问题,一句话就能回来,快来抢分啊~~~~~~~~~~~~~~~
- 正在读ing think in java,前辈给些建议吧
- 请问现在比较常用什么包来解析xml(dom)?
- 向Oracle中添加系统时间
- jsp 选择什么框架呢
Thread testenable=new Thread(t);
class Notepad(){ //构造方法
t.start();
------------------------------
Runnable有start()这个方法吗?String selectText=textarea.getSelectedText();
------------------------------------------
这个也要放在run的while中才有用,要不只是进行了一次