Rekusive bearbeitung von Objekten

Status
Nicht offen für weitere Antworten.

Marvelman

Mitglied
Also ich arbeite immer noch ein wenig an mein Projekt namens CafeGUI
Ich einer Klasse namens Teller in der die Basic settings sind und die main Methode
Was aber wichtiger ist meinen ganzen Grafik Objekte sind in der Klasse MyPanel
Code:
public class MyPanel extends Panel implements ActionListener
Es ist so da MyPanel sehr viele Grafik objekte enthält würde ich gerne den Teil der unter
Code:
public void actionPerformed(ActionEvent e)
steht und die Grafik Objekte manupuliert, gerne auslagern in eine andere Klasse.
Ich hab schon überlegt ob ich ein neues Objekt einer neuen Klasse anlege unter der Methode actionPerformed, mein Propleme ist allerdings ich weiss nicht wie ich das Objekt der Klasse MyPanel von der neuen aus direkt oder indirekt manipulieren kann.
 

Wildcard

Top Contributor
Wenn du dem neuen Objekt eine Referenz auf das Panel übergibst kann es dessen Methoden aufrufen.
 

Marvelman

Mitglied
Okay zu schnell getippt mein sowas in der art hatte ich mit gedacht mein jetziges Propleme ist das die Referrenz in der main Methode ist und die ja static ist will er mich nicht dran lassen und ich hab auch schon versucht eine zweite methode in den Teller zuschrieben die nicht static ist , meine umleitung dahin schlugt er auch nicht
 

Marvelman

Mitglied
Ich bin mir nicht sicher was du meinst , meine Referenz sicht z.b so aus
Code:
 Teller.p.a3.setText(Integer.toString(counterA1));
Ich hab den Syntax Klasse.Objekt.Objekt.command
Was logischerweise sehr ungünstig ist da es kein Objekt von der Klasse Teller ist und mir nicht klar ist wie ich das zusammen bringen soll.
Oder simmpler wo von soll ich ein Objekt machen und mit welcher bezug soll als Parameter übergeben werden?
 

Marvelman

Mitglied
Zur ergänzung die logischestrukture die ich bis jetzt habe:
Teller(main{MyPanel p})-> MyPanel(actionPerformed{MyInternal g})->MyInternal(MyInternal{und hier versuche ich auf MyPanel im Teller zu zugreifen})
Mit hilfe von:
Code:
Teller.p.unterobjekt;
 
S

SlaterB

Gast
in der Logikklasse hast du eine Referenz auf das Panel als Exemplarvariable
(wurde im Konstruktor mit übergeben und gespeichert)

dann sind die Aufrufe entweder

panel.textArea3.setText // keine Verwirrung, nur unschön

oder

panel.getTextAre3().setText // schöner, aber aufwendig da viele Operationen in Panel

oder

panel.setTextForArea3 // schöner, aber aufwendig da noch mehr Operationen in Panel

vielleicht geht
panel.setTextForArea(3,text)
wenn du hauptsächlich Elemente in Listen hast und weniger individuelle
 

Marvelman

Mitglied
Okay jetzt wil ich mal mit den missverständnissen aufräumen.
Also mein erstes propleme war wie kann ich aus
Code:
 actionPerformed(ActionEvent e)
Die source Quelle übergeben an das neue Objekt von MyInternal
Das hab ich so gelöst:
Code:
public void actionPerformed(ActionEvent e)
    {
    Object g = new Object();
    g = e.getSource();
    MyInternal transmi = new MyInternal(g);
    }
In Myinternal steht v das :
Code:
public class MyInternal
{
int counterA1 = 0;
int counterA4 = 0;
int counterA7 = 0;
int counterA10 = 0;
int counterA13 = 0;

final double kaffee= 0.80; 
final double tee = 0.65;
final double wasser = 0.35;
final double bier = 2.4;
final double fanta = 0.85;

