Création d'un composant

Signaler
Messages postés
5
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
14 juillet 2003
-
Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
-
Salut,
Je suis actuellement en train de créer un composant java du type bouton en forme de losange. Ma classe losange dérive de la classe Component.
La base d'un Component sur laquelle je veux dessiner mon losange est de format rectangulaire, j'aimerais savoir s'il était possible de changer la forme de base d'un Component afin d'avoir un losange ou une autre forme (rond, ellipse).

Merci d'avance !
Ciao

1 réponse

Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
1
Je pense qu'un bouton issu de java.awt.Button ne peut pas redéfinir sa forme.
Mais que swing peut le faire (javax.swing.JButton) en redéfinissant la classe javax.swing.plaf.UIButton, en faisant:

public class UIMyButton extends javax.swing.plaf.UIButton
{
...
public UIMyButton(javax.swing.JButton b)
{
...
installUI(b);
...
}
...
}

public class MyButton extends javax.swing.JButton
{
...
public MyButton()
{
...
new UIMybutton(this);
...
}
...
}

Core Breaker :)