JButton在Windows上显示浅蓝色背景



我有以下代码来创建一个自定义的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# setcontentareaffill (false);例子

最新更新