    public MyInternal(object g)
    {
       if(g=="a1")counterA1=counterA1+1;
       if(g=="a4")counterA4=counterA4+1;
        if(g=="a7")counterA7=counterA7+1;
        if(g=="a10")counterA10=counterA10+1;     
        if(g=="a13")counterA13=counterA13+1;
        
        double help1=((double)Math.round(counterA1*kaffee*100))/100; 
        double help2=((double)Math.round(counterA4*tee*100))/100;
        double help3=((double)Math.round(counterA7*wasser*100))/100;
        double help4=((double)Math.round(counterA10*bier*100))/100;
        double help5=((double)Math.round(counterA13*fanta*100))/100;
        double help6 =((double)Math.round((help1+help2+help3+help4+help5)*100))/100;
        
        .a3.setText(Integer.toString(counterA1));
        a6.setText(Integer.toString(counterA4));
        a9.setText(Integer.toString(counterA7));
        a12.setText(Integer.toString(counterA10));
        a15.setText(Integer.toString(counterA13));
        s.setText(Double.toString(help6));
        
        if(g==q)
        {
    
        data.append("\n"+counterA1+" Kaffee "+help1);
        data.append("\n"+counterA4+" Tee "+help2);
        data.append("\n"+counterA7+" Wasser "+help3);
        data.append("\n"+counterA10+" Bier "+help4);
        data.append("\n"+counterA13+" Fanta "+help5);
        data.append("\n Summe "+help6);
        data.append(" \n ");
       
       
        counterA1=0;a3.setText(Integer.toString(counterA1));
        counterA4=0;a6.setText(Integer.toString(counterA4));
        counterA7=0;a9.setText(Integer.toString(counterA7));
        counterA10=0; .a12.setText(Integer.toString(counterA10));
        counterA13=0; a15.setText(Integer.toString(counterA13));
        s.setText(Integer.toString(0));
    }
}
    
}
Ich weiss, ich bin nicht sehr sauper bei der namesgebung gewesen aber das ist auch nicht mein Propleme.
Mein Propleme ist wie komme ich ihn:
Code:
import java.awt.*;
import java.awt.event.*;
public class Teller
{ 
    
    public static void main(String[] arg) 
    {
       MyPanel p = new MyPanel();
       Frame f = new Frame("Java Cafe");
       
        f.add(p);
        f.pack();
       
        f.setVisible(true);
        f.addWindowListener(new WindowAdapter()
        { public void windowClosing(WindowEvent e)
            {System.exit(0);}
           });
       }
       
        
       
    }
An die Refferenz von dem Objekt p von MyPanel , den so wie ich es verstanden habe lässt er mih das nicht so machen wie ich es will, irgendwie bin ich mittlerweile ziemlich verwirrt was den Lösungsweg anbelangt
 
S

SlaterB

Gast
häh? in der main hast du eine Referenz auf p, was willst du mehr? oder wo?
deutlich sprechen..
 

Marvelman

Mitglied
Nr1.) Ist an die Referenz komm ich nicht, mein compiler sagt dann
Code:
cannot find symbole - variable p
ich nehme an weil die Methode static ist.

Nr2.)Wenn ich die Referenz versuche einfach in die klasse zu schreiben statt in die main methode sagt er das:
Code:
 non-static variable p cannot be referenced from a static context
Was soviel heissen soll glaube ich, wie du kannt keine Varibale benutzen in der static methode die dort auch nicht erzeugt worden ist.

Nr3.)Meine event souce übergabe funktioniert nicht nach MyInternal, ich hab versucht e in Mypanel als Parameter zu übergeben wie du oben lesen kannst. Ich hab keine Ahnung wie das mit objekten als Parameter funktioniert ich hab bisher nur Primitive Variablen benutzt dazu. Der Fehler code bekomme ich
beim Konstruktor von MyInternal
Code:
cannot find symbole - class object
 
S

SlaterB

