/** Zeichnen der Spielfiguren, je nach dem welcher Status gesetzt ist. */ public void draw() { try { if (this.token instanceof Slave) { if (token.getPlayer() == 1) { this.setIcon( new ImageIcon( (this.token.isLocked()) ? ImageHandler.getImage(imageType.SLAVEWHLOCKED) : ImageHandler.getImage(imageType.SLAVEWH))); } else { this.setIcon( new ImageIcon( (this.token.isLocked()) ? ImageHandler.getImage(imageType.SLAVEBLLOCKED) : ImageHandler.getImage(imageType.SLAVEBL))); } } else { // Token is king this.setIcon( new ImageIcon( (this.token.getPlayer() == 1) ? ImageHandler.getImage(imageType.KINGWH) : ImageHandler.getImage(imageType.KINGBL))); } } catch (IOException e) { System.err.println(e.toString()); } }
/** * Der GuiToken Konstruktor, welcher das Label vollständig initialisiert und die logische * Repräsentation zur Spielfigur herstellt. * * @param token Repräsentiert die Spielfigur. */ public GuiToken(Token token, Distance2D parent) { // Konstruktor von JLabel super(); this.parent = parent; this.token = token; Point pos = this.parent.fieldToPoint(token.getPos()); // Position der Spielfigur, sowie deren Breite und Höhe. this.setBounds(pos.x, pos.y, this.parent.getFieldWidth(), this.parent.getFieldWidth()); // Das ImageIcon zentriert ausgerichtet. this.setHorizontalAlignment(CENTER); this.setVerticalAlignment(CENTER); this.draw(); this.parent.getTokens().add(this); this.parent.getLayer().add(this, this.parent.getTokenLayerPos()); }