vendredi 7 août 2009

Overriding paint dans Netbeans.

Pour mon premier message, une petite astuce concernant l'utilisation de netbeans.

Problème :

Si vous voulez effectuer un override de la méthode paint dans une classe de l'IHM,
vous ne pourrez pas !
En utilisant l'éditeur (new JFrame form), vous obtiendrez une classe similaire à cela :
*/
public class PacketMakerView extends FrameView {
Lien
public PacketMakerView(SingleFrameApplication app) {
Et il vous sera impossible d'overrider la méthode paint.

Solution:
Dans l'interface “Design”, faire un clic droit sur le composant puis choisissez customize code. L'astuce consiste à changer l'initialisation avec “custom creation”


Vous pouvez ainsi faire un override de la méthode paint et appeler les méthodes que vous voulez :
test = new javax.swing.JLabel()
{
public void paint(Graphics g) {
super.paint(g);
// ...
}
}