Autor | Beitrag |
---|
000 01.02.2010, 00:41 blaba |
Guten Abend :) Ich versuche in meinem Schulprojekt eine Klasse auszulagern um den Quellcode übersichtlicher zu gestalten. Die ausgelagerte Klasse soll auf einer Canvas ein Spielfeld zeichnen. Die Canvas liegt schon außerhalb der Hauptdatei und wenn ich in der Hauptdatei auch diese ausgelagerte Methode aufrufe, dann funktioniert das auch. Nun hab ich aber alles was gezeichnet werden soll mit einem Button verbunden und möchte nun aber, dass der Button eine Klasse aufruft, in der alle Zeichnungsanweisungen gespeichert sind und diese Klasse außerhalb der Hauptdatei haben. Ich hoffe das ist verständlich O:-) Ich füge mal den (gekürzten) Quellcode hinzu für den betroffenen Teil: Ansatz war bisher:
Jemand eine Idee, wie ich das "Problem" lösen kann? Vielen Dank im Vorraus :) --Ich bin keine Signatur, ich putz hier nur... |
Profil || Suche |
001 01.02.2010, 01:20 LeJean |
Du kannst keine nicht-statische Methode statisch aufrufen. Editiert: Edit2: Schneller :P Edit3: Naja äh... *hust* -- ich hab hier noch so viel Zeug zu tun... .__. --Dieser Beitrag wurde am 01.02.2010 um 01:26 von LeJean bearbeitet. |
Profil || Suche |
002 01.02.2010, 01:21 Bluthund |
Wenn du eine Methode aufrufen willst, brauchst du natürlich auch eine Instanz deiner Klasse für die die Methode aufgerufen wird. edit: Jean mach mal lieber an fragrun weiter anstatt hier Java-Fragen zu beantworten :D --The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 01.02.2010 um 01:25 von Bluthund bearbeitet. |
Profil || Suche |
003 01.02.2010, 01:30 blaba |
Okay habe nun einfach die Canvas feld1 Klasse auf static gesetzt und sz1 auch auf static, scheint zu funktionieren. wenn ich nur sz1 auf static setze, dann meckert der bei feld1 herum, dass dieses nicht static ist und darum hab ich das schlicht und einfach auch static gesetzt. vielen dank :) falls ich nochmal ein Problem bekommen sollte, schreib ich das einfach in diesen Thread wenn das okay ist?! Vielleicht kann jemand den Titel irgendwie passend umbenennen falls nötig? --Ich bin keine Signatur, ich putz hier nur... Dieser Beitrag wurde am 01.02.2010 um 01:45 von blaba bearbeitet. |
Profil || Suche |