如何从我的按钮上删除这个 "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());
我正在尝试创建一个未修饰的 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());