Ik heb een gui gemaakt voor mijn programma en gebruikt
UIManager.put("Button.background", new Color(0,0,0));
UIManager.put("JButton.background", new Color(0,0,0));
om de knoppen zwart te laten lijken. Helaas werkt dit soms niet. Zonder de code aan te passen, zal het werken wanneer ik het één keer werk en niet een andere keer zal werken.
De volgende afbeelding is dezelfde knop in hetzelfde programma nadat ik het meerdere malen heb uitgevoerd. Dit gebeurt ongeveer 1 op de 4 keer dat ik het programma uitvoer.
(left button is correct and the right one is what sometimes happens while running)
Ook andere dingen zoals
UIManager.put("control", new Color(15,0,0));
worden correct geladen. Nooit een probleem gehad en het is tegelijkertijd en hetzelfde formaat geladen.
EDIT: Here's a sample code where the button colors aren't loading at all while the background and other things are. They are loaded the same exact way and there are no compilation or run errors.
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...:");
}
}