使用for 循环语句,不要直接用System.out.pcintln简单输出,在屏幕的正中间(上下居中、 左右居中、7行7列,)输出图案如下: ☆☆☆☆☆☆☆
时间: 2024-10-16 09:18:58 浏览: 24
xx.rar_JAVA 打印 菱形
在Java中,为了在屏幕上正中间输出指定图案,你可以使用`BufferedImage`、`Graphics2D`以及一些布局管理来达到居中效果。这里是一个简单的示例,首先创建一个`BufferedImage`,然后获取其`Graphics2D`实例,绘制图案并调整其位置以实现居中:
```java
import java.awt.*;
import javax.swing.*;
public class CenteredPattern {
public static void main(String[] args) {
// 创建一个新的窗口
JFrame frame = new JFrame("Centered Pattern");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700, 700); // 设置窗口大小
// 初始化画布
BufferedImage image = new BufferedImage(7 * 20, 7 * 20, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
// 绘制图案
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 7; j++) {
if ((i + j) % 2 == 0) { // 星星位于偶数行
g.setColor(Color.WHITE); // 白色星星
g.fillOval(j * 20, i * 20, 18, 18); // 半径为18像素的圆形
} else {
g.setColor(Color.BLACK); // 黑色背景
g.fillRect(j * 20, i * 20, 20, 20); // 单位大小的方块
}
}
}
// 居中显示
int centerX = frame.getWidth() / 2;
int centerY = frame.getHeight() / 2 - image.getHeight() / 2; // 减去高度的一半保证居中
frame.getGlassPane().setCursor(Cursor.getDefaultCursor());
frame.setContentPane(new JLabel(new ImageIcon(image)));
frame.setLocation(centerX, centerY);
// 显示窗口
frame.setVisible(true);
}
}
```
运行这个程序,你会看到一个7x7的屏幕中心区域,星星和背景交替分布。
阅读全文