Merlin Asked:2020-02-09 16:44:50 +0000 UTC2020-02-09 16:44:50 +0000 UTC 2020-02-09 16:44:50 +0000 UTC 如何制作带有不透明边框的完全透明窗口? 772 我需要完全访问透明部分,即 这样您就可以在那里单击鼠标等。(好像没有透明窗口,也没有阻止对屏幕可见部分的访问)在 Java 中可以使用什么技术来做到这一点?用Graphics直接在屏幕上画框容易吗?显示一个代码示例。 java 2 个回答 Voted Сергей Иванович 2020-02-09T20:16:54Z2020-02-09T20:16:54Z 试试 Robot#createScreenCapture()。 BufferedImage image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); ImageIO.write(image, "png", new File("/screenshot.png")); Best Answer Merlin 2020-02-10T22:22:45Z2020-02-10T22:22:45Z 一般来说,没有必要让任何事情复杂化,在我的例子中,选择一个区域,我们简单地画一个框架并认为这是一个“窗口”。 public static void main(String[] args) { Window w = new Window(null) { @Override public void paint(Graphics g) { g.setColor(Color.orange); g.drawRect(1400, 200, 50, 200); } @Override public void update(Graphics g) { paint(g); } }; w.setAlwaysOnTop(true); w.setBounds(w.getGraphicsConfiguration().getBounds()); w.setBackground(new Color(0, true)); w.setVisible(true); }
试试 Robot#createScreenCapture()。
一般来说,没有必要让任何事情复杂化,在我的例子中,选择一个区域,我们简单地画一个框架并认为这是一个“窗口”。