gpt4 book ai didi

java - 屏幕上的 float 矩形

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:57 24 4
gpt4 key购买 nike

我知道如何在 JPanel 上绘制矩形,但是如何在屏幕上绘制矩形以使矩形看起来是 float 的?更具体地说,是一个未填充的矩形。我的想法是使用一个透明的JFrame,上面画了一个矩形;然而,这使得 JFrame 中的所有内容都是透明的。

我的解决方案所以我认为有很多方法可以解决这个问题,有些方法比其他方法更复杂,有些方法比其他方法更实用。

我尝试了启动画面。问题是运行时需要传递虚拟机参数“-splash”。我创建了一个 list 文件来自动执行此操作/将参数放入 eclipse 中;但代码依赖于 .gif 文件,我无法轻松更改矩形的大小/位置。通过屏幕截图伪造时也会出现类似的问题。不过,建议很好,我学到了一些很酷的东西。

那么,回到我所做的事情。我使用了 JFrame,获取内容 Pane 并将背景设置为红色(无论您想要什么颜色),然后将框架设置为未装饰,从而删除窗口的标题栏和边框。这创建了一个 float 矩形,我可以轻松更改(frame.setSize,.setLocation)的大小和位置。我尚未将其设为非填充矩形,我尝试了内部框架和分层 Pane ,但没有成功。

最佳答案

JFrame 是一个重量级组件,它们在很长一段时间内都是不透明的。然而,从Java 6u10开始,有一个inofficial API对于 com.sun.awt.AWTUtilities 类中的透明窗口,该类很可能在 Java 7 中成为正式版本。在早期版本中,模拟此类事情的唯一方法是 fake it via screenshots使用java.awt.Robot

获取

关于java - 屏幕上的 float 矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1007645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com