у меня есть что-то, что выглядит следующим образом:Как изменить размер фона 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);
Если вы можете добавить немного существующего кода, тогда мы сможем попытаться выяснить, где проблема! –
Я действительно не думаю, что код - это все, что интересно, так как это в значительной степени делает ТОЧНО, что я описал, но я это сделаю. – Morinar