gpt4 book ai didi

java - 有没有办法编辑字体的不透明度?

转载 作者:行者123 更新时间:2023-12-01 16:21:44 27 4
gpt4 key购买 nike

我已经看到很多用于更改 jpanel 和图像不透明度的东西,但无论我如何努力寻找,我都找不到任何用于更改字体不透明度的东西,而只能找到更改字体的不透明度。如果可能的话,最好不想导入库。

只是普通的字体代码:

   Font font = new Font("SansSerif", Font.BOLD, 15);

setFont(font);

最佳答案

在 Swing 中,您应该扩展 LabelUI 以实现标签不透明度。试试这个

    class OpacityLabelUI extends BasicLabelUI {

private int alpha = 0x55;

public void setAlpha(int alpha) {
this.alpha = alpha;
}

@Override
protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY) {
int mnemIndex = l.getDisplayedMnemonicIndex();
g.setColor(applyAlpha(l.getForeground()));
SwingUtilities2.drawStringUnderlineCharAt(l, g, s, mnemIndex, textX, textY);
}

private Color applyAlpha(Color color) {
color = new Color((color.getRGB() & 0xffffff) | (alpha << 24), true);
return color;
}
}

然后

label.setUI(new OpacityLabelUI());

关于java - 有没有办法编辑字体的不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62255475/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com