So wie du es jetzt stehen hast, sollte Arbeitsklasse static sein. Ist eine Klasse static, so greifst du über den Klassennamen (hier: Arbeitsklasse) auf die Methoden und Variablen zu. Allerdings müssen diese dann auch static sein, sonst stimmt der Kontext nicht mehr.
Im Gegensatz dazu kann man auf andere Klassen auch zugreifen, indem man ein Objekt dieser Klasse erstellt. Dies ist sinnvoll, wenn man verschiedene Objekte einer Klasse erstellen will, die alle ihre eigenen Attribute haben.
[code]public class GuterSchueler{
int Antwort = new Arbeitsklasse().rechne();
public void Denke(){
System.out.println("Ganz einfach");
}
...
}[/code]
Damit dies auch weiterhin funktionert, sollte
[code]GUI_Controller GUI = new GUI_Controller();
int dieZahl = GUI.lese();[/code]
im Konstruktor der Arbeitsklasse stehen, denn sonst bekommst du eine Nullpointer-Exception.
@ Meeresgott: Eclipse und Netbeans tendieren dazu, dass in diesem Kontext der User Recht behält und in dem Fall wohl vom Nutzer das static vergessen wurde.
edit: Wo kommen denn die Variablen dieZahl und dieseZahl her? Aus dem GUI Objekt oder sind das Klassenattribute der Arbeitsklasse?