Ma potresti anche ignorare questi aspetti. Un BufferedImage molto spesso lo si crea con il costruttore:

public BufferedImage(int width, int height, int imageType)

per cui alla fin fine ti basta specificare la dimensione e il tipo. I tipi più frequentemente utilizzati sono TYPE_INT_RGB oppure con canale alpha TYPE_INT_ARGB.
D'accordo, ma in ogni caso questo BufferedImage dovrò riempirlo prima o poi . Però se proprio devo estendere il JPanel con il Paint darò un'occhiata ai tuoi esempi
Per intanto grazie, se continuo a non riuscirci, ci risentiremo qui