一开始,我想为我的 Jlabel 添加轮廓,我找到了这个来源/sf/answers/1646483751/并且它可以工作,但我无法更改轮廓厚度的大小。
我想使用相同的代码将标签文本的厚度更改为更厚(因为该代码很容易实现)...但我不明白如何更改轮廓的厚度...任何帮助都会被挪用
package Test2;
import java.awt.*;
import javax.swing.*;
public class OutlineLabel extends JLabel {
private Color outlineColor = Color.WHITE;
private boolean isPaintingOutline = false;
private boolean forceTransparent = false;
public OutlineLabel() {
super();
}
public OutlineLabel(String text) {
super(text);
}
public OutlineLabel(String text, int horizontalAlignment) {
super(text, horizontalAlignment);
}
public Color getOutlineColor() {
return outlineColor;
}
public void setOutlineColor(Color outlineColor) {
this.outlineColor = outlineColor;
this.invalidate();
}
@Override
public Color getForeground() {
if (isPaintingOutline) {
return outlineColor; …Run Code Online (Sandbox Code Playgroud)