2015-05-09 70 views
0

我有使用Java Swing创建的接口的java程序。该界面包含一个JButton。我想将Action添加到该按钮,以便它应该执行我指定的另一个Java程序。如何将动作添加到JButton以执行另一个Java应用程序。

如何做到这一点?

+0

做,如果你想运行在相同的JRE新的代码运行按钮,一个你有一个初步的一段代码 –

+0

,建立一个'URLClassLoader'新的Java应用程序。然后根据需要加载和使用这些类。 –

回答

0

试试这个:

yourButton.addActionListener(new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent e) { 
      try { 
       Process proc = Runtime.getRuntime().exec("java -jar A.jar"); 
      } catch (IOException ex) { 

      } 
     } 
    }); 
+0

请参阅[当Runtime.exec()不会](http://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html)有很多好的提示正确创建和处理流程。 **然后忽略它是指'exec'并使用'ProcessBuilder'来创建进程。** –

+2

呃..我在我看到'} catch(IOException ex)之前就投票否决了。有另一个转折吗?这应该是'} catch(IOException ex){ex.printStackTrace();}} }' –

相关问题