J'essaie de créer un JTextField avec un arrière-plan semi-transparent (c'est-à-dire un fond noir avec une valeur alpha de 120
). Mon code actuel est:Comment faire JTextField semi-transparent
public static void designTextField(final JTextField tf) {
tf.setBorder(null);
tf.setFont(new Font("Comfortaa", Font.PLAIN, 30));
tf.setBackground(new Color(0, 0, 0, 120));
tf.setForeground(new Color(200, 200, 200, 200));
}
Cependant, cela ne semble pas fonctionner. Voici les photos ce résultat du code (il y a deux champs de texte):
Aucun texte saisi:
texte entré:
Comme vous voyez qu'il y a plusieurs bogues dessinés bizarres, et les deux champs de texte semblent complètement non-transparents. Comment puis-je réparer cela?
Les composants Swing ne fonctionnent généralement pas bien avec la transparence. Jetez un oeil à https://tips4java.wordpress.com/2009/05/31/backgrounds-with-transparency/ – Ansharja