Java画出一个五角星
时间: 2024-03-07 22:42:02 浏览: 223
以下是Java代码,用于绘制一个五角星:
```
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Star extends JPanel {
public void paint(Graphics g) {
int[] xPoints = {50, 60, 80, 63, 68, 50, 32, 37, 20, 40};
int[] yPoints = {10, 40, 40, 55, 85, 65, 85, 55, 40, 40};
g.drawPolygon(xPoints, yPoints, 10);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Star");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 100);
Star star = new Star();
frame.add(star);
frame.setVisible(true);
}
}
```
在main方法中我们使用JFrame来创建一个窗口,将Star对象添加到窗口中并显示出来。
在Star类中,我们重写了paint方法来绘制一个五角星。我们首先定义了两个数组xPoints和yPoints,用于存储五角星上各个点的横纵坐标。
然后我们使用drawPolygon方法来绘制五角星,该方法接受三个参数:xPoints、yPoints和nPoints,分别表示五角星上各个点的横纵坐标和点的数量。
最后,我们将Star类添加到JFrame中并显示出来。
阅读全文