Static kann nicht verändert werden

Hi!
Ich komme gerade das erste mal in berührung mit Static-Variablen.
Ich habe 2 Klasses einen GameScreen und einen StaffScreen. In meinem GameScreen liegt meine public static Variale "money". In meinem StaffScreen gibt es eine public static Variable namens "workerN" die die Anzahl der Arbeiter beschreibt und eine "workerC" die die Kosten für eine einzelne Worker Einheit angibt. jetzt möchte ich mit einem JButton einen Arbeiter kaufen können. Was heißt das von der Variable money die Variable workerC abgezogen werden muss und zu "workerN" muss selbstversändlich eins addiert werde. Nur es passiert nichts was ist hier bloß los??:bahnhof::bahnhof::bahnhof::bahnhof::bahnhof::bahnhof::bahnhof:

Code Snippet des GameScreens:
Java:
public static int money = 400;
	
	//Main
	public static void main(String args[]){
		
		FrameCreation();
		
		//Money End
		if (money == 0){
			JOptionPane.showMessageDialog(null, "You ran out of Money! Youre GAME is OVER!!", "GAME OVER!!", JOptionPane.ERROR_MESSAGE);
			System.exit(0);
		}
	}

Code Snippet des StaffScreens:
Java:
public class StaffScreen {

	static int workerN = 1;
	public static int vetN; //unwichtig
	public static int managerN; //unwichtig
		
	public static int workerC = 50;
	public static int vetC = 100;	//unwichtig
	public static int managerC = 500; //unwichtig
	
