gpt4 book ai didi

java - 如何启动一个java程序?

转载 作者:行者123 更新时间:2023-11-29 08:19:23 25 4
gpt4 key购买 nike

我写了一个 java 程序,我通过命令行运行它,比如“java MyProgram”

现在我想要一个具有开始、暂停和停止按钮的 GUI。如何通过单击开始按钮启动该 java 程序。如何暂停和停止?

最佳答案

我假设你的程序是这样的:

public class MyProgram {

public void doSomething() {
// ... does something ...
}

public static void main(String[] args) {
new MyProgram().doSomething();
}
}

我推荐阅读 Swing Tutorial ,但是启动程序的简单 GUI 可能类似于:

public class MyProgramLauncher {
public static void main(String[] args) {
final MyProgram myProgram = new MyProgram();

JFrame frame = new JFrame("My Program");
JComponent cp = frame.getContentPane();
cp.add(new JButton(new AbstractAction("Start") {
public void actionPerformed(ActionEvent e) {
myProgram.doSomething();
}
}));
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

如果您的类有一个pause() 函数,您可以添加一个类似的JButton 来调用该函数,但您必须编写/实现该函数。

但是,您必须使用 java MyProgramLauncher 来启动它,这不是很令人兴奋。不过,这将为您提供一个基本的 GUI,您可以在其中试验开始、暂停等。

要将您的程序变成可以双击的东西,您需要创建一个 JAR file .这基本上是一个特殊的 ZIP 文件,其中包含应用程序中的所有类,以及一个描述这些类的 manifest.xml 文件,并且(对于可启动的 JAR 文件)标识其 的“主类”启动 JAR 文件时应调用 main() 方法。

将该 JAR 文件转换为或多或少独立的可部署应用程序是一个更大的痛苦,并且有很多选择。 Deployment Tutorial可能是一个起点。

关于java - 如何启动一个java程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com