簡體   English   中英

如何刪除按鈕上的“選定”邊框?

[英]How do I remove this “selected” border off my button?

我正在嘗試創建一個未裝飾的JFrame,但是我的“關閉”按鈕存在一些問題,它的周圍有一個丑陋的“選定”邊框,是否可以刪除它? (圖片的右上角)

這個按鈕

這是我刪除所有邊框和背景所做的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM