【问题标题】:In which monitor-panel runs my Swing GUI?我的 Swing GUI 在哪个监视器面板中运行?
【发布时间】:2012-04-04 10:56:18
【问题描述】:

我在多显示器环境中运行 Swing GUI。从 Main-GUI 我想打开第二个屏幕。如果主 GUI 已在第二个监视器中运行,则新窗口应在第一个监视器中打开。

所以我正在寻找获取当前主 GUI 运行的监视器 ID 的可能性。

有什么想法吗?

【问题讨论】:

  • 看这个问题,找到答案:stackoverflow.com/questions/4627553/…
  • 并非如此。如果我将 GUI 放到屏幕 1 并且用户将 es 移动到屏幕 2,那么新的 GUI 也会出现在屏幕 2 中。但是它应该首先打开。

    所以我必须从 JPanel 读取屏幕

标签: java swing graphics


【解决方案1】:

GraphicsEnvironment 类在这里应该有所帮助。

一个类似的问题已经回答here

最有可能需要跟踪框架的位置(即用户拖动它们的位置),以便确定框架在任何给定时间点位于哪个屏幕上。这可以通过监视与屏幕相关的鼠标事件来完成,如here 所述。

【讨论】:

  • 使用 GraphicsEnvironment 我只得到了屏幕数量和大小,但没有任何信息,如果我的应用程序在哪个屏幕上运行...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 2014-04-02
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多