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:
Code Snippet des StaffScreens:
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;
}
});