Je suis en train de coder un petit programme et c'est en gros ma première fois d'utiliser un JComponent
pour dessiner des choses. J'ai mis l'arrière-plan du composant en noir. Mais dès que je dessine un JButton
, il est écrasé par le gris par défaut. Je recherche cela depuis une heure maintenant et je n'arrive pas à trouver de réponses.Forcer JButton à ne pas dessiner de fond
Répondre
Ce que vous voyez est le cadre auquel vous avez ajouté votre JComponent
, donc si vous voulez un cadre de fond noir, vous devez définir la couleur de fond de JFrame.
Quelque chose comme ceci:
JFrame frame = new JFrame();
frame.add(new GUI());
frame.pack();
frame.getContentPane().setBackground(Color.black);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Voici le code de mon cadre: 'JFrame f = new JFrame(); \t \t GUI gui = nouvelle GUI(); \t \t f.add (gui); \t \t f.pack(); \t \t f.setBackground (Couleur.BLACK); \t \t f.setSize (600, 400); \t \t f.setResizable (false); \t \t f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); F12setupisible (vrai); ' – yawkat
Cela a fonctionné:' frame.getContentPane(). SetBackground (Color.black); – yawkat
Seul problème est que je ne peux plus utiliser l'effet aérodynamique parce que je ne peux pas définir une couleur de fond transparente. Cela devrait être ok cependant. – yawkat
essayez de régler le bouton pour utiliser opaque la setOpaque (booléen opaque); méthode
Je ne sais pas si je ne me trompe pas, mais je pourrais être
Edit:
Essayez d'utiliser ces méthodes:
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setFocusPainted(false);
button.setOpaque(false);
J'ai déjà essayé et ça n'a pas marché non plus. – yawkat
J'ai mis à jour ma réponse s'il vous plaît vérifier les nouvelles méthodes – DCSoft
[source] (http://pastebin.com/Q9KDGru1) est la classe la plupart des choses est po Dans la méthode principale, je crée un cadre et ajouter une instance de cela à il. – yawkat
- 1. JButton setBackground ne fonctionne pas
- 2. JButton fond sur Nimbus LAF
- 3. Pourquoi setBackground à JButton ne fonctionne pas?
- 4. Comment dessiner l'étiquette sur un JButton personnalisé?
- 5. JButton transparent toujours peindre son fond
- 6. JButton, setText ne fonctionne pas?
- 7. Dessiner des graphiques au-dessus d'un JButton
- 8. améliorer dessiner performance de fond
- 9. forcer le fond vim à noir
- 10. dessiner fond (damier) java android
- 11. Déplacer l'icône de jbutton à jbutton
- 12. JButton transparentes JFrame avec une image de fond
- 13. Comment obtenir la couleur de fond par défaut de JButton?
- 14. JButton pressé ne fonctionne pas avec JTextField
- 15. Désactivé Jbutton Swing ne fonctionne pas bien
- 16. JButton ne s'affiche pas dans JFrame
- 17. Java - L'écouteur JButton ne se déclenche pas
- 18. UILabel ne pas dessiner multiligne
- 19. JTextArea et JButton ne seront pas ajoutés à JPanel
- 20. Icône ne correspond pas à JButton avec look-and-feel
- 21. forcer à ne pas traiter un événement
- 22. JButton n'affiche pas
- 23. fond fond d'image ne fonctionne pas
- 24. Comment définir la couleur du bouton d'un JButton (pas de couleur de fond)
- 25. Les images de JButton ne sont pas affichées
- 26. Linux Daemon ne pas forcer?
- 27. Java: Je ne peux pas changer l'arrière-plan de JButton
- 28. Comment forcer QMenuBar à avoir la même couleur de fond que QToolBar
- 29. L'image de fond ne s'affiche pas. Bloqué par JPanel/JScrollPane?
- 30. dessiner fond sur QStyledItemDelegate personnalisé comme
Vous pensez à la grisaille de l'arrière-plan du bouton ou de l'arrière-plan de l'ensemble du panneau? Vous devrez peut-être définir explicitement l'arrière-plan du panneau si c'est celui dont vous parlez. 'getContentPane(). setBackground (Couleur.BLACK)'. – Vulcan