AffineTransform at = new AffineTransform();
Point gridCenter = new Point();
Point position = new Point(); int circleSize;
Color carColor; int resolutionFactor; Long vecID; transient Image messagein; transient Image messageout;
boolean receivedData; int imageShownCounter;
publicenum CarColor {
Blue, Red, Black, Grey
}
public Vehicle(long vehicleID,CarColor color) {
vecID = vehicleID;
Icon car; switch (color) { case Blue:
carColor = Color.BLUE;
car = new ImageIcon(getClass().getResource("/gui/resources/bluecar.png")); break; case Red:
carColor = Color.RED;
car = new ImageIcon(getClass().getResource("/gui/resources/redcar.png")); break; case Black:
carColor = Color.BLACK;
car = new ImageIcon(getClass().getResource("/gui/resources/blackcar.png")); break; case Grey:
carColor = Color.GRAY;
car = new ImageIcon(getClass().getResource("/gui/resources/greycar.png")); break; default:
carColor = Color.RED;
car = new ImageIcon(getClass().getResource("/gui/resources/redcar.png")); break;
}
Dimension dim = this.getParent().getSize(); //set coordinate origin as center screen. -30 is to center car image
gridCenter.setLocation(dim.getWidth() / 2 - 30, dim.getHeight() / 2 - 30);
//calc step in model to move on screen. Grid_size indicate one positive axis, //but screen has both positive and negative, thus times 2
resolutionFactor = (int) (dim.getHeight() / (Model.GRID_SIZE * 2));
//static step size, meaning resize gives more space //resolutionFactor = 10;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.