Wer findet den Fehler?

Status
Nicht offen für weitere Antworten.
Ich habe folgendes Problem:

Bei folgender Methode

Code:
spieler1.getRohstoffPanel().getNahrung().getUpgradebutton().addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent e) {
					getSSpieler1().upgradeWirtschaftNahrung();
				}
			});

wird mir in der Zeile

Code:
getSSpieler1().upgradeWirtschaftNahrung();

beim Compilen der Fehler "cannot find symbol" ohne jeglichen Zusatz ausgegeben. Ich habe alle Bezeichnungen überprüft, alles passt, auch wenn getSSpieler1() ein wenig komisch erscheinen mag.

Da ich überhaupt nicht mehr weiß, wo der Fehler liegen könnte, poste ich den entscheidenden Code aller entscheidenden Klassen. Vllt hatte von euch ja mal jemand ein ähnliches Problem.

Klasse GUI (oberes ist Methode der Klasse GUI):

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;

public class GUI extends JFrame
{ 
	//Datenfelder
	
	private SpielerPanel spieler1;
	private SpielerPanel spieler2;
	
	//Konstruktor
	
	public GUI()
	{
		super("AoJ");
        setLocation(0,300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new BorderLayout());
		
		spieler1 = new SpielerPanel();
		spieler2 = new SpielerPanel();
		
		setzeALRohstoffPanels();
		setzeALEinheitenPanels();
		
		getContentPane().add(spieler1.getSpielerPanel(), BorderLayout.NORTH);
		getContentPane().add(spieler2.getSpielerPanel(), BorderLayout.SOUTH);
		
		pack();
		setVisible(true);
	}


Klasse Spiel

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;

public class Spiel extends JFrame
{
	//Datenfelder
	
	private GUI gui;
	private Spieler spieler1;
	private Spieler spieler2;
	private Kampf kampf;
	
	//Konstruktor
	
	public Spiel()
	{
		gui = new GUI();
		spieler1 = new Spieler("Abraham Lincoln");
		spieler2 = new Spieler("Richard Nixon");
		
		while(spieler1.getSpieler_hp() > 600 || spieler2.getSpieler_hp() > 600)
		{
			if (gui.getSpieler1().getHauptleiste().getOKbutton().isVisible() == false && gui.getSpieler1().getHauptleiste().getOKbutton().isVisible() == false)
			{
				spieler1.sammleEinnahmen();
				spieler2.sammleEinnahmen();
				
				gui.getSpieler1().getHauptleiste().getOKbutton().setVisible(true);
				gui.getSpieler2().getHauptleiste().getOKbutton().setVisible(true);
			}
		}
		
	}
	
	//get-Methoden
	
	public Spieler getSSpieler1()
	{
		return this.spieler1;
	}
	
	public Spieler getSSpieler2()
	{
		return this.spieler2;
	}

Klasse Spieler

Code:
    public void upgradeWirtschaftNahrung()
    {
    
        stufe_nahrung_Upgrade++;
        
        wachstum_nahrung = wachstum_nahrung * 1.2;
        
        gold = gold - kosten_nahrung_Upgrade;
    
    }

Klasse RohstoffPanel

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class RohstoffPanel
{
    //Datenfelder
    
    
    private JPanel rohstoffpanel;
    private RohstoffzeilePanel nahrung;
    private RohstoffzeilePanel gold;
    
    //Konstruktor
    
    
    public RohstoffPanel()
    {
        nahrung = new RohstoffzeilePanel("nahrung");
        gold = new RohstoffzeilePanel("gold");
        rohstoffpanel = new JPanel(new GridLayout(2,3));
        
        rohstoffpanel.add(nahrung.getRohstoffanzeige());
        rohstoffpanel.add(nahrung.getUpgradebutton());
        rohstoffpanel.add(nahrung.getUpgradekosten());
        rohstoffpanel.add(gold.getRohstoffanzeige());
        rohstoffpanel.add(gold.getUpgradebutton());
        rohstoffpanel.add(gold.getUpgradekosten());
    }
    
    public JPanel getRohstoffpanel()
    {
        return this.rohstoffpanel;
    }
    
    public RohstoffzeilePanel getNahrung()
    {
        return this.nahrung;    
    }
    
    public RohstoffzeilePanel getGold()
    {
        return this.gold;    
    }
}


Wie gesagt, Fehlermeldung war obenbeschriebene (cannot find symbol). Hat jemand eine Vermutung? Wenn mehr Code benötigt wird, kann ich das noch posten, das ist aber meiner Meinung der Code, wo der Fehler liegen müsste.


MfG Mister Fabulous
 
S

SlaterB

Gast
hat die Klasse GUI eine Methode getSSpieler1() oder nicht?
im obigen Code-Ausschnitt jedenfalls nicht,

soll sich Java an dieser Stelle ein Spiel-Objekt ausdenken und daran getSSpieler1() aufrufen?

------

2 Klassen 'extends JFrame' klingt generell falsch, du hast doch nur ein Fenster oder?
 
Hätte es jetzt nur als rar-Datei, aber egal... ;)

Quark ist das keineswegs.

Das eine JFrame habe ich noch gelöscht, das war noch von einem vorherigen Entwurf.


Beim Codeausschnitt war die eine Methode nicht dabei.

Sonst würde ja auch die Fehlermeldung "cannot find symbol: method()" oder sowas kommen.
 
Das Projekt ist noch in keinster Weise vollständig, aber das dürfte nichts damit zu tun haben, dass diese Fehlermeldung kommt.

Das GUI ist bis auf die ActionListener und ein paar damit verbundene get- und set-Methoden allerdings vollständig.
 

Ebenius

Top Contributor
Mister Fabulous hat gesagt.:
Und das sagt ihr mir nach zehn Minuten^^

Du bist ja ein Spaßvogel. Du brauchst selber 20 mins zum hochladen, prüfst die URL nicht und beschwerst Dich dann? Bin doch keine bezahlte 24h-Hotline... Ich sitze zu hause vor dem Fernseher und schaue mal eben hier rein. :)

