Java——绘制五角星
时间: 2023-10-18 11:05:42 浏览: 81
下面是使用Java绘制五角星的示例代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class FivePointedStar extends JPanel {
private static final long serialVersionUID = 1L;
public void paint(Graphics g) {
super.paint(g);
int[] xPoints = { 55, 67, 109, 73, 83, 55, 27, 37, 1, 43 };
int[] yPoints = { 0, 36, 36, 54, 96, 72, 96, 54, 36, 36 };
g.setColor(Color.RED);
g.fillPolygon(xPoints, yPoints, 10);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Five Pointed Star");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new FivePointedStar());
frame.setSize(150, 150);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
```
这段代码使用了Java的`Graphics`类和`JFrame`类来创建一个窗口,并在窗口中绘制了一个红色的五角星。其中,`int[] xPoints`和`int[] yPoints`数组分别存储了五角星的五个顶点的横坐标和纵坐标。`g.fillPolygon(xPoints, yPoints, 10)`方法用于填充多边形,这里将其用于填充五角星。