Hey Leute, ich stehe gerade auf dem Schlauch.
Ich habe als Mainframe ein JFrame. Dadrauf will ich ein eigenes JPanel zeichnen.
EDIT: Leider wird nichts angezeigt, bis auf das 'nackte' JFrame.
- Ich überschreibe die paint-Methode nicht, wenn ich sie überschreibe wird aber immerhin etwas gezeichnet. Das ist aber nicht des Rätsels Lösung
- Ich überschreibe die Initialisierung nicht.
- Die Komponente (MyPanel) ist während der Laufzeit existent.
- Die grafische Oberfläche der Komponente wurde per Drag&Drop erschaffen. Sollte also eigentlich korrekt sein.
(- Nutze Netbeans, fals es daran liegen kann : D )
Wenn ich den Frame mit
starte, dann klappt es :S
Dankeschön.
Ich habe als Mainframe ein JFrame. Dadrauf will ich ein eigenes JPanel zeichnen.
EDIT: Leider wird nichts angezeigt, bis auf das 'nackte' JFrame.
- Ich überschreibe die paint-Methode nicht, wenn ich sie überschreibe wird aber immerhin etwas gezeichnet. Das ist aber nicht des Rätsels Lösung
- Ich überschreibe die Initialisierung nicht.
- Die Komponente (MyPanel) ist während der Laufzeit existent.
- Die grafische Oberfläche der Komponente wurde per Drag&Drop erschaffen. Sollte also eigentlich korrekt sein.
(- Nutze Netbeans, fals es daran liegen kann : D )
Java:
unitvisualizer = new MyPanel( blahblahblah ); // Hier stehen natürlich vernünftige Parameter
unitvisualizer.setVisible(true);
org.jdesktop.layout.GroupLayout unitvisualizerLayout = new org.jdesktop.layout.GroupLayout(unitvisualizer);
unitvisualizer.setLayout(unitvisualizerLayout);
unitvisualizerLayout.setHorizontalGroup(
unitvisualizerLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 508, Short.MAX_VALUE)
);
unitvisualizerLayout.setVerticalGroup(
unitvisualizerLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(0, 326, Short.MAX_VALUE)
);
Wenn ich den Frame mit
Java:
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame();
MyPanel n = new MyPanel(...gleiche parameter...);
n.setVisible(true);
f.add(n);
f.setVisible(true);
}
});
Dankeschön.
Zuletzt bearbeitet: