Dynamische Referenz & abstrakte Klassen

Crytos

Mitglied
Hallo liebe Community,
ich habe folgendes Problem:
Wir sollen 3 Kreise auf einem Bildschrim erscheinen lassen und bei klick auf einen der Kreise soll der angeklickte sich schwarz füllen und bei bestimmten Tastendruck in andere Fraben zu dem soll er sich beim drücken auf ''+'' und ''-'' vergrößern oder verkleinern und bei den Pfeiltasten verschieben ich hab aber ein Problem ich habe garkein Plan wie ich Java sage welcher Kreis der aktive ist ich weiß zwar wie man aus rechnen kann ob der Kreis geklickt bzw getroffen wurde oder nicht aber nicht wie ich es dann weiter fort führe sodass Java immer nur den einen kreis bearbeitet statt alle einmal abzufragen danke für alles was kommt
hier der Quellcode :
2 Objekte : GRafikPgm & Kreis
GrafikPgm
Java:
 import sum.kern.*;

public class GrafikPgm
{
    public static void main(String args[])
    {
        Bildschirm derBildschirm;
        Tastatur dieTastatur;
        Maus dieMaus;
        Kreis Kreis1,Kreis2,Kreis3;
        
        // Initialisierung
        derBildschirm = new Bildschirm();
        dieMaus = new Maus();
        dieTastatur = new Tastatur ();
        Kreis1 = new Kreis(200,100,20,Farbe.SCHWARZ,Muster.DURCHSICHTIG);
        Kreis2 = new Kreis(200,200,50,Farbe.SCHWARZ,Muster.DURCHSICHTIG);
        Kreis3 = new Kreis(500,400,10,Farbe.SCHWARZ,Muster.DURCHSICHTIG);
        
                
        // Aktionsteil
        Kreis1.zeichne();
        Kreis2.zeichne();
        Kreis3.zeichne();
        
        
        do
        {
         
         { 

           Kreis1.aktiviere();
           Kreis1.loesche();
           Kreis1.zeichne();
        }
    }
         while (! dieMaus.doppelKlick());
      

        
        // Aufraeumen
        Kreis1.gibFrei();
        Kreis2.gibFrei();
        Kreis3.gibFrei();
        dieTastatur.gibFrei();
        dieMaus.gibFrei();
        derBildschirm.gibFrei();
    }
}

Kreis

[Java]
import sum.kern.*;

public class Kreis
{
//Objektnamen
private Buntstift hatStift ;
private double zhPosition,zvPosition,zGroesse;
private int zFarbe, zMuster;
//
//Konstruktor
public Kreis (double phPosition,double pvPosition,double pGroesse,int pFarbe,int pMuster)
{
zhPosition = phPosition;
zvPosition = pvPosition;
zGroesse = pGroesse;
zFarbe = pFarbe;
zMuster = pMuster;
//
hatStift = new Buntstift();
hatStift.bewegeBis(zhPosition,zvPosition);
hatStift.setzeFarbe(zFarbe);
hatStift.setzeFuellMuster(zMuster);
hatStift.zeichneKreis(zGroesse);
}

public void gibFrei ()
{
hatStift.gibFrei();
}

public void zeichne ()
{
hatStift.zeichneKreis(zGroesse);
}

public void bewegeBis (double phPosition,double pvPosition)
{
this.loesche();
hatStift.bewegeBis(phPosition,pvPosition);
this.zeichne();
}

public void loesche ()
{
hatStift.radiere();
this.zeichne();
hatStift.normal();
}

public void setzeFarbe(int pFarbe)
{
this.loesche();
zFarbe = pFarbe;
hatStift.setzeFarbe(zFarbe);
this.zeichne();
}

private void setzeFuellMuster(int pMuster)
{
this.loesche();
zMuster = pMuster;
hatStift.setzeFuellMuster(zMuster);
this.zeichne();
}

public void setzeGroesse(double pGroesse)
{
this.loesche();
zGroesse = pGroesse;
this.zeichne();
}

public double hPosition()
{
return hatStift.hPosition();
}

public double vPosition()
{
return hatStift.vPosition();
}

public double Groesse()
{
return zGroesse;
}

public boolean getroffen(double phPosition,double pvPosition)
{
return (phPosition-hatStift.hPosition())
*(phPosition-hatStift.hPosition())
+(pvPosition-hatStift.vPosition())
*(pvPosition-hatStift.vPosition()) <=zGroesse*zGroesse;

}

public void deaktiviere()
{
this.setzeFuellMuster(Muster.DURCHSICHTIG);
}

public void aktiviere()
{
this.setzeFuellMuster(Muster.GEFUELLT);
}
public double phPosition()
{
return zhPosition;
}
public double pvPosition()
{
return zvPosition;
}

}
[/code]
 

