如何从按钮上删除此“选定”边框?

时间:2015-02-19 09:37:01

标签: java button

我正在尝试创建一个未修饰的JFrame,但是我的Closing按钮出现了一些问题,它周围有这个丑陋的“选定”边框,有没有办法删除它? (图片的右上角)

This button

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

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();
        }
    });

2 个答案:

答案 0 :(得分:2)

也许试试这个?

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

您还应该尝试添加:

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

答案 1 :(得分:1)

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

btnX.setBorder(BorderFactory.createEmptyBorder());