java - 调用 JButton 中的 main 方法

标签 java swing netbeans-7 mainclass

我想知道,如何将 JButton 中的 main 方法调用到 JFrame 中并执行操作,我的意思是,只需按“比较按钮”并执行主类中的代码(主类与 JFrame 是分开的)代码)。

public static void main(String[]args){

  Comparative comp = new Comparative();


    if(comp.loadComparative(args[0])){
        comp.compareDbs();
        comp.sendEmail();
    }         

 }

private void CompareActionPerformed(java.awt.event.ActionEvent evt) {


         ?????????????

}

最佳答案

如果主类位于类路径上,您可以使用反射:

private void CompareActionPerformed(java.awt.event.ActionEvent evt) {
    MyMainClassToCall.main(myArgs);
}

如果该类位于其他位置(可能位于 jar 中),您当然可以使用 URLClassLoader加载包含 main 的类方法,然后使用

myMainClass.getMethod("main", String[].class).invoke(null, myArgs);

关于java - 调用 JButton 中的 main 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22202170/

相关文章:

java - 成员重新连接后 JGroups GMS 加入失败

java - 尝试显示字节值时 setText 使应用程序崩溃

java - 使用许多 jFrame

netbeans-7 - 将 Netbeans 默认项目文件夹更改为 nbproject 以外的其他文件夹

java - Web服务客户端找不到wsdl

c++ - 从 main 调用 C++ 源文件中的函数

java - 在 Java 中使用 Google 翻译进行文本到语音转换

java - 抛出私有(private)异常有意义吗?

java - 如何根据桌面上的触摸屏要求增加 jspinner 箭头的大小

java - 如何调试 Java Swing 中丢失的帧内容?