gpt4 book ai didi

Java:如何在 JTextField 中启用文本抗锯齿?

转载 作者:行者123 更新时间:2023-11-30 11:48:52 25 4
gpt4 key购买 nike

这是我目前所拥有的,但该字段中的文本未消除锯齿。我尝试用谷歌搜索它一段时间,但找不到任何讨论它的线程(令我惊讶的是)。有谁知道如何做到这一点?

public class SearchField extends JTextField{
public SearchField(){
super();
this.setOpaque(false);
this.setPreferredSize(new Dimension(fieldWidth, fieldHeight));
this.setBorder(new EmptyBorder(4,8,4,8));
this.setFont(fieldFont);
}

public void paintComponent(Graphics paramGraphics){
Graphics2D g = (Graphics2D) paramGraphics;
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

g.setColor(ColorConstants.LIGHT_GRAY);
g.fillRoundRect(0,0,fieldWidth,fieldHeight,4,4);
super.paintComponent(g);
}
}

最佳答案

我发现使用 TextLayout 很有帮助, 如图所示 here ,因为可以调节 FontRenderContext同时使用 isAntiAliasedusesFractionalMetrics

该示例使用 BufferedImage 纯属巧合。

关于Java:如何在 JTextField 中启用文本抗锯齿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587254/

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