作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我有 2 个窗口 (jframe),一个用于控制,一个用于显示内容(例如 powerpoint 演示模式)。
如何指定一个窗口在第 1 个屏幕中打开? 1 和另一个在屏幕号中打开。 2 我什么时候开始申请?
下面的方法不知何故有效,但问题是第二个屏幕上的窗口总是最大化,我不希望它最大化。但似乎连接 GraphicsDevice 和 JFrame 的唯一方法是调用 setFullScreenWindow 的函数。
public static void showOnScreen( int screen, JFrame frame )
{
GraphicsEnvironment ge = GraphicsEnvironment
.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
if( screen > -1 && screen < gs.length )
{
gs[screen].setFullScreenWindow( frame );
}
else if( gs.length > 0 )
{
gs[0].setFullScreenWindow( frame );
}
else
{
throw new RuntimeException( "No Screens Found" );
}
}
最佳答案
您可以使用 GraphicsDevice 定义 JFrame。
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
for (int j = 0; j < gs.length; j++) {
JFrame f = new JFrame(gs[j].getDefaultConfiguration());
// Rest of the code
}
关于Java双屏应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818990/
我读过在 Windows 8 Metro UI 中一次只能在一个屏幕上运行。如果您有 2 台显示器,Metro 将在其中一台上运行,而在另一台上运行桌面环境。 是否可以使用两个屏幕创建 Metro 应
我只是想知道是否有办法在 Pharo 或 Squeak 中使用多个屏幕。我刚刚从 VisualWorks 切换到 Pharo,我真的很想念这个功能。我习惯于将工作区/记录放在一个上,而将浏览器放在另一
我是一名优秀的程序员,十分优秀!