使用用户输入从JFrame运行shell脚本(Swing)

时间:2014-03-21 14:03:56

标签: java swing bash jbutton jdialog

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

我有一个带有文本框和按钮的swing JDialog。按钮当前打开结果JDialog,我现在必须尝试找出工作以获得结果。

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

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

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

不幸的是我是Java的新手并且使用的netbeans并不是我曾经拥有过的最有趣的东西,但任何指针,帮助或任何东西都会非常受欢迎。

1 个答案:

答案 0 :(得分:1)

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