java 创建一个进程 用一个窗体和几个按钮来控制这个包中其他进程开始执行
时间: 2024-05-10 20:21:40 浏览: 113
以下是一个示例代码,实现了创建一个进程并用窗体和按钮来控制它的执行:
```java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class ProcessControl extends Frame implements ActionListener {
private Button startBtn, stopBtn;
private Process process;
public ProcessControl() {
super("进程控制器");
setSize(300, 100);
setLocationRelativeTo(null);
setLayout(new FlowLayout());
startBtn = new Button("启动进程");
stopBtn = new Button("停止进程");
startBtn.addActionListener(this);
stopBtn.addActionListener(this);
add(startBtn);
add(stopBtn);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
if (process != null) {
process.destroy();
}
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == startBtn) {
try {
process = Runtime.getRuntime().exec("notepad");
} catch (IOException ex) {
ex.printStackTrace();
}
} else if (e.getSource() == stopBtn) {
if (process != null) {
process.destroy();
}
}
}
public static void main(String[] args) {
new ProcessControl().setVisible(true);
}
}
```
在这个示例中,我们创建了一个名为 `ProcessControl` 的类,它继承自 `Frame` 类并实现了 `ActionListener` 接口。在构造函数中,我们创建了两个按钮 `startBtn` 和 `stopBtn`,分别用于启动和停止进程。当用户点击这些按钮时,我们在 `actionPerformed` 方法中根据按钮的来源来执行相应的操作。对于启动进程,我们使用 `Runtime.getRuntime().exec()` 方法创建一个新进程,并指定要运行的程序名称(在这个示例中是记事本程序)。对于停止进程,我们调用 `process.destroy()` 方法来终止进程的运行。
在程序运行时,我们会看到一个简单的窗体,其中包含了启动和停止按钮。当用户点击启动按钮时,程序会创建一个新进程并启动记事本程序。当用户点击停止按钮时,程序会终止这个进程的运行。注意,当用户关闭窗体时,程序也会自动终止进程的运行,以确保进程不会在后台继续运行。
阅读全文