管理功能主

时间:2011-08-31 19:36:24

标签: java button jlist main

我创建了一个类A,它读取文本文件并修改文本中的某些行,代码写在此类的main()中。我还创建了另一个具有B的类FrameFrame包含目录和按钮的文本文件列表。我不知道该怎么做:当我点击列表中的所选项目并单击按钮时,将调用函数main并且main()正在读取所选项目。

欢迎提出任何建议,并提前致谢。

2 个答案:

答案 0 :(得分:3)

当你在静态main方法中有代码时,你有一个非面向对象的代码块,一个不容易被程序中其他面向对象的部分使用的代码块。这里最好的解决方案是获取所有代码,但最小的是main,并创建一个真正符合OOP的类,一个可以更容易被其他类使用的类。

您的另一个问题是将文本处理代码与GUI代码混合在一起,这可能需要进一步修复,尤其是在文本处理代码需要一段时间才能完成或者是CPU占用时。如果是这样,你需要注意在GUI线程背景的线程中进行文本处理,再次,如果文本处理代码是一个表现良好的OOP类,这将更容易执行

答案 1 :(得分:3)

主要方法就像任何其他方法一样,你可以用同样的方式调用它。

class A {
    public static void main(String... args) {
        String filename = args[0];
    }
}

class B {
    public void onFilename(String filename) {
        A.main(filename);
    }
}

您可能希望使用后台线程,而不是在处理时锁定GUI。 ;)