Я сделал графический интерфейс для своей программы и использовал
UIManager.put("Button.background", new Color(0,0,0));
UIManager.put("JButton.background", new Color(0,0,0));
, чтобы кнопки выглядели черными.К сожалению, иногда это не работает.Без изменения кода он будет работать, когда я запускаю его один раз и не буду работать в другой раз.
На следующем изображении та же кнопка в той же программе после того, как я несколько раз ее запускал.Это происходит примерно 1 из 4 раз, когда я запускаю программу.
(левая кнопка правильная, а правая - то, что иногда происходит во время работы)
Кроме того, другие вещи, такие как
UIManager.put("control", new Color(15,0,0));
загружаются правильно.Никогда не было проблем с ним, и он загружается в то же время и в том же формате.
РЕДАКТИРОВАТЬ: Вот пример кода, где цвета кнопок не загружаются вообще, в то время как фон и другиевещи есть.Они загружаются точно так же, и нет ошибок компиляции или запуска.
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...:");
}
}