Gucky

Top Contributor
Eine Möglichkeit wäre eine Referenz aktiverKreis. Über diese führst du deine Operationen durch. Wird ein anderer Kreis angeklickt, deaktivierst du den alten Kreis und aktivierst den neuen.
 

Crytos

Mitglied
Ja wie geht das denn ich versteh es nicht dass man das so machen kann ist mir klar aber es steht eben nicht in meinem buch wie ...
 

Bananabert

Bekanntes Mitglied
Wie Gucky schon sagte, über eine Referenz. In der Variable speicherst du deinen aktuellen angeklickten Kreis.
Klickst du einen anderen an, wird dort die Referenz geändert.

Java:
Kreis aktiverKreis;
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
ohneInformatik; Dynamische Zinsen. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
B Fibonacci Zahlen dynamische Programmierung Java Basics - Anfänger-Themen 7
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
L Dynamische Bindung Java Basics - Anfänger-Themen 3
W OOP Definition / Abgrenzung dynamische Bindung Java Basics - Anfänger-Themen 11
J Dynamische Datenstrukturen Java Basics - Anfänger-Themen 0
L Variablen Dynamische Variablenname Java Basics - Anfänger-Themen 9
L Dynamische Programmierung Java Basics - Anfänger-Themen 0
M Schlüsselworte Dynamische Polymorhpie Java Basics - Anfänger-Themen 32
J OOP Dynamische Objektnamen Java Basics - Anfänger-Themen 6
Ste3et_C0st Dynamische While/For Schleife Java Basics - Anfänger-Themen 7
F Erste Schritte Dynamische Variablen Java Basics - Anfänger-Themen 15
M Dynamische Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 11
S Dynamische Variable ist? Java Basics - Anfänger-Themen 11
S Verwirrung - Dynamische Bindung greift nicht Java Basics - Anfänger-Themen 2
P Klassen statische oder dynamische(?) Klasse Java Basics - Anfänger-Themen 3
J Dynamische Liste durchsuchen + anpassen Java Basics - Anfänger-Themen 3
A Schlüsselworte dynamische Stringteilung Java Basics - Anfänger-Themen 4
C Dynamische (AJAX) Inhalte einer Webseite mittels Java auslesen Java Basics - Anfänger-Themen 2
W Übungsaufgabe:Dynamische Datenstrukturen Java Basics - Anfänger-Themen 10
B dynamische erzeugung eines Objektes Java Basics - Anfänger-Themen 21
L Dynamische Objektgenerierung Java Basics - Anfänger-Themen 4
K Dynamische Bindungsregel Java Basics - Anfänger-Themen 2
B dynamische/statische Typen Java Basics - Anfänger-Themen 2
C dynamische JTextFields durchlaufen Java Basics - Anfänger-Themen 5
H Dynamische Bindung mit Interfaces und LinkedList Java Basics - Anfänger-Themen 7
N OOP Dynamische Objekte und nach Parametern durchsuchen Java Basics - Anfänger-Themen 4
M dynamische JPanels/Component Java Basics - Anfänger-Themen 3
X dynamische Listen Java Basics - Anfänger-Themen 2
A Schnelle, dynamische, geordnete Datenstruktur? Java Basics - Anfänger-Themen 11
M Dynamische JButtons mit ActionListener Java Basics - Anfänger-Themen 7
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
C Dynamische Matrizen Java Basics - Anfänger-Themen 4
0 Dynamische Datenstruktur ohne Duplikate und mit direkter Elementauswahl Java Basics - Anfänger-Themen 3
N Vererbung/Dynamische Bindungen Java Basics - Anfänger-Themen 15
W Dynamische Bindung Java Basics - Anfänger-Themen 3
P jsp tags und scriplets mischen dynamische werte an jsp tag Java Basics - Anfänger-Themen 2
S Dynamische Tabelle Java Basics - Anfänger-Themen 2
P Suche Ersatz für dynamische arrays Java Basics - Anfänger-Themen 2
T Dynamische Reaktionen Java Basics - Anfänger-Themen 29
P Dynamische Bindung Java Basics - Anfänger-Themen 8
F Dynamische Speicheranpassung und exe Java Basics - Anfänger-Themen 9
D Dynamische Objektnamen / Variablen als Objektnamen verwenden Java Basics - Anfänger-Themen 3
J dynamische Auswahl einer überladenen Methode Java Basics - Anfänger-Themen 5
C JTable und dynamische Speicherung Java Basics - Anfänger-Themen 2
M Dynamische Wertsetzung von Variablen durch Eingaben Java Basics - Anfänger-Themen 9
J Dynamische Größenveränderung der Komponenten verhindern Java Basics - Anfänger-Themen 8
C Dynamische Operatoren! Java Basics - Anfänger-Themen 5
R dynamische Variablennamen Java Basics - Anfänger-Themen 3
M dynamische, assziative Arrays Java Basics - Anfänger-Themen 2
I dynamische mehrdimensionales Array Java Basics - Anfänger-Themen 8
H Unterschied statischer/dynamische Typ einer Variablen Java Basics - Anfänger-Themen 2
H statische,dynamische Bindung Java Basics - Anfänger-Themen 4
0 Dynamische Speicherverwaltung Java Basics - Anfänger-Themen 4
B Dynamische If Anweisung Java Basics - Anfänger-Themen 13
B Dynamische Variable Java Basics - Anfänger-Themen 12
C Dynamische Arraygröße Java Basics - Anfänger-Themen 2
M dynamische tabellen Java Basics - Anfänger-Themen 2
G Java dynamische Arrays?? Java Basics - Anfänger-Themen 2
Hzrfa Objekte, Referenz Java Basics - Anfänger-Themen 5
I Grundsatzfrage: Belegt eine Referenz auf 'null' RAM, und wenn ja - wieviel ;-) ? Java Basics - Anfänger-Themen 5
O Warum bekommen wir nicht die Referenz vom zurückgegebenen Objekt? Java Basics - Anfänger-Themen 4
P Wie rufe ich Methoden mit einer Referenz auf eine Klasse||Objekt auf Java Basics - Anfänger-Themen 4
C Kopie oder Referenz ? Java Basics - Anfänger-Themen 5
A Binärbaum rekursiv durchsuchen und Referenz zurückgeben Java Basics - Anfänger-Themen 4
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
Y Pointer / Referenz - Theorie Java Basics - Anfänger-Themen 3
H Referenz Objekt aufrufen Java Basics - Anfänger-Themen 12
D Uebergabe per Referenz Java Basics - Anfänger-Themen 2
O Referenz - toString Java Basics - Anfänger-Themen 9
S This-Referenz Java Basics - Anfänger-Themen 6
F Referenz an ein Objekt in einer anderen Klasse erstellen(Nullpointer exception) Java Basics - Anfänger-Themen 6
I Referenz auf Klasse als Rückgabewert Java Basics - Anfänger-Themen 7
P Datentypen LinkedList: Kopie behält Referenz? Java Basics - Anfänger-Themen 3
J Referenz und Instanzierung Java Basics - Anfänger-Themen 25
I Erste Schritte Referenz zum Knoten davor, in einer Liste Java Basics - Anfänger-Themen 4
M Referenz geht bei Zwischenspeichern verloren (ArrayList) Java Basics - Anfänger-Themen 4
8 Referenz (Pointer, Zeiger) in Java Java Basics - Anfänger-Themen 9
O This-Referenz als Returnwert einer Methode? Java Basics - Anfänger-Themen 13
O This Referenz Java Basics - Anfänger-Themen 3
A top referenz bei queues Java Basics - Anfänger-Themen 1
J Rückgabe als Wert, keine Referenz Java Basics - Anfänger-Themen 3
Q Parameterübergabe - Objekt - Referenz Java Basics - Anfänger-Themen 5
V Frage zu Polymorphismus: Objekt der Subklasse in Referenz der Oberklasse Java Basics - Anfänger-Themen 4
T Aufgerufene Methode Inhalt der übergebenen Referenz Java Basics - Anfänger-Themen 5
B Referenz in Java Java Basics - Anfänger-Themen 5
C Referenz auf ein Objekt kopieren! Java Basics - Anfänger-Themen 2
J Methoden Referenz und Speicherplatz für Objekte reservieren Java Basics - Anfänger-Themen 2
M Wie komm ich an die Referenz eines Oberflächenelements Java Basics - Anfänger-Themen 2
A Klassenvariablen Referenz auf ein Objekt Java Basics - Anfänger-Themen 18
M Referenz Frage Java Basics - Anfänger-Themen 12
K OOP Probleme mit Objekt-Referenz in Methode Java Basics - Anfänger-Themen 6
W Die leidige Referenz-Frage Java Basics - Anfänger-Themen 9
B Arraycopy kopiert nur die Referenz?! Java Basics - Anfänger-Themen 3
S Speicheradresse auf die eine Referenz zeigt ausgeben Java Basics - Anfänger-Themen 12
E Compiler-Fehler kann Objekt-Referenz nicht erstellen Java Basics - Anfänger-Themen 3
B Referenz zu anderen Frame Java Basics - Anfänger-Themen 10
Blackskyliner Referenz ähnlicher Zugriff, aber wie? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben