gpt4 book ai didi

java - 创建一个圆形的 JFrame/ContentPane

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:52:28 30 4
gpt4 key购买 nike

我正在用 java 创建一个带有圆角的登录窗口。一切正常,请参见图片,但我在使 JFrame/ContentPane 透明方面遇到了挑战。每个角落都有白色区域(如箭头所示),我似乎无法删除这些区域,因为我无法将 JFrame 或 ContentPane 的 opague 设置为 false。

关于如何删除这些白色区域的任何想法 alt text

最佳答案

从 Java 1.3 开始,有一个技巧可以制作部分透明的窗口,或者窗口淡入(我通常将它用于我的闪屏),或者特殊的 FX(例如阴影):

  • 在打开窗口之前,以编程方式截取窗口所在区域的屏幕截图(使用 java.awt.Robot.createScreenCapture())
  • 将屏幕截图设置为根容器的背景(具有自定义 paintComponent() 例程的 JPanel)
  • 现在您可以添加各种透明组件,或在背景上绘制另一个半透明图像。

使用此技术创建具有半透明阴影的窗口的示例: http://www.eclipsezone.com/eclipse/forums/t17720.html

关于java - 创建一个圆形的 JFrame/ContentPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/954566/

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