ghilliesuit
Messages postés5Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention14 juillet 2003
-
21 avril 2003 à 01:30
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 2007
-
21 avril 2003 à 13:42
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).
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 21 avril 2003 à 13:42
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);
...
}
...
}