[英]Java - Only Two Rounded Corners on a JFrame
我想輪為一個項目我目前工作的一個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);
}
}
或者,您可以給框架提供比RoundRectangle矩形小的高度。這樣就看不到RoundRectangle的底部,然后可以得到所需的輸出
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.