作者kevindd (gg)
看板java
标题Re: [问题] 如何在视窗输入参数後,继续执行main?
时间Thu Dec 20 23:10:41 2012
※ 引述《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