问题在于:当我尝试通过setBorder()向JButton添加边框时,按钮的正常背景样式:
消失,被基本上可点击的JLabel取代:
基本上,我想要做的是在当前默认边框周围添加彩色边框。如果除了使用setBorder()之外还有另一个进程可以工作,我会有兴趣听到它。
另外,我应该补充一点,我不能子类化或覆盖图形元素的方法,因为这需要作为独立工具插入到更大的代码库中。
编辑:更好地指定问题
答案 0 :(得分:2)
您应该创建复合边框。你可以这样做:
JButton myButton = new JButton("BUTTON TEXT");
myButton.setBorder(BorderFactory.createCompoundBorder(myButton.getBorder(), BorderFactory.createLineBorder(Color.RED));
这将保留按钮的外观,并添加红色边框。