【发布时间】:2014-04-03 14:13:42
【问题描述】:
我有一个在 Xvnc(在 Ubuntu 上)屏幕(DISPLAY :1)上运行的 java 应用程序,我需要做的是从一个应用程序启动另一个 JFrame 到主屏幕 DISPLAY :0,即正在运行的应用程序在显示中:1。
我曾考虑过使用 Runtime.getRuntime().exec(),但问题是,我需要从主应用程序控制第二个 JFrame 属性。
请帮助我如何实现这一目标。谢谢你。我不需要跨平台解决方案,只为ubuntu。
更新:
我用过代码
try{
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gd = ge.getScreenDevices();
for(int i = 0; i < gd.length; i++){
System.out.println(gd[i]);
}
} catch (Exception e){
e.printStackTrace();
}
而我只有一台显示器X11GraphicsDevice[screen=0],这意味着GraphicsDevice[] gd = ge.getScreenDevices(); 只有一台设备。未检测到我的 XVNC X11 服务器 (DISPLAY :1)。
【问题讨论】: