我正在尝试创建一个未修饰的JFrame,但是我的Closing按钮出现了一些问题,它周围有这个丑陋的“选定”边框,有没有办法删除它? (图片的右上角)
这是我删除所有边框和背景的方法:
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();
}
});
答案 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());