簡體   English   中英

Java-JFrame上只有兩個圓角

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM