Salut,
Peut-on changer la couleur de JButton, tout en préservant cet effet de couleur... disant dégradé/3D ?
Merci![]()








Salut,
Peut-on changer la couleur de JButton, tout en préservant cet effet de couleur... disant dégradé/3D ?
Merci![]()
bonjour,
La méthode setBackgroun(Color color) tu l'a essayé ?








Si par effet dégradé, tu entends celle qui est contrôlé par la méthode setContentAreaFilled(), son rendu dépend du look & feel et je ne crois pas qu'il y ai de moyen d'agir dessus.
Maintenant, tu peux toujours faire toi-même ton propre dégradé.
- Mettre le bouton transparent (setOpaque(false))
- Désactiver le backgroud L&F (setContentAreaFilled(false))
- Redéfinir paintComponent(), par exemple :
Fred
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 protected void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; Color color1 = Color.white; Color color2 = this.getBackground(); g2.setPaint(new GradientPaint(0, 0, color1, this.getWidth(), this.getHeight(), color2)); g2.fillRect(0, 0, this.getWidth(), this.getHeight()); super.paintComponent(g); }
Partager