向JButton添加第二个边框

时间:2014-08-13 17:04:50

标签: java swing jbutton

问题在于:当我尝试通过setBorder()向JButton添加边框时,按钮的正常背景样式:

  

correct

消失,被基本上可点击的JLabel取代:

  

incorrect

基本上,我想要做的是在当前默认边框周围添加彩色边框。如果除了使用setBorder()之外还有另一个进程可以工作,我会有兴趣听到它。

另外,我应该补充一点,我不能子类化或覆盖图形元素的方法,因为这需要作为独立工具插入到更大的代码库中。

编辑:更好地指定问题

1 个答案:

答案 0 :(得分:2)

您应该创建复合边框。你可以这样做:

JButton myButton = new JButton("BUTTON TEXT");
myButton.setBorder(BorderFactory.createCompoundBorder(myButton.getBorder(), BorderFactory.createLineBorder(Color.RED));

这将保留按钮的外观,并添加红色边框。