public abstract class AbstractMovableView extends AbstractView
AbstractView
o verejne metody suvisiece s poziciou.
//chceme aby sa dala zistovat a menit pozicia //preto dedime od AbstractMovableView a vyuzijeme zdedene metody public class House extends AbstractMovableView{ private PolygonView roof; private RectangleView wall; public House(GroupView parent, double positionX, double positionY) { super(parent, positionX, positionY, 0); add( roof = new PolygonView(0, -20, Color.RED, true, 20,0, 0,-20, -20,0)); add( wall = new RectangleView(0, -10, 30, 20, 0, Color.LIGHT_GRAY, true)); } } public static void main(String[] args) { MainWindow window = new MainWindow("vytvorenie triedy dediacej od AbstractMovableView"); window.setVisible(true); GroupView group = window.getRootGroup(); House house = new House(group, 100, 100); Position position = house.getPosition(); }
AbstractView
,
AbstractMovableRotatableView
Constructor and Description |
---|
AbstractMovableView(GroupView parent,
double positionX,
double positionY,
double rotation) |
AbstractMovableView(GroupView parent,
Position position,
double rotation) |
Modifier and Type | Method and Description |
---|---|
Position |
getPosition() |
double |
getPositionX() |
double |
getPositionY() |
void |
move(double x,
double y) |
void |
moveInDirection(double length,
double angle) |
void |
moveTowards(double length,
Position towards) |
void |
setPosition(double x,
double y) |
void |
setPosition(Position position) |
void |
setPositionX(double x) |
void |
setPositionY(double y) |
add, addDrawableChangeListener, addMouseChangedListener, containsInternal, draw, getBaseGroup, remove, removeDrawableChangeListener, removeMouseChangedListener, setMouseManager, toString
externalToInternalCoordinates, fireChanged, getParent, globalToInternalCoordinates, internalToExternalCoordinates, internalToGlobalCoordinates, setParent, throwIfNegative
public AbstractMovableView(GroupView parent, double positionX, double positionY, double rotation)
public Position getPosition()
public double getPositionX()
public double getPositionY()
public void setPosition(Position position)
public void setPosition(double x, double y)
public void setPositionX(double x)
public void setPositionY(double y)
public void move(double x, double y)
public void moveTowards(double length, Position towards)
public void moveInDirection(double length, double angle)