Re: [問題] 如何在視窗輸入參數後,繼續執行main?
※ 引述《popcorny (畢業了..@@")》之銘言:
:
: 基本上main的執行是一個腸子通到底的
: GUI的行為是event driven的,有事件發生則callback
: 硬要把這兩個整在一起本來就不是太好,
: 建議還是就當做純GUI application去寫比較恰當
:
抱歉 藉這個標題問個類似的問題
我想從TextFieldGUI中記錄使用者的變數
然後由 QueryProcessing類別作後續處理
但是在Main類別中會一直執行
如果用thread類別包住TextFieldGUI
我沒辦法回傳值
如果是scanner能夠正確執行
希望能有人說明gui如何解決
順便問一下純GUI application寫法是什麼意思?
謝謝
//有各式元件 listener 並加get method來回傳
public class TextFieldGUI extends JFrame {
.
.
public String getInssrcStr() {
return inssrcF.getText();
}
//回傳是否按下button紀錄
public boolean getIsQueryButton() {
return isQueryButton;
}
class InputListener implements ActionListener {...}
}
//接收TextFieldGUI的回傳值做處理
public class QueryProcessing {
.
.
}
//有問題的Main
public class Main {
public static void main(String[] args) {
TextFieldGUI filedGUI = new TextFieldGUI();
QueryProcessing queryP;
//filedGUI.getIsQueryButton()代表按下button
if (filedGUI.getIsQueryButton()) {
queryP = new QueryProcessing(filedGUI.getInssrcStr());
queryP.generateQueryInformation();
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.226.23.191
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 7 篇):