import java.applet.*;
import java.awt.*;

public class EffFonts extends Applet{
	
Color dark = Color.blue;
Color fg = Color.yellow;
Color bg = Color.white;
Font ft = new Font("Dialog", Font.BOLD, 20);
int x,y,d;

public void init(){
	x = 10;
	y = 30;
	d = 2;
	setBackground(bg);
}

//metodo stringa con ombra sotto
void Txt_OmbSotto(String S,Color dark, Color fg, Font ft, int x, int y, int d, Graphics g){
g.setColor(dark);
g.setFont(ft);
g.drawString(S, x+d, y+d);
g.setColor(fg);
g.drawString(S, x, y);
}

public void paint(Graphics g){
	Txt_OmbSotto("Ombra",dark, fg,ft, x, y, 2,g);
	x += 90;
//effetto contorni
		g.setColor(Color.red);
		g.setFont(new Font("TimesRoman",Font.PLAIN, 30));
		g.drawString("Contorni",x+1,y+1);
		g.drawString("Contorni",x+1,y-1);
		g.drawString("Contorni",x-1,y+1);
		g.drawString("Contorni",x-1,y-1);
		g.setColor(Color.yellow);
		g.drawString("Contorni",x,y);
		x = 10;
		y = 80;
//effetto tridimensionale
g.setFont(ft);
Color dark = new Color(105,150,150);
Color fg = new Color(55,200,200);
Color verydark = new Color(90,90,165);
	for(int i=0; i<5; i++){
		g.setColor(dark);
		g.drawString("Tre Dimensioni",x+i,y+i-1);
		g.setColor(verydark);
		g.drawString("Tre Dimensioni",x+i-1,y+i);
		}
g.setColor(fg);
g.drawString("Tre Dimensioni",x+5,y+5);
x += 250;
for(int i=0; i<3; i++){
		g.setColor(dark);
		g.drawString("3D meno spesso",x+i,y+i-1);
		g.setColor(verydark);
		g.drawString("3D meno spesso",x+i-1,y+i);
		}
g.setColor(fg);
g.drawString("3D meno spesso",x+3,y+3);
x = 30;
y = 130;
//Oggi con puntini
g.setFont(new Font("Dialog", Font.BOLD, 35));
g.setColor(Color.lightGray);
	g.fillRect(10,110,160,60);
	int w = (g.getFontMetrics()).stringWidth("Oggi");
	int h = (g.getFontMetrics()).getHeight();
	int d = (g.getFontMetrics()).getDescent();
	g.setColor(Color.yellow);
	g.drawString("Oggi",x,150);
	g.setColor(Color.lightGray);
	for(int j=0; j < w; j += 3){
	for(int i=0;i < h; i += 3){
		g.fillOval(x+j, 150+d-i,2,2);
		}
	}
//per vedere cosa succedde
x += 250;
g.setColor(Color.cyan);
	g.fillRect(250,110,160,60);
	g.setColor(Color.yellow);
	g.drawString("Oggi",x,150);
	g.setColor(Color.lightGray);
	for(int j=0; j < w; j += 3){
	for(int i=0;i < h; i += 3){
		g.fillOval(x+j, 150+d-i,2,2);
		}
	}
x = 10;//per evitare che succedano cose strane quando si iconizza o quando
y = 30;//viene aggiornato il browser (IE)
	}
}

Ritorno alla pagina precedente.


pg 1	pg 2		pg 3		pg 5