java - 获取 JButton 的默认边框

标签 java swing border jbutton

如何获取 JButton 的默认边框?

一个例子是:

Border border = new JButton().getBorder();

但是我可以在不创建新按钮的情况下做到这一点吗?

最佳答案

您可以从 UIManager 中检索默认边框:

UIManager.getBorder("Button.border");

例如:

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

public class TestButton {
    private static void createAndShowGUI() {
        JFrame frame = new JFrame("TestButton");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JButton button = new JButton("Click");
        button.setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                ((JButton)e.getSource()).setBorder(UIManager.getBorder("Button.border"));
            }
        });

        frame.add(button);
        frame.pack();
        frame.setLocationByPlatform(true);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}

关于java - 获取 JButton 的默认边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13055120/

相关文章:

ios - 显示边界外的图像 - iOS/Swift

image - 在圆形图像顶部带有边框的圆形图像 css

java - sql表结构来存储html选择数据

java - 英国公司 mmscomputing.device.twain.TwainIOException : Cannot load Twain Source Manager

java - 面板切换在我的测验应用程序中不起作用。我正在使用卡片布局

java - 在构造函数之外添加的组件不会出现

html - 如何使用边框分隔表格中的行

java - 如何将 HTML 表单提交重定向到 iframe?

java - openFileOutput() 方法与 FileOutputStream() 构造函数

java - 如何在 jlabel 之间留空格?