【问题标题】:Running a shell script from JFrame using user input (Swing)使用用户输入从 JFrame 运行 shell 脚本 (Swing)
【发布时间】:2014-03-21 14:03:55
【问题描述】:

首先我应该说,Java 应用程序一旦创建,将在树莓派上运行,因此可以访问 Unix X 终端以运行 shell 脚本。

我有一个带有文本框和按钮的摇摆 JDialog。该按钮当前打开结果 JDialog,我现在必须尝试弄清楚工作原理以获得结果。

用户将在文本框中输入主机名,然后单击按钮。

单击按钮时,我需要在 unix 中执行 bash shell;我有路径,我只需要在这个路径后面加上“/multiping single hostname”。我应该说 multiping 运行一个脚本,其中单个 ping 单个主机。

然后我需要读取输出文件的结果并将它们传递给结果 JDialog。

不幸的是,我是 Java 新手,并且正在使用 netbeans,这不是我曾经拥有过的最有趣的东西,但是任何指示或帮助或任何东西都会受到好评。

【问题讨论】:

    标签: java swing bash jbutton jdialog


    【解决方案1】:

    您可以访问对话框的内容,如here 所示。您可以使用ProcessBuilder 调用ping,如here 所示。为避免阻塞event dispatch thread,请使用来自后台线程的SwingWorkerpublish() 中间结果,并在process() 中更新您的GUI。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多