From 32bb123be09725314c1929dc6aebb1c09636b24b Mon Sep 17 00:00:00 2001 From: andreas Date: Fri, 31 Oct 2014 10:53:00 +0100 Subject: [PATCH] =?UTF-8?q?Obejekt=20Datei=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HeatUp/src/de/heatup/objects/Objekt.java | 98 ++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 HeatUp/src/de/heatup/objects/Objekt.java diff --git a/HeatUp/src/de/heatup/objects/Objekt.java b/HeatUp/src/de/heatup/objects/Objekt.java new file mode 100644 index 0000000..becc345 --- /dev/null +++ b/HeatUp/src/de/heatup/objects/Objekt.java @@ -0,0 +1,98 @@ +package de.heatup.objects; +import java.awt.Point; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Array; +import java.util.Arrays; + + +public class Objekt { + private static int numberOfInstances; + private BufferedImage objectImage; + private JLabel objectLabel; + private Point objectArea; + private Point actionArea; + public Thread t; + private int objectType; + private char objectIdentifier; // TODO: Identifizierung für Map Engine + + /* + * TODO: Use Graphics instead of JLabel + * + */ + + Objekt(String filename) throws IOException { + numberOfInstances++; + objectImage = ImageIO.read(new File(filename)); + objectLabel = new JLabel(new ImageIcon(objectImage)); + } + + Objekt(char objectIdentifier) throws IOException { + numberOfInstances++; + String filename = getImageFilename(objectIdentifier); + System.out.println(filename); + objectImage = ImageIO.read(new File(filename)); + objectLabel = new JLabel(new ImageIcon(objectImage)); + } + + private String getImageFilename(char objectIdentifier) { + String objectFilename; + switch (objectIdentifier) { + case '1': + //leiterbahn + objectFilename="images/25x25_black.png"; + break; + case '2': + //2:harware + objectFilename="images/25x25_red.png"; + break; + case '3': + //3:wand + objectFilename="images/25x25_blue.png"; + break; + default: + objectFilename="images/25x25_orange.png"; + break; + } + System.out.println(objectFilename); + return objectFilename; + } + + /* + * Sets position of object via int x int y + */ + public void setPosition(int x, int y) { + System.out.println(x + " " + y + " " + this.getDimensionX() + " " + this.getDimensionY()); + this.objectLabel.setBounds(x, y, this.getDimensionX(), this.getDimensionY()); + } + + public int getX() { + return this.objectLabel.getX(); + } + + public int getY() { + return this.objectLabel.getY(); + } + + public int getDimensionX() { + return this.objectImage.getWidth(); + } + + public int getDimensionY() { + return this.objectImage.getHeight(); + } + + public JLabel getLabel() { + return this.objectLabel; + } + + public void setObjectType(int objectType) { + this.objectType = objectType; + } + + public int getObjectType() { + return this.objectType; + } + +}