假设我有一个名为"播放"的JButton,当我单击它时,它应该启动C:/Play.exe。我该如何做到这一点?我很想看到一个例子。
看看ProcessBuilder的javadoc,它包含了如何在底层系统上创建流程的示例。
从那里,只需将其连接到按钮的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);
}
}