首先,我应该说Java应用程序一旦创建,将在raspberry pi上运行,因此可以访问Unix X终端以运行shell脚本。
我有一个带有文本框和按钮的swing JDialog。按钮当前打开结果JDialog,我现在必须尝试找出工作以获得结果。
用户将在文本框中输入主机名,然后单击按钮。
点击按钮我需要在unix中执行bash shell;我有一条路径,我只需要用“/ multiping single hostname”附加这条路径。我应该说multiping运行一个脚本,其中单个ping单个主机。
然后我需要读取输出文件的结果并将它们传递给结果JDialog。
不幸的是我是Java的新手并且使用的netbeans并不是我曾经拥有过的最有趣的东西,但任何指针,帮助或任何东西都会非常受欢迎。
答案 0 :(得分:1)
您可以访问对话框的内容,如图here所示。您可以使用ping
调用ProcessBuilder
,如图here所示。要避免阻止event dispatch thread,请使用后台线程的SwingWorker
到publish()
中间结果,并在process()
更新您的GUI。