首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java Swing 移除按鈕文字周圍的焦點邊框

     編輯:Java 綜合教學

問題現象

在編寫 Swing 介面時,按鈕獲得焦點後,文字四周會出現一個虛線矩形框,影響美觀。

解決方案

只需呼叫 JButton.setFocusPainted(false) 即可關閉焦點繪製。

完整示例程式碼

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class SwingDemo {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Demo");
        JButton button = new JButton("JB");
        button.addActionListener(e -> System.out.println("click JB"));

        // 關鍵:去掉焦點邊框
        button.setFocusPainted(false);

        frame.getContentPane().add(button);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(100, 100, 200, 136);
        frame.setVisible(true);
    }
}

註解掉該行即可對比前後效果,簡單有效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved