【问题标题】:Create a frame with only a visible border to select screen area创建一个只有可见边框的框架来选择屏幕区域
【发布时间】:2011-07-17 14:59:30
【问题描述】:

我想创建一个只有可见边框的框架,用户可以调整其大小。这个应用程序应该能够作为一个小程序工作。它应该在屏幕上绘制一个可由用户调整大小的矩形,然后计算矩形在屏幕上的坐标。

http://i.imgur.com/HbtWi.jpg

框架应该与您在http://www.screenr.com/record 中看到的相似。

我面临的第一个问题是使框架不可见,只有边框可见。

第二个问题是我需要能够通过框架访问我​​的桌面内容(如图所示),但是对于标准框架,您无法访问框架后面的任何内容。

【问题讨论】:

  • 这在swing中是不可能的,因为它只允许不透明的窗口。或许你可以试试一套JWindows?
  • 我确实使用过 JWindows.. 我已经完成了整个外观和感觉...但是,仍然存在一个问题,我无法通过该框架访问我​​的桌面.. 我需要一种方法来做到这一点。
  • 也许看看java.awt.Robot?它可以捕获屏幕。
  • 好的,是的,我做到了...我捕获了屏幕,提取了所需的坐标并将其正确显示在 JWindow 上...但是,仍然不能有鼠标或键盘操作,例如如果是桌面本身。
  • 这就是为什么我建议使用 set 的 JWindows。一个用于上边框,一个用于左、右和下边框。也许底部有一些控制,也许是点击它们时拖放的能力。

标签: java applet screenshot frame


【解决方案1】:

您可以使用How to get the x and y of a program window in Java? 上显示的代码的变体。它得到一个点,所以你需要改变它以获得两个点(构造一个Rectangle)。

这个应用程序应该能够作为一个小程序工作。

小程序需要经过数字签名(由您)和信任(由用户,在提示时)才能获得屏幕截图。

【讨论】:

  • 那个例子对我帮助不大。或者也许我无法理解如何使用它。出于以下原因: 1 - 该示例创建了一个带有标题栏和边框的 GUI。我需要一个只有一个矩形并且没有可见框架的 GUI。 2 - 程序截取桌面并要求用户与之交互。我希望我的程序能够在桌面本身上运行。没有截图。你可以看到screenr.com/record。弹出的可见矩形与我想要的非常相似。对不起,如果我模棱两可,我找不到正确的词来解释。
  • 我的问题没有答案吗?我使用了你的代码,但我似乎无法让小程序标题窗口消失。此外,我似乎无法理解如何通过它访问我的桌面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
相关资源
最近更新 更多