Gast
falls das Problem noch besteht (bin Ostern nicht da gewesen):
nur eine Fehlermeldung alleine reicht nicht, es muss auch Code dazu geben..
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L String bearbeitung Java Basics - Anfänger-Themen 7
S Bearbeitung von Matrizen Java Basics - Anfänger-Themen 14
U Probleme bei String bearbeitung Java Basics - Anfänger-Themen 5
1 Zeit und Datum der Letzten Bearbeitung einer Datei auslesen Java Basics - Anfänger-Themen 3
M JLabel zur Bearbeitung an Methode übergeben Java Basics - Anfänger-Themen 8
A Klassenübergreifende Bearbeitung eines Arrays Java Basics - Anfänger-Themen 3
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
T Kollision von 2 Objekten Java Basics - Anfänger-Themen 2
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
B Reflection ändern von Objekten in Objekten Java Basics - Anfänger-Themen 12
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
N Vererbung Queue bestehend aus Superclass- und Subclass-Objekten Java Basics - Anfänger-Themen 7
B Compiler-Fehler Array aus Objekten übergeben Java Basics - Anfänger-Themen 7
YAZZ Schlüsselworte Töten von Objekten Gameover Java Basics - Anfänger-Themen 2
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
districon Vergleichen von Objekten Java Basics - Anfänger-Themen 20
Zeppi OOP Array in Objekten Java Basics - Anfänger-Themen 4
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
JavaNoobi Try and Catch und übergabe von Objekten Java Basics - Anfänger-Themen 2
A Klasse Menge mit Objekten der Klasse Person Java Basics - Anfänger-Themen 8
S Auf Array aus Objekten zugreifen? Java Basics - Anfänger-Themen 1
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
A Auf Eigenschaften von Objekten anderer Klassen zugreifen Java Basics - Anfänger-Themen 5
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
N Klassen Rekursion mit Feldern von Objekten Java Basics - Anfänger-Themen 14
D Operatoren Mit Objekten rechnen Java Basics - Anfänger-Themen 7
E Datentypen Einfügen von Objekten in eine Map Java Basics - Anfänger-Themen 2
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
B ID von unterschiedlichen Objekten bekommen? Java Basics - Anfänger-Themen 2
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
PaperHat Programmieraufgabe - Objekte in Objekten Java Basics - Anfänger-Themen 2
L Rechnen mit Objekten Java Basics - Anfänger-Themen 3
S werte von objekten in schleife verändern Java Basics - Anfänger-Themen 14
D Zusammenarbeit von Objekten Java Basics - Anfänger-Themen 1
Y Begrenzte Anzahl an Objekten? Java Basics - Anfänger-Themen 12
Kornblume Nulltyp eines Arrays von Objekten? Java Basics - Anfänger-Themen 10
A Frage zur Aufgabe Uhrzeit einstellen mit Objekten Java Basics - Anfänger-Themen 18
M Generische Liste aus Comparable-Objekten Java Basics - Anfänger-Themen 6
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
R Verständnisfrage zu Objekten u. Übergabeparameter Java Basics - Anfänger-Themen 8
arjoopy Kapselung Übergabe von Objekten aus ArrayList Java Basics - Anfänger-Themen 4
schoenosrockos Unterschied zwischen Objekten und vererbungen Java Basics - Anfänger-Themen 1
M Speichern von Objekten - Verfügbarkeit bei erneutem Aufruf Java Basics - Anfänger-Themen 3
R Methoden Methode ruft Methode auf, ruft Methode auf (mit Objekten) Java Basics - Anfänger-Themen 4
S Serialisierung: Laden von Objekten - Risiken? Java Basics - Anfänger-Themen 4
Shizmo PriorityQueue mit Objekten Java Basics - Anfänger-Themen 10
E Instanzieren von Objekten verkürzen Java Basics - Anfänger-Themen 1
F Interaktion von Objekten verschiedener Klassen... Java Basics - Anfänger-Themen 13
D Effiziente Verwaltung der Objekten und Unterobjekten Java Basics - Anfänger-Themen 18
N Dauer zwischen zwei LocalDateTime Objekten berechnen? Java Basics - Anfänger-Themen 4
L Subklasse von ArrayList nur mit bestimmten Objekten füllen Java Basics - Anfänger-Themen 1
E Erste Schritte Gute Erklärung zu Objekten / Klassen / Methoden / Sichtbarkeiten auf Deutsch Java Basics - Anfänger-Themen 3
S Problem mit augabe von Objekten Java Basics - Anfänger-Themen 3
T Junit Mockito: Instanz von inneren erzeugten Objekten Java Basics - Anfänger-Themen 4
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
W Was passiert mit Objekten die nicht in Objektvariablen initialisiert werden ? Java Basics - Anfänger-Themen 3
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
S Liste mit Objekten und Listen Java Basics - Anfänger-Themen 9
Y Gleiche Arrays aus einem Array mit Objekten Java Basics - Anfänger-Themen 5
K Min eines Arrays mit Objekten Java Basics - Anfänger-Themen 6
M Array mit Objekten lässt sich nicht auslesen Java Basics - Anfänger-Themen 10
T Statische Arrays von Objekten Java Basics - Anfänger-Themen 2
J Methoden Einfügen von Objekten nach Alphabet in ArrayList funktioniert nicht Java Basics - Anfänger-Themen 2
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
TheSorm Koordinaten von gedrehten Objekten Java Basics - Anfänger-Themen 4
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
B Aliasing bei null-Objekten Java Basics - Anfänger-Themen 3
O Java Erzeugung von neuen Objekten Java Basics - Anfänger-Themen 1
J Verständnisfragen zu dem Thema Objekten Java Basics - Anfänger-Themen 7
J Array von Objekten, wie schauts im Heap / Stack aus ? Java Basics - Anfänger-Themen 7
O Größe von Objekten Java Basics - Anfänger-Themen 5
Y Variable Menge von Objekten erzeugen und mit ihren Attributen rechnen Java Basics - Anfänger-Themen 7
kaoZ Best Practice Verständnisfrage Listener bei lokalen Objekten Java Basics - Anfänger-Themen 8
F Umgang mit referenzierten Objekten bei ArrayList Java Basics - Anfänger-Themen 1
M Löschen von Objekten während Iteration über Liste Java Basics - Anfänger-Themen 9
E Array von Objekten einer selbst definierten Klasse mit eindeutigem Namen Java Basics - Anfänger-Themen 2
C For schleife mit Array und Objekten Java Basics - Anfänger-Themen 17
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
U Übergabe von Objekten Java Basics - Anfänger-Themen 0
C Werte aus zwei Objekten miteinander vergleichen Java Basics - Anfänger-Themen 3
Joew0815 Interface JSON Objekte aus Java Objekten erzeugen Java Basics - Anfänger-Themen 9
D Sortieren von int Werten von Objekten in einer LinkedList, kann nicht auf int Werte zugreifen Java Basics - Anfänger-Themen 3
E Erste Schritte Sortieren von Objekten in doppelt-verlinkter Liste Java Basics - Anfänger-Themen 9
R addition von 2 Array Objekten Java Basics - Anfänger-Themen 5
V Grundlegendes Zu Objekten/Klassen Java Basics - Anfänger-Themen 10
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
C Probleme mit neuen Objekten Java Basics - Anfänger-Themen 3
S Erste Schritte Bluej Automatisches Einfügen von Objekten Java Basics - Anfänger-Themen 4
D ID von Objekten in Arraylist Java Basics - Anfänger-Themen 3
B Datentypen Inhalt von Objekten miteinander vergleichen Java Basics - Anfänger-Themen 2
R Erste Schritte Objekte mit anderen Objekten als Inhalt Java Basics - Anfänger-Themen 4
V Frage zum Löschen von Objekten Java Basics - Anfänger-Themen 2
C ArrayList mit Objekten Java Basics - Anfänger-Themen 4
P Mindestangaben beim anlegen von Objekten Java Basics - Anfänger-Themen 4
H Array von Klassen Objekten Java Basics - Anfänger-Themen 6
J Array mit Objekten sortieren Java Basics - Anfänger-Themen 11
J Bilder von Objekten Java Basics - Anfänger-Themen 3
G Scrollbares Fenster bei mehr als 5 Objekten Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben