91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java中正方形邊框的繪制技巧

小樊
91
2024-08-30 07:26:59
欄目: 編程語言

在Java中,要繪制一個正方形邊框,可以使用Java的圖形庫(如AWT或Swing)來實現。以下是使用Swing組件和Graphics類繪制正方形邊框的示例代碼:

import javax.swing.*;
import java.awt.*;

public class SquareBorderDemo {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            JFrame frame = new JFrame("Square Border Demo");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(400, 400);
            frame.add(new SquareBorderPanel());
            frame.setVisible(true);
        });
    }
}

class SquareBorderPanel extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        // 設置正方形的邊框顏色
        g.setColor(Color.BLUE);

        // 計算正方形的位置和大小
        int squareSize = Math.min(getWidth(), getHeight()) / 2;
        int x = (getWidth() - squareSize) / 2;
        int y = (getHeight() - squareSize) / 2;

        // 繪制正方形邊框
        g.drawRect(x, y, squareSize, squareSize);
    }
}

這段代碼首先創建了一個名為SquareBorderDemo的主類,然后在main方法中創建了一個JFrame窗口。接著,我們創建了一個自定義的JPanel子類SquareBorderPanel,并重寫了其paintComponent方法。在這個方法中,我們首先調用super.paintComponent(g)來保證父類的繪制邏輯得到執行。然后,我們設置了正方形邊框的顏色,計算了正方形的位置和大小,最后使用g.drawRect()方法繪制了正方形邊框。

運行這段代碼,你將看到一個包含一個藍色正方形邊框的窗口。你可以根據需要調整窗口大小,正方形邊框會自動調整其大小以適應窗口。

0
天峨县| 泰兴市| 兴宁市| 甘洛县| 页游| 鸡泽县| 牙克石市| 阳新县| 马山县| 瑞金市| 清水河县| 来安县| 稷山县| 温宿县| 罗田县| 西乌珠穆沁旗| 平湖市| 乌鲁木齐市| 开江县| 虞城县| 定结县| 新乐市| 沂水县| 当雄县| 庄河市| 关岭| 临海市| 建宁县| 雅江县| 宝兴县| 甘洛县| 宜阳县| 婺源县| 青浦区| 永吉县| 根河市| 工布江达县| 东源县| 甘南县| 阜康市| 彭泽县|