- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请告诉我如何在 Swing 组件(使用 JDK 7)中启用文本抗锯齿功能,而不是重写父类的 PaintComponent() 方法。要阅读有关此主题的信息,其中表示使用此方法
putClientProperty(
com.sun.java.swing.SwingUtilities2.aa_text_property_key, Boolean.TRUE);
需要一个包 com.sun.java.swing.SwingUtilities2,该包在 JDK 旧版本第 5 版中不存在。不想在项目中包含过时的方法和库,您能否告诉我现在使用哪些方法来平滑组件的文本(类似 putClientProperty())。
请不要写有关使用方法的内容
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_On);
//or
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIAsing,
RenderingHints.VALUE_TEXT_ANTIALias_on);
因为即使您重写了paintComponent()父类,它们也不起作用,如下例:
JButton button = new JButton("Button X O") {
@Override
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_ANTIALIASING_ON);
super.paintComponent(g2d);
g2d.dispose();
}
};
这不是工作!请帮忙。
最佳答案
使用系统属性的全局设置:
System.setProperty("awt.useSystemAAFontSettings","on");
System.setProperty("swing.aatext", "true");
顺便说一句,如果您在根容器中覆盖 paint(Graphics g)
(然后绘制组件、边框和子项),则覆盖应该有效,而不是paintComponent(图形g)
。
关于java - 使用 JDK 7 在 Swing 组件中消除文本锯齿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21289381/
尝试使用 tkinter 为一系列 PIL 图像制作动画。我的帧持续时间 (ms) 的图表如下所示: 有人知道是什么导致了这种尖尖的锯齿图案吗? 这是一个重现的脚本: from PIL import
我正在尝试使用 Canvas 创建“星爆”效果,但线段出现令人难以置信的像素化。我做错了什么吗? var rays = 40; var canvas = $("header canvas")[0];
爪牙 我在 JAGS 中有一个仅拦截逻辑模型,定义如下: model{ for(i in 1:Ny){ y[i] ~ dbern(mu[s[i]]) } for(j in 1:Ns){
我是一名优秀的程序员,十分优秀!