Java -практика использования

         

Вывод отдельных символов



Листинг 9.7. Вывод отдельных символов

import j ava.awt.*;

import Java.awt.font.*;

import java.awt.geom.*;

import j ava.awt.event.*;

class GlyphTest extends Frame{ GlyphTest(String s){ super(s) ;

setSize(400, 150);
 

setVisible(true);
 

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent ev){

System.exit(0);
 

}

});
 

}

public void paint(Graphics gr){ 

int h = 5;

Graphics2D g = (Graphics2D)gr;

FontRenderContext frc = g.getFontRenderContext();
 

Font f = new Font("Serif", Font.BOLD, 30);

GlyphVector gv = f.createGiyphvector(frc, "Пляшущий текст");
 

int len = gv.getNumGlyphs();
 

for (int i = 0; i < len; i++){

Point2D.Double p = new Point2D.Double(25 * i, h = -h);
 

gv.setGlyphPosition(i, p) ; 

}

g.drawGiyphVector(gv, 10, 100);

public static void main(String[] args)(

new GlyphTest(" Вывод отдельных символов");
 

}



Содержание раздела