import java.applet.*; import java.awt.*; public class FancyText extends Applet { protected int height; protected int width; protected int num_iter; protected int size_iter; protected int base_size; protected String font_name; protected String print_string; public void init () { height = 400; width = 200; num_iter = 11; size_iter = 3; base_size = 10; font_name = "TimesRoman"; } public void paint (Graphics g) { Font font; FontMetrics fm; int font_size = base_size; int x_coord = 10; int y_coord = 10; g.clearRect (0, 0, width, height); font = new Font(font_name, Font.BOLD, font_size); g.setFont(font); fm = g.getFontMetrics(); y_coord = 5 + fm.getAscent(); for (int count=0; (count < num_iter) && (y_coord < height); count++) { switch ( count ) { case 0: g.setColor(Color.black); print_string = "This is Black"; break; case 1: g.setColor(Color.blue); print_string = "This is Blue"; break; case 2: g.setColor(Color.cyan); print_string = "This is Cyan"; break; case 3: g.setColor(Color.darkGray); print_string = "This is Dark Gray"; break; case 4: g.setColor(Color.gray); print_string = "This is Gray"; break; case 5: g.setColor(Color.green); print_string = "This is Green"; break; case 6: g.setColor(Color.magenta); print_string = "This is Magenta"; break; case 7: g.setColor(Color.orange); print_string = "This is Orange"; break; case 8: g.setColor(Color.pink); print_string = "This is Pink"; break; case 9: g.setColor(Color.red); print_string = "This is Red"; break; case 10: g.setColor(Color.white); print_string = "This is White"; break; case 11: g.setColor(Color.yellow); print_string = "This is Yellow"; break; } font = new Font(font_name, Font.BOLD, font_size); g.setFont(font); g.drawString (print_string, x_coord, y_coord); font_size += size_iter; y_coord += font_size; } } }