Como colocar texto en un frame ?

diogenes
10 de Enero del 2003
Tengo un applet que llama a un marco(frame) y desearia en ese marco, poder colocar un texto escrito. Lo hice generando una nueva clase
que deriva de Canvas, y a esa clase la defini un metodo ** public void paint() ** , el cual si bien me permite trabajar con drawString(), lamentablemente por el tamaño diferente de las letras este texto no queda uniforme, sino que cada linea queda desalineada de la anterior.

Aqui va parte del frame para mas detalle

class Frama01_1 extends Frame {

BorderLayout glo = new BorderLayout();
Label north = new Label("Notas Trimestrales");
Button south = new Button("Cerrar");
Canvas east = new Canvas();
Canvas west = new Canvas();
MyCanvas center = new MyCanvas();

Frama01_1(String title) {
setLayout(glo);
add("North",north);
add("South",south);
add("East",east);
add("West",west);
add("Center",center);

}

public boolean action(Event evt, Object arg) {
if (evt.target instanceof Button) {

String label = (String)arg;
if (label.equals("Cerrar")) {
hide();
} else {
hide();
}
return true;
}
}

class MyCanvas extends java.awt.Canvas {
public void paint(Graphics gi) {
gi.drawString(" A s i g n a t u r a s 1ra. 2da. 3ra. 4ta. Final",10,20);
gi.drawString("_________________________________________________________________________________________________________",10,30);
gi.drawString(" M A T E M A T I C A S ",10,45);
gi.drawString("6,5 ",300,45);
gi.drawString("7,0 ",357,45);
gi.drawString("5,8 ",418,45);
gi.drawString("3,0 ",479,45);
}
}

}
Que me aconsejan ?

Muchas gracias de antemano y espero vuestra respuesta

valentin