就比如说:
程序现在在处理一个输入流,当遇到READ的时候,等待用户在GUI下输入后继续执行~~找了很长时间,只有system.in.read()但是是console的输入~没用啊~~~
谢谢了
8 个解决方案
#1
显示一个文本框,让用户录入啊!
后面加一个 提交按钮,你对事件进行处理,拿取文本框的输入的数值。
后面加一个 提交按钮,你对事件进行处理,拿取文本框的输入的数值。
#2
但是~主线程需要用户的输入数据,就是说要把主线程停下来
#3
1 你确认主线程如果没有用户数据,会怎么样?
如果没关系,不影响主线程继续,则输入框可以新开一个线程来输入
如果不行,则只能暂停主线程
比如,你第一个READ, 还没有数据,后面又有READ怎么处理?
如果没关系,不影响主线程继续,则输入框可以新开一个线程来输入
如果不行,则只能暂停主线程
比如,你第一个READ, 还没有数据,后面又有READ怎么处理?
#4
就是会影响主线程啊,因为主线程需要这个输入来写文件~~~我尝试了新启动子线程,但是,主线程一暂停,子线程也停了,难道主线程一停,子线程就不能动了么?
#5
主线程一暂停,子线程也停了?
暂停啥意思?
如果是Exit的话,那JVM就停止了,子线程当然就。。。 被无情的*啦!
如果只是sleep 或者 wait() ,子线程也停止了?那是你启动线程的方法错了吧!
.start() 才可以,而且为何停止了。
暂停啥意思?
如果是Exit的话,那JVM就停止了,子线程当然就。。。 被无情的*啦!
如果只是sleep 或者 wait() ,子线程也停止了?那是你启动线程的方法错了吧!
.start() 才可以,而且为何停止了。
#6
我用的是
MyThread mt=new MyThread();
mt.start();
mt.join();
.......
mt,里面会出现一个Frame但是没等Frame里面的组件全部完成,主线程就在动了,好像主线程就没停过一样~~~
MyThread mt=new MyThread();
mt.start();
mt.join();
.......
mt,里面会出现一个Frame但是没等Frame里面的组件全部完成,主线程就在动了,好像主线程就没停过一样~~~
#7
哦~知道现在的问题了,就是子线程里面要生成一个 FRAME,但是,子线程执行完后,FRAME里面组件还没显示完全,主线程就开始动了,数据也就~~还没熟进去~~就这样~~
#8
#1
显示一个文本框,让用户录入啊!
后面加一个 提交按钮,你对事件进行处理,拿取文本框的输入的数值。
后面加一个 提交按钮,你对事件进行处理,拿取文本框的输入的数值。
#2
但是~主线程需要用户的输入数据,就是说要把主线程停下来
#3
1 你确认主线程如果没有用户数据,会怎么样?
如果没关系,不影响主线程继续,则输入框可以新开一个线程来输入
如果不行,则只能暂停主线程
比如,你第一个READ, 还没有数据,后面又有READ怎么处理?
如果没关系,不影响主线程继续,则输入框可以新开一个线程来输入
如果不行,则只能暂停主线程
比如,你第一个READ, 还没有数据,后面又有READ怎么处理?
#4
就是会影响主线程啊,因为主线程需要这个输入来写文件~~~我尝试了新启动子线程,但是,主线程一暂停,子线程也停了,难道主线程一停,子线程就不能动了么?
#5
主线程一暂停,子线程也停了?
暂停啥意思?
如果是Exit的话,那JVM就停止了,子线程当然就。。。 被无情的*啦!
如果只是sleep 或者 wait() ,子线程也停止了?那是你启动线程的方法错了吧!
.start() 才可以,而且为何停止了。
暂停啥意思?
如果是Exit的话,那JVM就停止了,子线程当然就。。。 被无情的*啦!
如果只是sleep 或者 wait() ,子线程也停止了?那是你启动线程的方法错了吧!
.start() 才可以,而且为何停止了。
#6
我用的是
MyThread mt=new MyThread();
mt.start();
mt.join();
.......
mt,里面会出现一个Frame但是没等Frame里面的组件全部完成,主线程就在动了,好像主线程就没停过一样~~~
MyThread mt=new MyThread();
mt.start();
mt.join();
.......
mt,里面会出现一个Frame但是没等Frame里面的组件全部完成,主线程就在动了,好像主线程就没停过一样~~~
#7
哦~知道现在的问题了,就是子线程里面要生成一个 FRAME,但是,子线程执行完后,FRAME里面组件还没显示完全,主线程就开始动了,数据也就~~还没熟进去~~就这样~~