gpt4 book ai didi

Java - JFrame 上只有两个圆角

转载 作者:行者123 更新时间:2023-12-01 18:12:23 25 4
gpt4 key购买 nike

我想为我当前正在处理的项目将 JFrame 的顶部两个角圆化。我目前正在使用 setShape(new RoundRectangle2D.Double(0, 0, 200, 252, 30, 30)); 圆化所有四个角,但我不希望底部两个圆角我希望一个普通的角落。

最佳答案

您可以组合形状来获得此效果。通过将圆角矩形与普通矩形组合,您可以制作一个没有底部两个圆角的矩形。

例如

public class example extends JFrame{

public example() {
this.setUndecorated(true);
this.getContentPane().setBackground(Color.red);

Area shape1 = new Area(new RoundRectangle2D.Double(0, 0, 200, 252, 30, 30));
Area shape2 = new Area(new Rectangle(0, 252-30, 200, 100));
shape1.add(shape2);
this.setShape(shape1);
this.setSize(300, 400);
}
public static void main(String[] args) {
new example().setVisible(true);
}

}

enter image description here enter image description here

或者,您可以为框架提供比 RoundRectangle 矩形更小的高度。这样您就看不到 RoundRectangle 的底部。然后您可以获得所需的输出

关于Java - JFrame 上只有两个圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32021092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com