我想知道,如何将 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/