Applet Überprüfen ob ein Objekt angeklickt wurde

sabsib

Neues Mitglied
Hallo :)ich hätte eine Frage, im Studium habe ich die Aufgabe bekommen eine Landschaft mit verschiedenen Klassen(Mond-,Baum und Sterne Klasse) in einem Applet darzustellen.
Beim anklicken des Baumes soll zum Beispiel der Baum umfallen. Wie schaffe ich es in der mouseClicked Methode zu prüfen ob der Baum angeklickt wurde?


public class Knut extends Applet implements MouseListener {

private static final long serialVersionUID = 1L;

static Baum baum1;
static Baum baum2;
static Baum baum3;
static Baum baum4;
static Baum baum5;

public void init(){

int []baumx1= {900,950,950,955,955,1000,980,990,970,980,960,970,950,930,940,920,930,910,920};
int []baumy1= {500,500,510,510,500,500,490,490,480,480,470,470,460,470,470,480,480,490,490};
int []baumx2= {500,550,550,555,555,600,580,590,570,580,560,570,550,530,540,520,530,510,520};
int []baumy2= {300,300,310,310,300,300,290,290,280,280,270,270,260,270,270,280,280,290,290};
int []baumx3= {750,800,800,805,805,850,830,840,820,830,810,820,800,780,790,770,780,760,770};
int []baumy3= {450,450,460,460,450,450,440,440,430,430,420,420,410,420,420,430,430,440,440};
int []baumx4= {200,250,250,255,255,300,280,290,270,280,260,270,250,230,240,220,230,210,220};
int []baumy4= {450,450,460,460,450,450,440,440,430,430,420,420,410,420,420,430,430,440,440};
int []baumx5= {100,150,150,155,155,200,180,190,170,180,160,170,150,130,140,120,130,110,120};
int []baumy5= {250,250,260,260,250,250,240,240,230,230,220,220,210,220,220,230,230,240,240};
int baumgroesse=10;

baum1=new Baum(baumx1,baumy1,baumgroesse);
baum2=new Baum(baumx2,baumy2,baumgroesse);
baum3=new Baum(baumx3,baumy3,baumgroesse);
baum4=new Baum(baumx4,baumy4,baumgroesse);
baum5=new Baum(baumx5,baumy5,baumgroesse);


Baum wald []= new Baum[5];
wald[0]=baum1;
wald[1]=baum2;
wald[2]=baum3;
wald[3]=baum4;
wald[4]=baum5;


this.addMouseListener(this);
.}

/**
* Zeichnen der Landschaft.
*
* Umsetzung der Methode
* @see java.awt.Component#paint(java.awt.Graphics)
*
* @param g Graphik-Kontext, auf dem die Landschaft gezeichnet wird
*/
public void paint(Graphics g){

baum1.draw(g);
baum2.draw(g);
baum3.draw(g);
baum4.draw(g);
baum5.draw(g);
}


/**
* Aufloesung der x, y-Position, an der Mausbutton betaetigt wurde.
*
* Umsetzung der Methode
* @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
*
* @param e Maus-Ereignis, das ausgeloest wurde
*/
public void mouseClicked(MouseEvent e){


x = e.getX(); // x-Koordinate, an der Mausereignis stattgefunden hat
y = e.getY(); // y-Koordinate, an der Mausereignis stattgefunden hat

// hier sollte dann der Maus-Event entsprechend verarbeitet werden


// nach jeder Veraenderung soll der Graphik-Kontext neu gezeichnet werden
repaint();
}

 
Zuletzt bearbeitet:

JCODA

Top Contributor
Bitte benutze code-tags, wenn du code postest.
Hierzu müssten wir wissen, wie die Klasse Baum implementiert ist.
Vermutlich gibt es dort ein Polynomobjekt, auf welchem man cointains aufrufen kann, und somit überprüfen kann, ob man auf den Baum geklickt hat.
Vielleicht hat der Baum dann sogar noch eine Methode, um das angezeigte Bild zu ändern.
 

sabsib

Neues Mitglied
Danke für die schnelle Antwort :)
Code Tags würde ich gerne benutzen weiß aber nicht wie . Ich bin erst seit ca. 30 Minuten in diesem Forum angemeldet:( deswegen schicke ich es jetzt noch einmal ohne.
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;

public class Baum {
private int []x;
private int []y;
private int groesse;
private int rabatt;
private boolean baumfaellt;
Random zufall1 = new Random();
int aktion=5+zufall1.nextInt(31);


public int[] getX() {
return x;
}

public int[] getY() {
return y;
}


public int getGroesse() {
return groesse;
}

public int getRabatt() {
return rabatt;
}


public boolean getBaumfaellt(int xKord, int yKord) {

return baumfaellt;

}

public void setX(int []x) {
this.x=x;
}

public void setY(int []y) {
this.y=y;
}

public void setGroesse(int groesse) {
this.groesse=groesse;
}

public void setRabatt(int rabatt) {
this.rabatt=rabatt;
}

public void setBaumfaellt(boolean baumfaellt) {
this.baumfaellt=baumfaellt;
}

public Baum (int []x,int [] y,int groesse) {
this.x=x;
this.y=y;
this.rabatt=aktion;
this.groesse=groesse;
this.baumfaellt= false;
}


public void baum (int rabatt,int[]x, int []y, int groesse) {
}

public void baumfaellt (int x, int y) {
}

public void draw(Graphics g){
g.setColor(Color.green);
g.fillPolygon(x, y, 19);

}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Überprüfen, ob Datentyp ein Objekt ist Allgemeine Java-Themen 17
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
F Überprüfen ob es Überschneidungen von Uhrzeiten (vom Typ Calendar) gibt Allgemeine Java-Themen 10
S Überprüfen, ob 5 Zahlen nebeneinander liegen Allgemeine Java-Themen 5
J Überprüfen ob URL eine HTML Datei referenziert Allgemeine Java-Themen 4
T Überprüfen mathematischer Bedingungen Allgemeine Java-Themen 9
S Überprüfen von Datums/zeitwerten Allgemeine Java-Themen 4
simon1101 Überprüfen ob Dateiendung stimmt Allgemeine Java-Themen 4
M Eingabe Überprüfen Allgemeine Java-Themen 3
A Überprüfen, ob ein File eine Verknüpfung / Link ist Allgemeine Java-Themen 3
G Überprüfen, ob Variable ein Array ist? Allgemeine Java-Themen 5
S Überprüfen, ob ein Shell Befehl existiert! Allgemeine Java-Themen 4
D Überprüfen ob Superuser Allgemeine Java-Themen 7
S Überprüfen von Intervallen Allgemeine Java-Themen 4
T Überprüfen ob zwei Farben ähnlich sind Allgemeine Java-Themen 14
M Überprüfen, ob ein Bit gesetzt ist Allgemeine Java-Themen 3
G Überprüfen ob ein String in einem anderen String vorhanden? Allgemeine Java-Themen 2
G Überprüfen, ob Datei geöffnet ist! Allgemeine Java-Themen 3
M Überprüfen einer zur Laufzeit geladenen Klasse Allgemeine Java-Themen 3
N Lwjgl 3d Objekt wird schmaler, wenn es sich dreht Allgemeine Java-Themen 0
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
T Objekt Array Aufgabe mit Busdatenbank Allgemeine Java-Themen 2
Maxi-JOO Klassen Dummy Objekt in anderen Constructor übergeben Allgemeine Java-Themen 5
el_niiinho13 Objekt auf der Konsole ausgeben lassen Allgemeine Java-Themen 8
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
A Objekt aus anderen Objekten machen Allgemeine Java-Themen 8
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
H Objekt speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
J Objekt in Bytestream umwandeln Allgemeine Java-Themen 12
J Wie kann ich von Vornherrein einen Fokus auf ein Objekt entfernen? Allgemeine Java-Themen 3
J Information von getSource() Objekt auslesen Allgemeine Java-Themen 1
Drachenbauer Wie stelle ich fest, ob ein Objekt in meinem Array vorkommt? Allgemeine Java-Themen 5
S Variable als Objekt Name Allgemeine Java-Themen 3
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
L Objekt aus Objekt-array "löschen" Allgemeine Java-Themen 2
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
T Objekt in Array packen Allgemeine Java-Themen 6
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
S Neues Objekt darstellen Allgemeine Java-Themen 4
J Best Practice Objekt an alle Klassen verteilen ( Discord Bot ) Allgemeine Java-Themen 7
D Objekt-Suche mit mehreren optionalen Parametern Allgemeine Java-Themen 6
M Klassen Objekt weiter geben Allgemeine Java-Themen 1
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
L Variablen Eigenes Objekt wie z.B. einen Integer zuweisen Allgemeine Java-Themen 3
D Konstruktor - jedes Objekt einzeln erzeugen - alternative? Allgemeine Java-Themen 8
RalleYTN 3D Objekt Translation basierend auf Rotation (Probleme mit Z Rotation) Allgemeine Java-Themen 0
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
G Neues Objekt aus List<JsonObject> mit Stream Allgemeine Java-Themen 4
P Threads Objekt im Konstruktor anders wie im Run()-Block Allgemeine Java-Themen 10
R Objekt funktioniert nicht auf iOS Allgemeine Java-Themen 15
K Textdatei als Objekt Allgemeine Java-Themen 4
Viktim Classenname zu Objekt Allgemeine Java-Themen 4
P Entity Objekt Methoden vs Service methoden Allgemeine Java-Themen 2
D Datentypen Klassenattribut aus Objekt in generischer Liste Allgemeine Java-Themen 15
O Klassen Bruch im gleichen Objekt Speichern Allgemeine Java-Themen 1
P Liste zu Objekt umwandeln Allgemeine Java-Themen 4
C Liste checken auf MINDESTENS ein Objekt | Bukkit Allgemeine Java-Themen 3
K Best Practice JFrame Objekt allgemein zugänglich machen Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
D Objekt entlang eines Funktionsgraphens bewegen Allgemeine Java-Themen 6
M Objekt serialisieren/deserialisieren und in einer SQLite-Datenbank speichern Allgemeine Java-Themen 3
D Java Objekt als Service in Runtime registrieren Allgemeine Java-Themen 1
S Interaktion mit einer website (website als Objekt?) Allgemeine Java-Themen 3
J OOP Überwachen, ob ein Objekt erzeugt wird Allgemeine Java-Themen 9
S Byte Array welches in Laufzeit aufgelöst wird // Objekt Array Allgemeine Java-Themen 3
Thallius Hash über serialisiertes Objekt? Allgemeine Java-Themen 3
Developer_X Input/Output Serialisiertes Objekt speichern und laden Allgemeine Java-Themen 1
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
L Klassen Konstruktor soll Objekt anderer Klasse erzeugen Allgemeine Java-Themen 2
F Neues Objekt aus .CSV definition Allgemeine Java-Themen 3
K Methoden Objekt wird nicht erkannt Allgemeine Java-Themen 11
P Objekt mit verschiedenen Datentypen Allgemeine Java-Themen 5
T Objekt kontaktiert seinen "erzeuger" Allgemeine Java-Themen 5
S Objekt orientierte Programmierung Allgemeine Java-Themen 7
C Objekt Datenverlust nach Methodenaufruf Allgemeine Java-Themen 9
H JavaFX Von einer Methode auf stage-Objekt zugreifen Allgemeine Java-Themen 3
T WeakReference/PhantomReference: Mitbekommen WELCHES Objekt nun GC'ed wird Allgemeine Java-Themen 2
T Class-Objekt mit URLClassloader Allgemeine Java-Themen 7
P Konsoleneingabe übernehmen und Objekt instanzieren. Allgemeine Java-Themen 5
E Auf Java-Objekt aus anderer Instanz zugreifen Allgemeine Java-Themen 26
L Klassen Polymorphie:2 Attribute gleichen Namens in einem Objekt Allgemeine Java-Themen 6
P Objekt Array in Datei Speichern Allgemeine Java-Themen 3
F Dynamisch ein Objekt einer bestimmten Subklasse erstellen Allgemeine Java-Themen 7
D Player Objekt - Frame über Server anzeigen lassen. Allgemeine Java-Themen 3
V Objekt löschen Allgemeine Java-Themen 7
A OOP Wie auf Objekt der Superklasse zugreifen? Allgemeine Java-Themen 6
S Datei in File-Objekt mit UTF-8 einlesen Allgemeine Java-Themen 2
M neues Objekt speichern, nicht Referenz Allgemeine Java-Themen 10
B synchronisierter zugriff auf Objekt Allgemeine Java-Themen 6
F Objekt einer Datei verschieben, aber Verzeichnispfad fehlt Allgemeine Java-Themen 6
C Objekt Typ herausfinden Allgemeine Java-Themen 5
E Objekt beim Erzeugen in ArrayList Allgemeine Java-Themen 9
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
M Objekt aus Liste in Liste suchen/löschen Allgemeine Java-Themen 6
D Eigenen Objekt Pool Allgemeine Java-Themen 15
C blueJ: Objekt wird nicht in Objektleiste angezeigt Allgemeine Java-Themen 8
T Objekt 2x deserialisieren, aber nur 1x im Heap haben? Allgemeine Java-Themen 4
sambalmueslie Benachrichtigung bei neuer Objekt-Instanz Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben