我有一些看起来像这样:如何调整JLabel的背景大小或仅应用顶部和底部边框?
正如你所看到的,“Blambo”是一个JLabel用不透明的,红色的背景。该标签位于一个灰色小条的顶部,该灰色小条始终围绕单个像素黑色边框。我希望我的红色警告与它坐在更好的条上相匹配,即我要么缩短两个像素并将其向下移动一个像素,要么只需将相同的单个像素边框应用于顶部和底部。在这两个中,第一个可能更可取,因为这段代码与其他标签共享。
有问题的代码:
bgColor = Color.red;
textColor = Color.white;
setBackground(bgColor);
setOpaque(true);
// This line merely adds some padding on the left
setBorder(Global.border_left_margin);
setForeground(textColor);
setFont(font);
super.paint(g);
接壤正是如此定义:
public static Border border_left_margin = new EmptyBorder(0,6,0,0);
如果您可以添加一些现有的代码,那么我们可以尝试找出问题出在哪里! – 2009-11-06 16:57:49
我真的不认为代码是有趣的,因为它几乎完全符合我所描述的,但我会。 – Morinar 2009-11-06 16:59:30