Relax, Baby. :)
 

Ebenius

Top Contributor
Genau so. getSSpieler1() gibt's nur in der Spiel-Klasse. Und von dem ActionListener aus in GUI kommste da nicht ran. Sollte die GUI nicht das Spiel kennen?
 
Die anonyme Klasse kann also nicht auf public-Methoden anderer Klassen zugreifen. Norja, mal ausprobieren.

Und wenn möglich, sollte die GUI das Spiel nicht kennen, aber ich glaube, das lässt sich nicht vermeiden.
 

Ebenius

Top Contributor
Mister Fabulous hat gesagt.:
Und wenn möglich, sollte die GUI das Spiel nicht kennen, aber ich glaube, das lässt sich nicht vermeiden.
Verstehe ich nicht. Normaler Weise will man, dass die Geschäftslogik die GUI nicht kennt, nicht anders herum. :-/

Ebenius
 
Mmmh,

also quasi im GUI schon direkt die Spielsachen eintragen und auch über das GUI setText-Methoden usw. ausführen?
Ich muss schon zugeben, das wäre vllt sinnvoller als meine Variante.

Und es macht ja auch eigentlich wenig Sinn, wenn das GUI alleine funzt, aber das Spiel nicht.

Ich sehe schon, ich muss da wohl wieder einiges ändern, aber so wies jetzt ist, machts ja wirklich keinen Sinn.


Joa, ich werd ne Nacht drüber schlafen, morgen werde ich dann dafür sorgen, dass das Spiel alles über GUI vergisst, und das GUI ein wenig vom Spiel erfährt ;)
 

Ebenius

