我知道如何在 JPanel 上绘制一个矩形,但是如何在屏幕上绘制一个矩形以使矩形看起来是浮动的?更具体地说,一个未填充的矩形。我的想法是使用一个透明的 JFrame,上面画了一个矩形;然而,这使得 JFrame 中的所有内容都是透明的。
我的解决方案 所以我认为有很多方法可以解决这个问题,有些比其他的更复杂,有些比其他的更实用。
我尝试了启动画面。问题是您需要在运行时传递 VM 参数“-splash”。我创建了一个清单文件来自动执行此操作/将参数放入 Eclipse;但随后代码依赖于 .gif 文件,我无法轻松更改矩形的大小/位置。通过屏幕截图伪造它时会出现类似的问题。不过建议很好,我学到了一些很酷的东西。
所以,回到我所做的。我使用了 JFrame,获取了内容窗格并将背景设置为红色(您想要的任何颜色),然后将框架设置为未装饰,这会删除窗口的标题栏和边框。这创建了一个浮动矩形,我可以轻松更改 (frame.setSize, .setLocation) 的大小和位置。我还没有把它变成一个非填充的矩形,我尝试了内部框架和分层窗格,但没有成功。