📅  最后修改于: 2023-12-03 14:52:46.059000             🧑  作者: Mango
在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的类,然后使用BufferedImage
和Graphics2D
类来绘制一个正方形,并将其展示在窗口中。
以上是三种常用的在Java中绘制正方形的方法,你可以根据自己的需求选择适合的方法来绘制正方形。