Ich habe eine abstrakte Klasse Shape, die von JComponent erbt. Diese hat eine Unterklasse Rectangle, die sich dann konkret zeichnet, also wie ein Rechteck beim Malen verhält.Das Ganze als Komponente, damit es auf Rechtsklick etc. reagieren kann.
So eins lasse ich nun in einem JPanel mit Null-Layout anzeigen, was ich widerrum in ein JFrame packe.
Das Rectangle erscheint – so halb –, und wenn ich es anklicke, damit es sich bewegt oder es mit der Maus ziehe, wird es komisch oder gar nicht mehr angezeigt.
Wenn ich anstatt meines Rechteck nun einen JButton nehme, wird dieser komplett angezeigt.
Also werde ich wahrscheinlich in Shape oder Rectangle irgendetwas gemacht haben, was falsch war. Das habe ich nun schon seit 4 Stunden versucht herauszufinden, aber erfolglos.
Deswegen hier mal kurz mein Eclipse-Projekt-Ordner (als kleiner Test abgespalten, nur diese 4 Klassen), TestingFrame hat die Main-Methode (einfach in Eclipse mit New Project → from existing source → Ordner auswählen, oder TestingFrame mit dem Java-Interpreter ausführen).
So eins lasse ich nun in einem JPanel mit Null-Layout anzeigen, was ich widerrum in ein JFrame packe.
Das Rectangle erscheint – so halb –, und wenn ich es anklicke, damit es sich bewegt oder es mit der Maus ziehe, wird es komisch oder gar nicht mehr angezeigt.
Wenn ich anstatt meines Rechteck nun einen JButton nehme, wird dieser komplett angezeigt.
Also werde ich wahrscheinlich in Shape oder Rectangle irgendetwas gemacht haben, was falsch war. Das habe ich nun schon seit 4 Stunden versucht herauszufinden, aber erfolglos.
Deswegen hier mal kurz mein Eclipse-Projekt-Ordner (als kleiner Test abgespalten, nur diese 4 Klassen), TestingFrame hat die Main-Methode (einfach in Eclipse mit New Project → from existing source → Ordner auswählen, oder TestingFrame mit dem Java-Interpreter ausführen).