gpt4 book ai didi

java - 如何在按钮单击事件中获取任何项目的输出

转载 作者:行者123 更新时间:2023-11-30 07:58:48 24 4
gpt4 key购买 nike

我正在 NetBeans 中处理 Jframe 表单。其实我的问题是…………我有一个列表、按钮、文本框和一个文本区域。在列表中,有很多项目(如 Update、Sum)。当我从列表中选择一个项目时,该列表的输入将显示在文本框中(如 Update.jar 、 Sum.jar)。当我执行 jar 文件时,jar 文件的输出应该显示在 TextArea 中。我怎样才能做到这一点 。任何人请帮助我。提前致谢。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

try{
String a= String.valueOf(jList1.getSelectedValue());

jTextArea1.setText(String.valueOf(Runtime.getRuntime().exec("java -jar "+ a+".jar")));

} catch (Exception e) {
System.out.println(e);
}
}

Sum.jar代码

 package sum;

public class Sum {

public static void main(String[] args) {

int a=10,b=90;

int s=a+b;

System.out.println("Sum of two numbers:"+s);

}
}

最佳答案

我想这就是你想要做的。此方法运行一个 jar 文件并返回其输出。

public String getOutputOf(String jarfile) throws IOException{
ProcessBuilder builder = new ProcessBuilder ("java", "-jar", jarfile);
builder.redirectErrorStream(true);
Process process = builder.start();
BufferedReader reader = new BufferedReader (new InputStreamReader(process.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
return sb.toString();
}

关于java - 如何在按钮单击事件中获取任何项目的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40083441/

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