如何从我的按钮上删除这个 "selected" 边框?

How do I remove this "selected" border off my button?

我正在尝试创建一个未修饰的 JFrame,但我的关闭按钮有一些问题,它周围有丑陋的 "selected" 边框,有什么方法可以删除它吗? (图片右上角)

这是我删除所有边框和背景所做的:

JButton btnX = new JButton("");
    btnX.setIcon(new ImageIcon(GameHubMain.class.getResource("/Resources/Close-icon.png")));
    btnX.setForeground(Color.WHITE);
    btnX.setOpaque(false);
    btnX.setContentAreaFilled(false);
    btnX.setBorderPainted(false);
    btnX.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            frame.dispose();
        }
    });

也许试试这个?

Border emptyBorder = BorderFactory.createEmptyBorder();
btnX.setBorder(emptyBorder);

您还应该尝试添加:

btnX.setFocusPainted(false);
btnX.setMargin(new Insets(0, 0, 0, 0));

在您的代码中添加以下行并检查

btnX.setBorder(BorderFactory.createEmptyBorder());