java定制圆形皮肤gui
在寻找如何创建圆形界面的起点时。我已经试着查看了文档,也试着查看了Eclipse的其他插件。我刚刚开始用java构建gui,我发现的一切要么是要求我加入一家公司使用他们的产品,要么就是想要几百美元
我只是一个卑微的程序员,正在尝试gui,我正在做的一个个人项目想要一个圆形的gui皮肤
你可以在下面搜索框中键入要查询的问题!
在寻找如何创建圆形界面的起点时。我已经试着查看了文档,也试着查看了Eclipse的其他插件。我刚刚开始用java构建gui,我发现的一切要么是要求我加入一家公司使用他们的产品,要么就是想要几百美元
我只是一个卑微的程序员,正在尝试gui,我正在做的一个个人项目想要一个圆形的gui皮肤
# 1 楼答案
至少有两种方法可以达到这个目的
你可以
使用^{} 改变主窗口的形状,例如
这很简单,但坦率地说,看起来很糟糕。使用这种技术无法实现软剪裁来平滑边缘
你可以
创建一个透明的窗口并“伪造”形状
可以说,这会产生更好的效果,但会允许您在形状之外显示组件(允许它们溢出),因此您需要能够管理内容,以确保不会发生这种情况
你可以
两者都做
这样做的目的是使用第一个示例中的
setShape
方法,以及第二个示例中的软剪裁,并将它们结合起来。这是通过使用另一个JPanel
作为“假”形状面板的容器,并提供一个非常小(1像素)的空边框来实现的。这会将框架的大小从我们的软剪裁面板边缘推出,但意味着任何溢出的组件都会被剪裁