Java 自定义JButton边框

Java 自定义JButton边框,java,swing,user-interface,border,jbutton,Java,Swing,User Interface,Border,Jbutton,有没有一种方法,如果有,如何在按钮上添加边框,但只在按钮底部添加边框?我想更改按钮底部边框的颜色。有可能吗?按钮的外观由用户选择的外观的UI代表控制。直接应用于按钮的边框并不总是出现。正如的作者所建议的,通过@mprabhat将边框添加到按钮周围的容器中。从这一点开始,我对ButtonPanel构造函数进行了以下更改: public ButtonPanel(int i) { this.setBackground(new Color(rnd.nextInt())); this.se

有没有一种方法,如果有,如何在按钮上添加边框,但只在按钮底部添加边框?我想更改按钮底部边框的颜色。有可能吗?

按钮的外观由用户选择的外观的UI代表控制。直接应用于按钮的边框并不总是出现。正如的作者所建议的,通过@mprabhat将边框添加到按钮周围的容器中。从这一点开始,我对
ButtonPanel
构造函数进行了以下更改:

public ButtonPanel(int i) {
    this.setBackground(new Color(rnd.nextInt()));
    this.setBorder(new MatteBorder(0, 0, 2, 0, Color.RED));
    this.add(new JButton("Button " + String.valueOf(i)));
}

你看过吗?它可以像button.setBorder(新的MatteBorder(0,0,2,0,Color.RED))一样简单;不抱歉,尽管我已经查过了。我不熟悉语法。从我所看到和理解的情况来看,它主要与图标等有关。我将如何实现JButton的MattBorder?它是否类似于以下内容:Border solidBorder=新的MatteBorder(10,5,2,20,Color.RED)-但如何将其指定给特定按钮?对不起,我刚刚看到您的编辑,我现在就试试。谢谢。非常感谢,它工作得很好。非常感谢。请发布您的代码作为答案,然后选择它作为正确答案。它将在未来帮助其他人哇,它看起来真不错,从我这里拿走1:)