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圆角?
基础教程推荐
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 如何对 Java Hashmap 中的值求和 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
