Hallo liebe Community,
bin neu in Java und möchte gern für ein Projekt im Studium ein Java Blackjack realisieren.
Die Logik sollte nicht das Problem sein, bloss die Grafikprogrammierung ist mir überhaupt nicht klar.
Zum Problem :
Ich arbeite mit Eclipse und Jigloo.
Ich habe 3 Sourceordner :
card : hierin befinden sich 2 Klassen Card und Cardset ( der Name ist Programm )
main : hier befindet sich die eine Main-Klasse und meine JFrame Klasse
pics : hier befinden sich die .jpgs für die Karten
Schon gleich hierzu mal ne Frage : Sollte man die main-methode in die JFrame klasse mit reinpacken oder eine eigene Main-Klasse machen, in der man dann eine Instanz der JFrame Klasse erzeugt?
Was ist denn der Unterschied, ob meine Bilder in einem Folder, einem Source-Folder oder im Buildpath liegen? Versteh da noch nicht ganz, worin sich die unterscheiden.
Jetz zu dem eigentlichen Problem :
Ich habe ein JPanel mit einem GridBagLayout drin. Darin liegen dann insgesamt 10 JLabels für die Bilder. Jetzt wollte ich gerne aus meiner Main-Funktion auf die Methode setIcon() der JLabels zugreifen.
Im Jigloo erzeugten Code sieht das folgendermassen aus :
Das passiert innerhalb der Funktion initGui(), die im Konstrutor aufgerufen wird.
Die Variablen selbst sind als private deklariert.
Nun dachte ich mir, dass ich innerhalb meiner Main-Methode, die sich momentan in der JFrame Klasse befindet, dieselbe Syntax verwenden kann.
Allerdings bekomme ich immer wieder die selbe Fehlermeldung :
"Cannot make static reference from non-static method getClass() in java.lang.Object"
Habe wirklich schon alles probiert, die Variablen als static deklarieren auch schon ... dann gibts halt zur Abwechslung mal ne Null-Pointer-Exception ...;(
Ich hoffe ihr könnt mir ein wenig Nachhilfe geben ....
Bei Fragen zum Problem einfach melden!
Danke schon mal im Voraus,
guitarflow
bin neu in Java und möchte gern für ein Projekt im Studium ein Java Blackjack realisieren.
Die Logik sollte nicht das Problem sein, bloss die Grafikprogrammierung ist mir überhaupt nicht klar.
Zum Problem :
Ich arbeite mit Eclipse und Jigloo.
Ich habe 3 Sourceordner :
card : hierin befinden sich 2 Klassen Card und Cardset ( der Name ist Programm )
main : hier befindet sich die eine Main-Klasse und meine JFrame Klasse
pics : hier befinden sich die .jpgs für die Karten
Schon gleich hierzu mal ne Frage : Sollte man die main-methode in die JFrame klasse mit reinpacken oder eine eigene Main-Klasse machen, in der man dann eine Instanz der JFrame Klasse erzeugt?
Was ist denn der Unterschied, ob meine Bilder in einem Folder, einem Source-Folder oder im Buildpath liegen? Versteh da noch nicht ganz, worin sich die unterscheiden.
Jetz zu dem eigentlichen Problem :
Ich habe ein JPanel mit einem GridBagLayout drin. Darin liegen dann insgesamt 10 JLabels für die Bilder. Jetzt wollte ich gerne aus meiner Main-Funktion auf die Methode setIcon() der JLabels zugreifen.
Im Jigloo erzeugten Code sieht das folgendermassen aus :
Java:
card1 = new JLabel();
card1.setIcon(new ImageIcon(getClass().getClassLoader().getResource("pics/Herz_koenig.jpg")));
Die Variablen selbst sind als private deklariert.
Nun dachte ich mir, dass ich innerhalb meiner Main-Methode, die sich momentan in der JFrame Klasse befindet, dieselbe Syntax verwenden kann.
Allerdings bekomme ich immer wieder die selbe Fehlermeldung :
"Cannot make static reference from non-static method getClass() in java.lang.Object"
Habe wirklich schon alles probiert, die Variablen als static deklarieren auch schon ... dann gibts halt zur Abwechslung mal ne Null-Pointer-Exception ...;(
Ich hoffe ihr könnt mir ein wenig Nachhilfe geben ....
Bei Fragen zum Problem einfach melden!
Danke schon mal im Voraus,
guitarflow