数正方形java
时间: 2025-06-25 21:29:19 浏览: 18
### Java 实现绘制正方形的代码示例
以下是基于提供的引用以及常见实践编写的 Java 正方形绘制代码:
#### 方法一:控制台输出正方形
此方法利用 `for` 循环在控制台上打印由字符组成的正方形。
```java
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(); // 换行操作
}
}
}
```
上述代码通过双重循环实现了指定尺寸的正方形打印[^1]。外层循环负责每一行的操作,而内层循环则用于在同一行上重复打印特定数量的字符。
---
#### 方法二:使用 Swing GUI 库绘制正方形
如果希望在图形界面中显示正方形,则可以借助 Java 的 Swing 库完成这一目标。
```java
import javax.swing.*;
import java.awt.*;
public class DrawSquare extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int x = 50, y = 50, width = 100, height = 100;
g.setColor(Color.BLUE); // 设置颜色
g.fillRect(x, y, width, height); // 填充矩形区域
g.drawRect(x, y, width, height); // 绘制矩形边框
}
public static void main(String[] args) {
JFrame frame = new JFrame("Draw Square Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new DrawSquare());
frame.setSize(300, 300);
frame.setVisible(true);
}
}
```
这段代码展示了如何使用 `JPanel` 和 `Graphics` 类来定义一个自定义组件,在其内部绘制蓝色填充的正方形[^3]。注意这里设置窗口大小为 300×300 并居中展示了一个较小的正方形。
---
#### 方法三:向 PDF 文件写入正方形
对于更复杂的应用场景,比如需要保存到文件的情况,可以通过第三方库(如 Apache PDFBox)将正方形导出至 PDF 文档。
```java
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import java.io.IOException;
public class PdfSquareDrawer {
public static void main(String[] args) throws IOException {
try (PDDocument document = new PDDocument()) {
PDPage page = new PDPage();
document.addPage(page);
try (PDPageContentStream contentStream = new PDPageContentStream(document, page)) {
contentStream.setLineWidth(2f);
contentStream.setStrokingColor(0, 0, 0); // 黑色描边
float squareSize = 100;
contentStream.addRect(72, 72, squareSize, squareSize); // 左下角坐标及宽高
contentStream.stroke(); // 描绘轮廓而不填满
}
document.save("square_in_pdf.pdf"); // 输出路径名
}
}
}
```
以上脚本说明了怎样运用 PDFBox API 创建包含单一黑色正方形的新页面,并将其存储下来供后续查看或编辑[^2]。
---
### 总结
三种方式各有优劣——简单快速可选方案一是命令行版;若追求直观交互效果推荐尝试第二种GUI形式;最后当涉及持久化需求时第三种PDF生成技术无疑更为合适。
阅读全文
相关推荐


















