没有锯齿啊.
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if (image!=null)
g.drawImage(image,5,5,null);
g.setFont(new Font("Arial Black",0,23));
g.drawString("Hello",23,23);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if (image!=null)
g.drawImage(image,5,5,null);
g.setFont(new Font("Arial Black",0,23));
g.drawString("Hello",23,23);
}
解决方案 »
- 谁能介绍下集合中的comparable接口和comparator接口
- 字符转换问题!请教各位高手!希望大家帮忙!
- 通过SmartInvoke用java与flex轻松构建cs程序
- 学JAVA用什么书好?给个建议!
- jlabel显示图片问题-我这样写怎么不能显示啊?
- /jldo/count1.jsp要求去掉/jldo/这个怎么办??要求代码有通用性,感谢
- 一道趣味题:有一表达式62-35=1,只能移动一个数字,使之成立一个新的等式,请问该移动哪个数字
- 如何查看JDK里面的例子啊
- java Applect 如何和数据库通信呀?? ,
- Jbuilder中如何建立与SQL Server数据库的连接?(Jbuider高手请帮忙!)
- 过两天去面试 前辈们帮帮忙啊
- Applet用处大吗?
具体代码可以参见 yourjdk_home\demon\jfc\font2dtest目录
消除锯齿!
public void drawDemo(double rot,int x,int y,String s, Graphics2D g2){
FontRenderContext frc = g2.getFontRenderContext();
Font f = new Font("Serif",Font.PLAIN,24);
AffineTransform fontAT = new AffineTransform();
//System.out.println(s);
fontAT.rotate(rot);
Font derivedFont = f.deriveFont(fontAT);
TextLayout tl = new TextLayout(s,derivedFont, frc);
Shape sha = tl.getOutline(AffineTransform.getTranslateInstance(x, y));
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
// g2.setStroke(new BasicStroke(0.3f));
g2.draw(sha);
g2.fill(sha);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_OFF);
}