📌  相关文章
📜  如何在java中给出正方形(1)

📅  最后修改于: 2023-12-03 14:52:46.059000             🧑  作者: Mango

如何在Java中绘制正方形

在Java中,可以使用不同的方法来绘制一个正方形。下面将介绍三种常用的方法来实现这个功能。代码示例将按照markdown格式展示。

方法一:使用字符打印正方形
public class SquarePrinter {
    public static void main(String[] args) {
        int size = 5; // 正方形边长

        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

以上代码使用双重循环,在控制台输出 size * size"* " 字符,从而形成一个正方形。

方法二:使用图形库绘制正方形
import java.awt.*;
import javax.swing.*;

public class SquarePainter extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        int size = 100; // 正方形边长
        g.drawRect(50, 50, size, size); // 绘制正方形
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Square Painter");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(200, 200);
        frame.add(new SquarePainter());
        frame.setVisible(true);
    }
}

上述代码使用了Java的图形库,在窗口中绘制一个正方形,并指定了正方形的边长和位置。

方法三:使用绘图库绘制正方形
import java.awt.*;
import java.awt.image.BufferedImage;
import javax.swing.*;

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

        int size = 100; // 正方形边长
        int x = 50; // 正方形左上角x坐标
        int y = 50; // 正方形左上角y坐标

        BufferedImage image = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_INT_ARGB);
        Graphics2D g2 = image.createGraphics();

        g2.setColor(Color.BLACK);
        g2.fillRect(x, y, size, size);

        g.drawImage(image, 0, 0, this);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Square Drawer");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(200, 200);
        frame.add(new SquareDrawer());
        frame.setVisible(true);
    }
}

以上代码创建了一个继承JPanel的类,然后使用BufferedImageGraphics2D类来绘制一个正方形,并将其展示在窗口中。

以上是三种常用的在Java中绘制正方形的方法,你可以根据自己的需求选择适合的方法来绘制正方形。