给出利用java应用程序绘制一个凸五边形并填充为灰色的代码
时间: 2024-06-10 19:07:51 浏览: 82
以下是使用Java应用程序绘制一个凸五边形并填充为灰色的示例代码:
```
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ConvexPentagon extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
int[] xPoints = { 200, 300, 375, 250, 125 };
int[] yPoints = { 100, 100, 225, 300, 225 };
int nPoints = 5;
g.setColor(Color.GRAY);
g.fillPolygon(xPoints, yPoints, nPoints);
g.setColor(Color.BLACK);
g.drawPolygon(xPoints, yPoints, nPoints);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Convex Pentagon");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ConvexPentagon panel = new ConvexPentagon();
panel.setSize(400, 400);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
```
该代码使用Java的Swing库绘制一个凸五边形,并将其填充为灰色。具体来说,paintComponent() 方法中首先定义了五边形各个点的坐标,然后使用 fillPolygon() 方法将其填充为灰色,使用 drawPolygon() 方法将其边框绘制出来。最后,将该 JPanel 添加到 JFrame 中并展示出来。
阅读全文