用java编写一个满屏玫瑰花的代码
时间: 2024-09-30 08:00:28 浏览: 29
当然可以,我们可以使用Java Swing库来创建一个简单的图形界面,绘制出满屏的玫瑰花。下面是一个基础示例,这个程序会在窗口上显示一个由星号(*)组成的玫瑰花图案:
```java
import javax.swing.JFrame;
import java.awt.Graphics;
import java.awt.Color;
public class RoseWindow extends JFrame {
private static final int ROWS = 50; // 玫瑰花行数
private static final int COLS = 100; // 每行花瓣数
public RoseWindow() {
setSize(ROWS * 20, COLS * 20); // 设置窗口大小,单位为像素
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null); // 居中显示
setVisible(true);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
for (int row = 0; row < ROWS; row++) {
for (int col = 0; col <= COLS / 2; col++) { // 只画一半的花瓣
g.setColor(Color.RED); // 设置颜色
g.fillOval(col * 20, row * 20, 10, 10); // 绘制圆形花瓣
}
if (row != 0) {
for (int col = COLS / 4; col < COLS / 2; col++) { // 绘制中心花瓣
g.setColor(Color.YELLOW);
g.fillOval(col * 20, (row - 1) * 20, 10, 10);
}
}
}
}
public static void main(String[] args) {
new RoseWindow();
}
}
阅读全文