看板 java 關於我們 聯絡資訊
※ 引述《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