gpt4 book ai didi

java - 在所有 Swing 应用程序组件中启用文本抗锯齿

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:53 24 4
gpt4 key购买 nike

平滑组件内容存在问题。按钮上的文字变得不平滑。

JButton button = new JButton("Button"){
public void PaintComponent(Graphics g){
Graphics2D g2d = (Graphics2D) g;
//g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
super.paintComponent(g2d);
g2d.dispose();
}
};

我不想创建一个单独的类并重写 paintComponent(),从而导致方法 g2d.setRenderingHint(...)g2d .drawString("按钮").

问题是,对于我的应用程序的所有 Swing 组件,必须打开其中文本的抗锯齿功能。不可能手动覆盖 paintComponent() 所有项目的方法。

当然,在系统设置中包含文本抗锯齿功能并不能解决问题。

请帮忙。

最佳答案

您似乎有一个拼写错误。将 paintComponent(...) 方法的 P 更改为 p

一般来说,当重写一个方法时,你应该在方法之前使用@Override:

@Override
public void paintComponent(Graphics g)
{
...
}

如果您错误地覆盖该方法,@Override 注解将生成编译错误。

关于java - 在所有 Swing 应用程序组件中启用文本抗锯齿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21240815/

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