如何解决JPanel的圆角平滑
我制作了一个自定义Windows桌面应用程序,目前看来一切都不错,但我希望它尽可能地好。我在扩展坞中使用的JPanel
具有圆角,但是当您靠近时,其边缘不会模糊或光滑。有一些简单的方法可以解决此问题吗?
这是底座的屏幕截图:
解决方法
不幸的是,这是有问题的,因为Swing并非为DPI高度感知的显示器而设计。
这里讨论了尝试使用hiDPI look and feel的方法,但是,只要在Windows上运行该应用程序,您就可以随时更改兼容性设置,因为Windows默认情况下会假定该应用程序支持DPI并且不会尝试扩展(右键单击桌面图标,然后在“兼容性”选项卡上更改较高的DPI设置。)
由于@weisj建议更新到jdk 9+可能会解决此问题,但是随后根据下面的注释确定了一个错误。我在JEP263 HiDPI graphics上查阅了openjdk注释,看起来好像已经完成了支持现代显示器的工作。当然,这确实为用户带来了额外的工作,因此可能不切实际。与往常一样,这取决于实际结果。
,在paintComponent() 中激活抗锯齿并绘制RoundRectangle2D。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。