java画五角星_如何用Java程序写出五角星?
时间: 2024-06-07 19:12:04 浏览: 178
可以使用Java Graphics类中的drawPolygon方法来绘制五角星。下面是一个简单的示例代码:
```
import java.awt.*;
import javax.swing.*;
public class DrawStar extends JFrame {
public DrawStar() {
super("Java画五角星");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
int[] xPoints = { 200, 250, 300, 225, 275 };
int[] yPoints = { 100, 175, 100, 150, 150 };
Polygon star = new Polygon(xPoints, yPoints, 5);
g2d.draw(star);
}
public static void main(String[] args) {
new DrawStar();
}
}
```
在这个示例中,我们定义了一个DrawStar类,继承自JFrame类,并重写了paint方法来绘制五角星。在paint方法中,我们首先调用了父类的paint方法,然后创建了一个Graphics2D对象,接着定义了五角星的顶点坐标,并创建了一个Polygon对象来表示五角星的形状。最后,我们调用Graphics2D对象的draw方法来绘制五角星。
运行程序后,你将看到一个包含五角星的窗口。
阅读全文