0
假設我有一個叫做「Play」的JButton,當我點擊它時,它應該啓動C:/play.exe。我如何設法做到這一點?我很樂意看到一個例子。JButton執行目錄中的exe文件
假設我有一個叫做「Play」的JButton,當我點擊它時,它應該啓動C:/play.exe。我如何設法做到這一點?我很樂意看到一個例子。JButton執行目錄中的exe文件
查看javadoc的ProcessBuilder,其中包含如何在底層系統上創建進程的示例。
從那裏它鉤住到按鈕的ActionEvent
看一看在調用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);
}
}
如果你正在尋找運行'CMD'系統管理命令,然後閱讀[運行CMD通過Java命令(http://stackoverflow.com/questions/15464111/run-cmd-commands-through- java) – Smit
這個論壇是關於[SSCCE](http://sscce.org/),你的努力,讓我們說可以在另一個論壇上接受,否則閱讀官方的Oracle教程,有一切與優秀的細節 – mKorbel
查找示例ProcessBuilder並閱讀文檔... – MadProgrammer