2013-12-12 121 views
0

假設我有一個叫做「Play」的JButton,當我點擊它時,它應該啓動C:/play.exe。我如何設法做到這一點?我很樂意看到一個例子。JButton執行目錄中的exe文件

+0

如果你正在尋找運行'CMD'系統管理命令,然後閱讀[運行CMD通過Java命令(http://stackoverflow.com/questions/15464111/run-cmd-commands-through- java) – Smit

+0

這個論壇是關於[SSCCE](http://sscce.org/),你的努力,讓我們說可以在另一個論壇上接受,否則閱讀官方的Oracle教程,有一切與優秀的細節 – mKorbel

+0

查找示例ProcessBuilder並閱讀文檔... – MadProgrammer

回答

0

查看javadoc的ProcessBuilder,其中包含如何在底層系統上創建進程的示例。

從那裏它鉤住到按鈕的ActionEvent

0

看一看在調用Runtime.getRuntime()。exec()方法的一個簡單的事情。看到這個例子:

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.io.IOException; 

public class Main extends JFrame { 
    public Main() throws HeadlessException { 
    setSize(200, 200); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setLayout(new FlowLayout(FlowLayout.LEFT)); 

    JLabel label = new JLabel("Click here: "); 
    JButton button = new JButton(); 

    button.addActionListener(new ActionListener() { 

     public void actionPerformed(ActionEvent actionEvent) { 
      Process process = null; 
      System.exit(0); 
      try { 
       process = Runtime.getRuntime().exec("C:/play.exe"); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

     } 
    }); 
    } 

    public static void main(String[] args) { 
     new Main().setVisible(true); 
    } 
}