J'ai fait un pour mon programme IUG et utilisécouleurs Java charge
UIManager.put("Button.background", new Color(0,0,0));
UIManager.put("JButton.background", new Color(0,0,0));
pour faire les boutons apparaissent en noir. Malheureusement, cela ne fonctionne pas parfois. Sans modifier le code, il fonctionnera quand je l'exécuterai une fois et ne travaillera pas une autre fois.
L'image suivante est le même bouton dans le même programme après plusieurs fois je l'ai couru. Cela arrive environ 1 fois sur 4, je cours le programme.
(bouton gauche est correct et la bonne est ce qui arrive parfois en cours d'exécution)
En outre, d'autres choses comme
UIManager.put("control", new Color(15,0,0));
sont correctement chargés. Je n'ai jamais eu de problème avec ça et c'est chargé en même temps et au même format.
EDIT: Voici un exemple de code dans lequel les couleurs des boutons ne se chargent pas du tout lorsque l'arrière-plan et d'autres éléments le sont. Ils sont chargés de la même manière et il n'y a aucune erreur de compilation ou d'exécution.
import java.awt.*;
import javax.swing.*;
import javax.swing.UIManager.*;
public class gtst
{
public static void main(String[] args) throws Exception
{
UIManager.put("Button.background", new Color(1,1,1));
UIManager.put("JButton.background", new Color(1,1,1));
UIManager.put("control", new Color(0,0,0));
UIManager.put("text", new Color(255,220,0));
Frame batFrame = new JFrame("nananananna Batman!");
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels())
{
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
String username = JOptionPane.showInputDialog(batFrame, "Enter something...:");
}
}
Vous devez écrire un petit exemple de code de travail concis qui illustre le problème et l'afficher ici. Souvent, en faisant cela, vous pourrez même résoudre votre propre problème en cours de route. –
n'ai-je pas déjà fait ça? Le code est juste là ... et j'ai décrit le problème, tout ce que vous savez est ce que je sais ... :(Je suis un begginer, donc je ne suis pas sûr à 100% de ce qui provoque ce qui se passe – Cody
Comment est le droit une correcte étant donné que vous voulez que les boutons soient noirs avec la couleur (0, 0, 0)? – NickLH