JButton показывает светло-синий фон на Windows - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть следующий код для создания пользовательского вида JButton

ImageIcon icon = createImageIcon(
                    CommonUtils.class.getClassLoader().getResource("images/wright.png")
                    );
            RightSlide.setIcon( icon );
            ImageIcon icon2 = createImageIcon(
                    CommonUtils.class.getClassLoader().getResource("images/right_selected.png")
                    );
            RightSlide.setPressedIcon( icon2);
            RightSlide.setSelectedIcon(icon2);
            RightSlide.setRolloverEnabled(true); // turn on before rollovers work
            RightSlide.setRolloverIcon(icon2);
            RightSlide.setBorderPainted(false);
            RightSlide.setFocusPainted(false);
            RightSlide.addActionListener(new ActionListener(){

Код генерирует пользовательскую кнопку. Кнопка ведет себя, как и ожидалось, при наведении, нажатии, нажатии и выборе. Это работает на MacOS и Linux (Ubuntu). Но тот же код имеет светло-синий фон в Windows. Откуда это взялось и как мне от него избавиться?

Спасибо

1 Ответ

2 голосов
/ 17 ноября 2011

Я думаю, что вам не хватает JButton # setContentAreaFilled (false); пример здесь

...