java - 在 swing 中制作自定义 UI

标签 java swing graphics custom-component graphics2d

我需要制作一个如下图所示的自定义用户界面:-

enter image description here

我知道如何将按钮更改为箭头形状和其他所有形状。但我不明白如何将这些按钮移近、恢复和最小化到中心并使它们呈圆形(在 Windows 上)。

在谷歌上,我找到了如何制作自定义形状的窗口,但它不符合我的要求。 谁能告诉我该怎么做或任何链接。??

最佳答案

您需要创建自己的标题栏作为另一个带有按钮的面板,然后移除框架上的窗口装饰。

JFrame frame = new JFrame(...);    
frame.setUndecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//This will close the frame and exit

要最小化和最大化,监听按钮事件并使用:

frame.setState(Frame.ICONIFIED);//minimizes

frame.setState(Frame.NORMAL);//restores

参见 Frame.setState(int)了解详情。

关于java - 在 swing 中制作自定义 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14162298/

相关文章:

java - Groovy中HashMap的点积

JavaFx 2.x - Swing : Not on FX application thread

java - 简单的线条画

r - 在另一个角上绘制一个图形

java - 如何在 spring boot 属性文件中使用时间戳?

Java套接字: best way to retry upon Connection Refused exception?

java - java中内部框架之间的切换

java - java中自动调整组件大小

c# - 使用 "graphics.DrawString"后如何提高打印文本质量?

java - 如何在不扩展 fragment 类的情况下使用 getchildfragmentmanager ?