作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 如何在视窗输入参数後,继续执行main?
时间Wed Dec 5 12:25:13 2012
其实我看不太懂
※ 引述《Makoto0813 (多愁善感的中学二年级生)》之铭言:
: 我写了一个视窗介面来输入我这个程式要的参数
: 我知道用JOption也可以...只是想要一次全部输入秀出来,所以还是用JFrame
^^^^^^^
你应该是要说 JOptionPane 吧?
: ,我设定一个布林变数done来判断是否有完成输入,在视窗开启之後,写一个while
: 去等待,当done变成true时才能离开no op的while loop继续往下做,
先别管什麽 do-while / UI-Thread 了,你听过 listener / handler 吗?
就像 JOptionPane 还是你看过的任合程式
最後总是要有一个通常叫「确定」的 button 按下去
然後程式才开始作一些事情
实际上的作法并不是用一个 do-while 回圈
一直去检查那个 button 被按了
不然画面上多几个 button 不就死翘翘了?
而是当那个 button 被按下去的时候
button 会娇喘一声(发出一个 event)
光娇喘没有用,还有一个人(叫做 listener / handler)听到娇喘马上「有反应」
至於这个反应到底是脱光推倒,还是打电话叫医生
就看你的系统到底是 A 的还是 B 的 [炸]
所以,你的程式,简单的写应该是这样
(只是一个概念,99% 没办法直接执行)
JText foo = new JText();
frame.add(foo);
//blahblah 其他 component 也要 add 进去
JButton submit = new JButton("发出娇喘");
submit.addActionListener(
new ActionListener(){
public void 忘记名字的method(){
//把上头的 foo 资料捡一捡,组成 FooArgument 或是
MainMethod.main(new String[]{foo.getValue()});
}
}
};
报告完毕
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.13.53
1F:推 SansWord:好文居然没人推....XD 12/05 21:25
2F:推 Jason1122:XD 12/08 02:00
3F:推 shedoh:脱光推倒 12/17 17:42