【发布时间】:2011-08-25 07:38:20
【问题描述】:
我刚刚开始再次使用 Java Swing,但我遇到了与上次相同的问题。 我想编写一个程序来读取一些用户输入,执行算法并显示结果。该程序必须使用两种不同的用户界面(控制台和带有 Java Swing 的 GUI)。
目前我有一个包含算法的类包(我可以传入用户输入并获取结果),一个包含主类的类,一个控制台接口类和一个 GUI 类(其中从 JFrame 扩展)。 一些代码:
public class Algorithm {
//a lot of code
}
public class MainClass {
public static void main(...) {
Algorithm algorithm = new Algorithm();
//use either console or GUI and read user input
algorithm.execute(user input);
algorithm.getResult();
//display result on console/GUI
}
}
public class GUI extends JFrame implements ActionListener {
}
我的问题是我不知道如何将用户输入(文本、缩放器和单选按钮、按钮)从 GUI 传递到算法以及如何在 GUI 上显示结果。
我是否必须将算法实例传递给 GUI 并从 GUI 调用算法的方法?
或者是否可以在 MainClass 中实现 ActionsListener(我有一个算法实例)?如果我选择这种实现方式,我如何将算法的结果传递回 GUI?
还是我应该改变整个实施? :D
【问题讨论】:
标签: java main actionlistener