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

溫馨提示×

怎樣用Java代碼畫出一個完美的正方形

小樊
92
2024-08-30 07:29:47
欄目: 編程語言

要使用Java代碼繪制一個完美的正方形,你可以使用Java的圖形庫,例如AWT(Abstract Window Toolkit)或Swing

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

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

    public static class SquarePanel extends JPanel {
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            int width = getWidth();
            int height = getHeight();
            int squareSize = Math.min(width, height);
            int x = (width - squareSize) / 2;
            int y = (height - squareSize) / 2;
            g.setColor(Color.BLUE);
            g.fillRect(x, y, squareSize, squareSize);
        }
    }
}

這段代碼首先創建了一個名為SquareDrawer的類。在main方法中,我們使用SwingUtilities.invokeLater()來確保GUI的創建和更新在事件調度線程上執行。然后,我們創建一個JFrame對象,設置其默認關閉操作、大小并添加一個自定義的JPanel(名為SquarePanel)。最后,我們將窗口設置為可見。

SquarePanel類繼承自JPanel,并重寫了paintComponent方法。在這個方法中,我們首先調用super.paintComponent(g)來執行默認的繪制操作。接下來,我們獲取面板的寬度和高度,并計算正方形的大小(取寬度和高度中的較小值)。然后,我們計算正方形的左上角坐標,使其居中于面板。最后,我們設置繪圖顏色(此處為藍色)并使用fillRect方法繪制正方形。

運行此代碼后,你將看到一個包含一個藍色正方形的窗口。你可以根據需要修改顏色、大小等屬性。

0
东源县| 阜城县| 尤溪县| 新龙县| 碌曲县| 高碑店市| 弋阳县| 昆山市| 大邑县| 奉化市| 息烽县| 兖州市| 信阳市| 天峻县| 怀远县| 大埔县| 乌拉特后旗| 开阳县| 神木县| 翼城县| 兰溪市| 青川县| 镇康县| 崇左市| 梧州市| 怀集县| 五大连池市| 潮州市| 定南县| 乌兰察布市| 庆安县| 商南县| 永顺县| 响水县| 宝鸡市| 天等县| 灌南县| 吉木萨尔县| 乃东县| 通化县| 左贡县|