Re: [問題] 如何在視窗輸入參數後,繼續執行main?
其實我看不太懂
※ 引述《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
推
12/05 21:25, , 1F
12/05 21:25, 1F
推
12/08 02:00, , 2F
12/08 02:00, 2F
推
12/17 17:42, , 3F
12/17 17:42, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 7 篇):