java创建一个Turtle实现 Turtle Graphics API 中setPosition的功能
时间: 2023-06-08 15:08:57 浏览: 110
可以使用以下代码来实现:
```java
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Turtle extends JPanel{
private int x, y;
public void setPosition(int x, int y){
this.x = x;
this.y = y;
}
@Override
public void paint(Graphics g) {
g.drawOval(x, y, 50, 50);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Turtle Graphics");
frame.add(new Turtle());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
Turtle turtle = new Turtle();
turtle.setPosition(100, 100);
}
}
```
这里我们定义了一个Turtle类,它继承了JPanel,并且实现了setPosition方法。在这个方法中,我们将传入的x、y坐标保存到类成员变量中。
在重写的paint()方法中,我们使用Graphics的drawOval方法来将乌龟绘制出来。在main()方法中,我们先创建一个JFrame来展示我们的画布,然后创建一个Turtle实例,并调用setPosition方法,最后把Turtle实例添加到JFrame中。执行程序时,可以看到一个圆形,即乌龟,出现在画布上,位置为(100, 100)。
阅读全文