用java写一个摩天轮
时间: 2024-05-10 15:14:21 浏览: 94
好的,下面是一个简单的 Java 代码实现摩天轮:
```java
import java.awt.*;
import javax.swing.*;
public class FerrisWheel extends JFrame {
private static final long serialVersionUID = 1L;
private int centerX = 300;
private int centerY = 200;
private int radius = 100;
private int numSeats = 8;
private int angleStep = 360 / numSeats;
private int seatWidth = 20;
private int seatHeight = 10;
private int seatOffset = 30;
public FerrisWheel() {
setTitle("Ferris Wheel");
setSize(600, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// draw the base of the Ferris wheel
g2d.setColor(Color.GRAY);
g2d.fillOval(centerX - radius, centerY - radius, 2 * radius, 2 * radius);
// draw the seats of the Ferris wheel
for (int i = 0; i < numSeats; i++) {
int angle = i * angleStep;
int x = (int) (centerX + radius * Math.cos(Math.toRadians(angle)));
int y = (int) (centerY + radius * Math.sin(Math.toRadians(angle)));
int seatX = x - seatWidth / 2;
int seatY = y - seatOffset - seatHeight;
g2d.setColor(Color.BLUE);
g2d.fillRect(seatX, seatY, seatWidth, seatHeight);
}
}
public static void main(String[] args) {
new FerrisWheel();
}
}
```
这段代码使用 Java 的 Swing 库,绘制了一个简单的摩天轮。在 `paint` 方法中,首先绘制了摩天轮的底座,然后根据底座的圆心和半径,计算每个座位的位置,最后绘制座位。在 `main` 方法中,创建了一个 `FerrisWheel` 对象,启动了程序。