	public static void main(String args[]){
		FrameCreation();
	}
	
	
	public static void FrameCreation(){
		
		
		
		//Frame
		JFrame f = new JFrame("StaffScreen");
			f.setVisible(true);
			f.setSize(300, 300);
			f.setResizable(false);
			f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			
		//Panel
		JPanel p = new JPanel();
		p.setBounds(800, 800, 200, 100);
			p.setLayout(null);
		
		//Back Button
		JButton back = new JButton("INAKTIV");
			back.setBounds(210, 230, 80, 40);
			back.setBackground(Color.GRAY);
		
			
		//Worker
		JButton worker = new JButton("Worker");
			worker.setBounds(10, 10, 100, 40);
			
			worker.addActionListener(new ActionListener(){
				
				public void actionPerformed(ActionEvent e){
					workerN = workerN +1; //Hier liegt der Fehler
					GameScreen.money = GameScreen.money - workerC;
				}
				
				
			});
 

wef34fewrg

Aktives Mitglied
Gegenfrage. Was soll denn passieren? :bahnhof:

Die static Variablen funktionieren einwandfrei. Der Rest des Codes ist aber :noe:

Zudem wird die Bedinung
Java:
if (money == 0){
            JOptionPane.showMessageDialog(null, "You ran out of Money! Youre GAME is OVER!!", "GAME OVER!!", JOptionPane.ERROR_MESSAGE);
            System.exit(0);
        }

sowieso nie wahr. Zumindest wenn du versuchen wirst money von Hand auf 0 zu bringen. :)
 
T

tummo

Gast
Dem Code nach zu urteilen liegt der Fehler schon viel früher. Passiert da überhaupt schon irgendwas?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N nicht static und auch nicht new Allgemeine Java-Themen 3
M Warum nicht static ? Allgemeine Java-Themen 10
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
G URLClassLoader stößt static Block nicht an Allgemeine Java-Themen 8
G static oder nicht Allgemeine Java-Themen 4
J Nicht-static variable in static variable kopieren - wie? Allgemeine Java-Themen 14
E Methoden abstract static Methode Allgemeine Java-Themen 8
P static Blocks und variablen Allgemeine Java-Themen 41
Kirby.exe Cannot make a static reference to the non-static field rimWidth Allgemeine Java-Themen 12
Thallius Ist meine static Helper Class Thread save? Allgemeine Java-Themen 9
S static in Interface und Klasse Allgemeine Java-Themen 2
S static methode im Interface Allgemeine Java-Themen 1
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
K Static Variablen verbieten Allgemeine Java-Themen 10
C Generic collections und static typing Allgemeine Java-Themen 4
M Eine static-Methode verlassen Allgemeine Java-Themen 2
B Schlüsselworte [ERLEDIGT] static { } - Was ist das und wofür kann ich das brauchen? Allgemeine Java-Themen 1
J private static final String variable Allgemeine Java-Themen 8
L Non-static-Variables in Enumerationen Allgemeine Java-Themen 2
T Enumeration/Static Final/Bitfield Allgemeine Java-Themen 6
W Threads Cannot make a static reference.. Allgemeine Java-Themen 13
H Programierstil: static - Zugriff vs. Staticzugriff Allgemeine Java-Themen 24
N Static oder andere Lösung Allgemeine Java-Themen 5
M Wo hin mit static factory methods? Allgemeine Java-Themen 40
M Public Static importRunning -> Bad Design oder ok ? Allgemeine Java-Themen 5
S Cannot make a static reference to the non-static field MySecondClass.Points Allgemeine Java-Themen 3
M Methoden Static Methoden und Thread??? Allgemeine Java-Themen 4
S auf public void Methode zugreifen ohne static Allgemeine Java-Themen 11
K Static - Problem Allgemeine Java-Themen 10
M Variablen Variablenzugriff aus static void Allgemeine Java-Themen 21
D API - Beispiel + static member in inner (non static) class Allgemeine Java-Themen 2
S static methoden Allgemeine Java-Themen 9
S Performance Frage: Objekt oder static? Allgemeine Java-Themen 33
X HTTP Problem mit static/non static JTextArea Update Allgemeine Java-Themen 17
A Annotation einer Subklasse im static-Block auslesen. Allgemeine Java-Themen 6
woezelmann referenz der outer class aus static nested class heraus Allgemeine Java-Themen 7
B static Variable / Unterklasse Allgemeine Java-Themen 2
I Was macht static { ... } ? Allgemeine Java-Themen 8
G static inner Klassen Allgemeine Java-Themen 7
G static und dynamic linking? Allgemeine Java-Themen 32
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
J Verständnisfrage - nested static classes Allgemeine Java-Themen 11
G static- Methoden überschreiben Allgemeine Java-Themen 10
E Geschwindigkeit static Allgemeine Java-Themen 6
V Static oder wie? Allgemeine Java-Themen 61
I reflection get inner static classes Allgemeine Java-Themen 2
L static main - Spezifikation? Allgemeine Java-Themen 7
D static Allgemeine Java-Themen 46
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
oliver1974 "(.) should be accessed in a static way" Falsche W Allgemeine Java-Themen 6
P static Klassenvariable Allgemeine Java-Themen 15
B JPasswordField klassenübergreifend auslesen->static Probl Allgemeine Java-Themen 4
F Methoden: static vs. instance Allgemeine Java-Themen 24
MQue static Methoden/Klassen Allgemeine Java-Themen 7
K Warum static-Methoden nutzen Allgemeine Java-Themen 26
G Java-Befehle Native und Static Allgemeine Java-Themen 2
conan2 static-Block in Klassen Allgemeine Java-Themen 6
M JNI, static.a mit load.Library laden? Allgemeine Java-Themen 2
K Static Members von Superklasse für JEDEN Erben Allgemeine Java-Themen 6
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
M static-Methode vorschreiben Allgemeine Java-Themen 5
S singleton vs. static Allgemeine Java-Themen 7
G Object mit static Feldern speichern Allgemeine Java-Themen 9
J Warum heißt es eig. "public static void main" ? Allgemeine Java-Themen 4
conan2 "Cannot make a static reference to the non-static field Allgemeine Java-Themen 8
P Singleton vs static Allgemeine Java-Themen 19
J parameterized und static fields Allgemeine Java-Themen 4
A Static reference to non-static field Allgemeine Java-Themen 10
S static umgehen Allgemeine Java-Themen 5
J Problem mit static/non-static Allgemeine Java-Themen 2
G getAppletContext() in static Methode Allgemeine Java-Themen 3
m@nu Programm-Models in Static-Objekten speichern Allgemeine Java-Themen 5
O does not declare a static final serialVersionUID field of . Allgemeine Java-Themen 6
G static vor einem array Allgemeine Java-Themen 2
K Überschreiben von 'static'-Methoden hat anderes Verhalten? Allgemeine Java-Themen 2
A JSP & static-Variablen Allgemeine Java-Themen 3
B Static Import: Syntaxfrage Allgemeine Java-Themen 2
S Static + Speicher + Bytecode etc. Brauche HILFE :/ Allgemeine Java-Themen 11
Z auf static Methode aus anderen Package zugreifen? Allgemeine Java-Themen 7
N this im public static void Allgemeine Java-Themen 3
C Communication zwischen zwei Projekte - static objects Allgemeine Java-Themen 4
S static mit abstract und in interface Allgemeine Java-Themen 10
Zrebna Wieso sollte man Null-Prüfungen nicht mit Optional-Objekten nutzen? Allgemeine Java-Themen 13
kodela Textfeld nicht rechteckig Allgemeine Java-Themen 10
G Doppelklick auf Javaprogramm klapt nicht Allgemeine Java-Themen 1
W Timer terminiert nicht Allgemeine Java-Themen 5
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
W Überflüssige Deklaration vermeiden...war da nicht mal was? Allgemeine Java-Themen 3
N lwjgl kann textureSampler nicht finden Allgemeine Java-Themen 4
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
T .Jar kann man nicht ausführen Allgemeine Java-Themen 18
P JDK nicht installiert in Net Object Fusion Allgemeine Java-Themen 7
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
N Regex schlägt nicht an Allgemeine Java-Themen 10
Y Wieso krieg ich die Unit Tests nicht hin Allgemeine Java-Themen 55
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
G Popup wird nicht sichtbar Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben