Cześć.
Stworzyłem sobie klasę którą rozszerza JPanel i nadpisuje metodę paint() rysującą prymitywy geometryczne.
Po dodaniu metodą add() obietku nowej klasy, do panelu który został stworzony w NetBeansie nic się nie wyświetliło, wszystko działa kiedy ten poszerzony panel dodam do np. TabbedPane.
To chyba nie jest normalne prawda? Bo z tego co wiem, to można kłaść panele na sobie i wszystko powinno działać jak należy.
Na wszelki wypadek załączę kod tego poszerzonego JPanelu:
public class PaintableComponent extends JPanel {
@Override public void paintComponent(Graphics g) {
super.paintComponent(g); // paints background
g.setColor(Color.red);
g.fillRect(20, 20, 50, 50);
g.setColor(Color.yellow);
g.fillOval(0, 0, 10, 10);
}
}