java GUI等待输入的问题

时间:2023-01-27 21:34:17
现在就是写个GUI的东西,需要等待用户输入数据后使用用户输入的数据~~,

就比如说:
程序现在在处理一个输入流,当遇到READ的时候,等待用户在GUI下输入后继续执行~~找了很长时间,只有system.in.read()但是是console的输入~没用啊~~~


谢谢了

8 个解决方案

#1


显示一个文本框,让用户录入啊!
后面加一个 提交按钮,你对事件进行处理,拿取文本框的输入的数值。

#2


但是~主线程需要用户的输入数据,就是说要把主线程停下来

#3


1 你确认主线程如果没有用户数据,会怎么样?
  如果没关系,不影响主线程继续,则输入框可以新开一个线程来输入
  如果不行,则只能暂停主线程

比如,你第一个READ, 还没有数据,后面又有READ怎么处理?

#4


就是会影响主线程啊,因为主线程需要这个输入来写文件~~~我尝试了新启动子线程,但是,主线程一暂停,子线程也停了,难道主线程一停,子线程就不能动了么?

#5


主线程一暂停,子线程也停了?
暂停啥意思?

如果是Exit的话,那JVM就停止了,子线程当然就。。。 被无情的*啦!

如果只是sleep 或者 wait() ,子线程也停止了?那是你启动线程的方法错了吧!

.start() 才可以,而且为何停止了。

#6


我用的是
MyThread mt=new MyThread();
mt.start();
mt.join();
.......
mt,里面会出现一个Frame但是没等Frame里面的组件全部完成,主线程就在动了,好像主线程就没停过一样~~~

#7


哦~知道现在的问题了,就是子线程里面要生成一个 FRAME,但是,子线程执行完后,FRAME里面组件还没显示完全,主线程就开始动了,数据也就~~还没熟进去~~就这样~~

#8


该回复于2008-01-03 22:48:18被版主删除

#1


显示一个文本框,让用户录入啊!
后面加一个 提交按钮,你对事件进行处理,拿取文本框的输入的数值。

#2


但是~主线程需要用户的输入数据,就是说要把主线程停下来

#3


1 你确认主线程如果没有用户数据,会怎么样?
  如果没关系,不影响主线程继续,则输入框可以新开一个线程来输入
  如果不行,则只能暂停主线程

比如,你第一个READ, 还没有数据,后面又有READ怎么处理?

#4


就是会影响主线程啊,因为主线程需要这个输入来写文件~~~我尝试了新启动子线程,但是,主线程一暂停,子线程也停了,难道主线程一停,子线程就不能动了么?

#5


主线程一暂停,子线程也停了?
暂停啥意思?

如果是Exit的话,那JVM就停止了,子线程当然就。。。 被无情的*啦!

如果只是sleep 或者 wait() ,子线程也停止了?那是你启动线程的方法错了吧!

.start() 才可以,而且为何停止了。

#6


我用的是
MyThread mt=new MyThread();
mt.start();
mt.join();
.......
mt,里面会出现一个Frame但是没等Frame里面的组件全部完成,主线程就在动了,好像主线程就没停过一样~~~

#7


哦~知道现在的问题了,就是子线程里面要生成一个 FRAME,但是,子线程执行完后,FRAME里面组件还没显示完全,主线程就开始动了,数据也就~~还没熟进去~~就这样~~

#8


该回复于2008-01-03 22:48:18被版主删除