Top Contributor
Ich würde (ohne das genau geprüft zu haben) dem GUI das Spiel mitgeben. Dann kann das GUI auf das Spiel zugreifen und alles wird gut. :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Wer findet den Fehler :) Java Basics - Anfänger-Themen 12
I Hilfe wer findet mein Fehler in bei der Endlosschleife Java Basics - Anfänger-Themen 7
T Totaler Anfänger findet Fehler nicht. Java Basics - Anfänger-Themen 13
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
sserio Binomialkoeffizient, wie findet man k und n heraus Java Basics - Anfänger-Themen 18
P module-info findet zweites Paket nicht Java Basics - Anfänger-Themen 1
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
J Compiler-Fehler Java findet main Klasse nicht Java Basics - Anfänger-Themen 16
K Schlüsselworte Nach Java update findet mdb Datei nicht Java Basics - Anfänger-Themen 6
A Vollkommene Zahlen: Findet keine Einzige Java Basics - Anfänger-Themen 9
O Javac findet die .java datei nicht Java Basics - Anfänger-Themen 2
snipesss Eclipse Neon findet meine Projekte nicht? Java Basics - Anfänger-Themen 1
snipesss IDE findet meine .txt Datei nicht! Java Basics - Anfänger-Themen 12
J .jar findet DATEI nicht Java Basics - Anfänger-Themen 2
A Umgebungsvariable CMD findet Hauptklasse nicht (hat bereits funktioniert) Java Basics - Anfänger-Themen 6
N Java find - findet nix Java Basics - Anfänger-Themen 1
S Classpath Findet die Klasse nicht classpath setzen? Java Basics - Anfänger-Themen 8
J JavaScript findet Applet Methode nicht Java Basics - Anfänger-Themen 2
C Jar Datei findet Bibliothek nicht Java Basics - Anfänger-Themen 2
K Programm findet datei in Jar nicht Java Basics - Anfänger-Themen 9
S Applet findet Klasse nicht Java Basics - Anfänger-Themen 7
C Variablen Findet Variable nicht Java Basics - Anfänger-Themen 13
E Executable jar-file findet class nicht Java Basics - Anfänger-Themen 12
T eclipse findet javax nicht Java Basics - Anfänger-Themen 4
M JDK installieren Glassfish, bzw. ArgoUML findet die JRE nicht Java Basics - Anfänger-Themen 4
H HashMap<Int, String> - Er findet die Int-Klasse nicht. Java Basics - Anfänger-Themen 3
J Compiler findet method nicht Java Basics - Anfänger-Themen 12
A CMD findet die java.class Datei nicht Java Basics - Anfänger-Themen 46
R FileInputStream findet Datei nicht Java Basics - Anfänger-Themen 5
S jar-File findet Hauptklasse nicht Java Basics - Anfänger-Themen 9
T Ausgabe findet nicht statt Java Basics - Anfänger-Themen 4
A Findet Main class nicht Java Basics - Anfänger-Themen 12
P Datentypen Warum findet er diese methoden nicht? Java Basics - Anfänger-Themen 13
Fu3L Programm findet nach .jar-Export Dateien nicht Java Basics - Anfänger-Themen 3
C Testprogramm kann nicht compiliert werden - javac findet file nicht Java Basics - Anfänger-Themen 12
Z Programm findet MAIN Datei nicht Java Basics - Anfänger-Themen 2
N Compiler findet array in gleicher methode nicht Java Basics - Anfänger-Themen 4
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
M javac findet Oberklassedatei nicht Java Basics - Anfänger-Themen 7
GilbertGrape findet jar aus Classpath nicht Java Basics - Anfänger-Themen 4
C Wo findet man den Inhalt vordefinierter Methoden? Java Basics - Anfänger-Themen 15
B HashMap findet Key nicht Java Basics - Anfänger-Themen 2
Q Findet existierendes File auf Festplatte nicht Java Basics - Anfänger-Themen 6
G (csv)Datei lesen FindBug findet mgl. NullPointer - wie lösen Java Basics - Anfänger-Themen 3
M Deploy findet Datei nicht Java Basics - Anfänger-Themen 2
N Vergleich findet nicht statt. Java Basics - Anfänger-Themen 13
G Anwendung findet vorhandene Klasse nicht Java Basics - Anfänger-Themen 4
N Mein Applet findet -online- einfach die Klasse nicht ! Java Basics - Anfänger-Themen 6
E jedit findet javac nicht Java Basics - Anfänger-Themen 64
H JAR findet die main-class nicht Java Basics - Anfänger-Themen 9
M Compiler findet main nicht Java Basics - Anfänger-Themen 4
H Anwendung findet Datei nicht Java Basics - Anfänger-Themen 2
A Programm findet keine wav-Dateien im jar Archiv Java Basics - Anfänger-Themen 4
G Programm findet andere .class-Dateien nicht Java Basics - Anfänger-Themen 6
R java findet nicht den neuesten JRE Java Basics - Anfänger-Themen 14
V Eclipse findet (meines Wissens) korrekte Klasse nicht Java Basics - Anfänger-Themen 3
G Public class??? Findet meine Klasse nicht. Java Basics - Anfänger-Themen 5
F Kann mir jemand bei dem Fehler helfen? Java Basics - Anfänger-Themen 6
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
E Matrizenmultiplikation Fehler Java Basics - Anfänger-Themen 0
Z Fehler Zeiterfassungsprogramm Anzeige Java Basics - Anfänger-Themen 3
C SwingWorker mit Fehler Java Basics - Anfänger-Themen 2
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
ohneInformatik; Dynamische Zinsen. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
Fiedelbambu deriveFont Fehler wer kann Helfen? Java Basics - Anfänger-Themen 4
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Lion.King Fehler in double und int Java Basics - Anfänger-Themen 7
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
D Datentypen LocalDate.parse() ergibt Fehler Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
L Ich weis nicht was der Fehler ist! Java Basics - Anfänger-Themen 14
L30nS JNI Fehler, JRE und JDK Java Basics - Anfänger-Themen 8
E Executable jar file fehler Java Basics - Anfänger-Themen 9
S Fehler beim Programm Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
J Syntax-Fehler? Java Basics - Anfänger-Themen 2
Jose05 Fehler im Programm feststellen Java Basics - Anfänger-Themen 2
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
I Fehler bei for-Schleife Java Basics - Anfänger-Themen 6
lol5443 Tic Tac Toe Fehler Java Basics - Anfänger-Themen 5
K Fehler bei der Implementierung Java Basics - Anfänger-Themen 6
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
J Fehler bei array aus anderer Klasse Java Basics - Anfänger-Themen 3
H Fehler bei integer Division Java Basics - Anfänger-Themen 28
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
N Was bedeutet dieser Fehler Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben