我有以下代码来制作自定义外观的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上具有浅蓝色背景。这是从哪里来的,我该如何摆脱呢?

谢谢

最佳答案

我认为您缺少JButton#setContentAreaFilled(false);示例here

08-07 04:54