JButton正在执行目录中的exe文件



假设我有一个名为"播放"的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);
  }
}

相关内容

  • 没有找到相关文章

最新更新