Hallo an alle,
ich bin zwar neu im Forum, aber habe schon ein wenig Erfahrung in der Programmierung. Allerdings nicht in Java, ich bin doch eher der Anhänger von C
Zu aller erst: Ich habe das Forum nach meinem Problem durchsucht, aber auf den ersten Blick nichts gefunden, auch im Internet bekam ich nur Lösungen zu Problemen, die nicht zu dem meinigen gehören.
Es handelt sich um Folgendes: Nach langer Zeit habe ich mich dafür entschlossen, mich nochmal an Java ran zu wagen (insbesondere wegen des Studiums). So weit ist auch alles einiger maßen klar, allerdings habe ich ein seeehr merkwürdiges Problem mit meinen packages.
Ich wollte eine erste grafische Oberfläche programmieren, was mir auch gelungen ist, allerdings erst, nachdem ich meine beiden Klassen nicht zusammen in ein package gelegt hatte. Ich mein das wie folgt:
1. Klasse:
2. Klasse:
Hier bekomme ich vom Compiler den cannot find symbole error geworfen. Also:
Skeleton.java:9: cannot find symbol
symbol : class Board
location: class skeleton.Skeleton
add(new Board());
Ich habe es bereits mit explizitem import von skeleton.Board versucht, was auch nicht geklappt hatte. Erst als ich beide Klassen einfach in kein package gepackt hatte, hat es prima compiliert und ist auch genau so gelaufen, wie es sollte.
Kann mir vielleicht irgendwer auf die Sprünge helfen, wo ich in meinem Code etwas falsch gemacht habe? Ich glaube nämlich mehr und mehr, dass das Problem an meinem Compiler oder an Eclipse liegt, anders kann ich es mir gerade nicht erklären :/
PS: Ich benutze Ubuntu 10.6, Eclipse SDK 3.5.2 und den standardmäßigen java-Compiler (ist lange her, seit ich das alles auf meinem PC eingerichtet habe...^^)
liebe Grüße,
Vegaaaa
ich bin zwar neu im Forum, aber habe schon ein wenig Erfahrung in der Programmierung. Allerdings nicht in Java, ich bin doch eher der Anhänger von C
Zu aller erst: Ich habe das Forum nach meinem Problem durchsucht, aber auf den ersten Blick nichts gefunden, auch im Internet bekam ich nur Lösungen zu Problemen, die nicht zu dem meinigen gehören.
Es handelt sich um Folgendes: Nach langer Zeit habe ich mich dafür entschlossen, mich nochmal an Java ran zu wagen (insbesondere wegen des Studiums). So weit ist auch alles einiger maßen klar, allerdings habe ich ein seeehr merkwürdiges Problem mit meinen packages.
Ich wollte eine erste grafische Oberfläche programmieren, was mir auch gelungen ist, allerdings erst, nachdem ich meine beiden Klassen nicht zusammen in ein package gelegt hatte. Ich mein das wie folgt:
1. Klasse:
Java:
package skeleton;
import javax.swing.JPanel;
public class Board extends JPanel {
public Board() {
}
}
2. Klasse:
Java:
package skeleton;
import javax.swing.JFrame;
public class Skeleton extends JFrame {
public Skeleton() {
add(new skeleton.Board());
setTitle("Skeleton");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 280);
setLocationRelativeTo(null);
setVisible(true);
setResizable(false);
}
public static void main(String[] args) {
new Skeleton();
}
}
Hier bekomme ich vom Compiler den cannot find symbole error geworfen. Also:
Skeleton.java:9: cannot find symbol
symbol : class Board
location: class skeleton.Skeleton
add(new Board());
Ich habe es bereits mit explizitem import von skeleton.Board versucht, was auch nicht geklappt hatte. Erst als ich beide Klassen einfach in kein package gepackt hatte, hat es prima compiliert und ist auch genau so gelaufen, wie es sollte.
Kann mir vielleicht irgendwer auf die Sprünge helfen, wo ich in meinem Code etwas falsch gemacht habe? Ich glaube nämlich mehr und mehr, dass das Problem an meinem Compiler oder an Eclipse liegt, anders kann ich es mir gerade nicht erklären :/
PS: Ich benutze Ubuntu 10.6, Eclipse SDK 3.5.2 und den standardmäßigen java-Compiler (ist lange her, seit ich das alles auf meinem PC eingerichtet habe...^^)
liebe Grüße,
Vegaaaa