📄 scene.java
字号:
import java.awt.*;
import java.awt.geom.*;
// 提供场景管理的框架类
public abstract class Scene
{
// 场景的总体边界
protected Rectangle2D bounds;
// 场景中可见的部分;通常就是applet窗体的大小
protected Rectangle2D viewable;
// 用传入的边界和可见区域创建一个新的Scene对象
public Scene(Rectangle2D v, Rectangle2D b)
{
setViewable(v);
setBounds(b);
}
// 添加一个到场景中,使用Actor2D对象的子类应该覆盖这个方法
public void add(Actor2D a)
{
}
public final void setViewable(Rectangle2D r)
{
viewable = new Rectangle2D.Double(r.getX(), r.getY(), r.getWidth(), r.getHeight());
}
public final Rectangle2D getViewable()
{
return viewable;
}
public final void setBounds(Rectangle2D r)
{
bounds = new Rectangle2D.Double(r.getX(), r.getY(), r.getWidth(), r.getHeight());
}
public final Rectangle2D getBounds()
{
return bounds;
}
// 更新场景
public abstract void update();
// 在Graphics2D容器上绘制场景
public abstract void paint(Graphics2D g2d);
} // Scene
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -