Java rounded corners on JFrame?(JFrame上的Java圆角?)
问题描述
我有一个用于我的应用程序的登录 JFrame,我想让框架的角由几个像素变圆.
I have a login JFrame for my application and i would like to make the corners of the frame rounded by a few pixles.
我想在不使用 JFrame 上的透明度并且必须在 JPanel 内使用背景图像的情况下执行此操作 - 这可能吗?
Id like to do this without using transparency on the JFrame and having to use a background image inside a JPanel - is this possible?
推荐答案
不装饰的框架是可能的,考虑下面的例子:
It's possible with undecorated frame, consider the following example:
JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setShape(new RoundRectangle2D.Double(10, 10, 100, 100, 50, 50));
frame.setSize(300, 200);
frame.setVisible(true);
此代码适用于 Java 7.对于 Java 6(自更新 10),您可以使用 AWTUtilities.setWindowShape
:
This code works on Java 7. For Java 6 (since update 10) you can do the same with AWTUtilities.setWindowShape
:
JFrame frame = new JFrame();
frame.setUndecorated(true);
AWTUtilities.setWindowShape(frame, new RoundRectangle2D.Double(10, 10, 100, 100, 50, 50));
frame.setSize(300, 200);
frame.setVisible(true);
这篇关于JFrame上的Java圆角?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:JFrame上的Java圆角?


基础教程推荐
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01