如何以独立于平台的方式在netbeans中的Java框架内运行外部程序?
我目前正在为一所大学开展研究项目,我正在与我的数据库进行GUI交互,并根据数据启动外部程序。 我正在使用运行时命令(一旦检测到OS)就用所选数据启动该外部程序。
我的问题是如何在Java框架内嵌入外部程序的GUI,如果甚至可以远程实现的话?
鉴于对该问题的澄清评论,简短的回答是“不,你不能那样做”。
Java无法在JFrame中显示本机程序的GUI,即使目标程序实际上是为了允许它的GUI在另一个程序的框架中呈现而构建的。
你在使用控制台应用程序吗? 你必须拦截它的标准输出才能正确地完成它。 因此,您可以在可以放入JFrame的UI控件中显示第三方应用程序输出的文本。
使用java.lang.Process或java.lang.Runtime.exec。
http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html
- Java Audio Stream(mp3spi lib),UnsupportedAudioFileException
- 如何实现椭圆GradientPaint?
- Javafx tableviewreflection不起作用
- JRMP连接建立错误
- 重载是编译时多态。 真?
- @ControllerAdvice优于@ExceptionHandler或HandlerExceptionResolver处理exception的优点是什么?
- @Transactional(noRollbackFor = RuntimeException.class)不会阻止RuntimeException上的回滚
- JVM HOT交换
- 使用setter将服务注入Enum ……糟糕的做法?