首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >打开窗体再启动按钮

打开窗体再启动按钮

作者头像
用户1750537
发布2025-08-29 17:03:25
发布2025-08-29 17:03:25
7100
代码可运行
举报
运行总次数:0
代码可运行

在Java中,可以使用Swing或JavaFX来创建窗体应用程序,并通过按钮来启动进程。这里给出一个使用Swing的示例:

代码语言:javascript
代码运行次数:0
运行
复制
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

class MyForm extends JFrame {
    private JButton startButton;
    private JTextArea outputTextArea;

    public MyForm() {
        setTitle("My Form");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        startButton = new JButton("Start Process");
        startButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                startProcess();
            }
        });

        outputTextArea = new JTextArea(20, 40);

        setLayout(new FlowLayout());
        add(startButton);
        add(new JScrollPane(outputTextArea));

        pack();
        setVisible(true);
    }

    private void startProcess() {
        // 启动进程的代码
        // 例如:
        try {
            ProcessBuilder processBuilder = new ProcessBuilder("notepad.exe");
            processBuilder.start();
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 启动进程后,可以在输出框中显示一些消息
        outputTextArea.append("Process started.\n");
    }
}

public class Main {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new MyForm();
            }
        });
    }
}

在这个示例中,我们创建了一个MyForm类继承自JFrame,作为窗体应用程序的主窗口。在窗口中,我们添加了一个"Start Process"按钮和一个用于输出的文本框。当点击按钮时,执行startProcess()方法来启动进程。

startProcess()方法中使用ProcessBuilder类来启动一个新进程,这里以启动记事本(notepad.exe)为例子。启动进程后,可以在输出框中显示一些消息。

main方法中,我们通过SwingUtilities.invokeLater()方法来创建窗体,并执行new MyForm()来打开窗口。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档