Lösung Übung 10: Septembermorgen
| <HTML>
<BODY> <APPLET CODE="SeptemberMorgen.class" WIDTH="400" HEIGHT="200"> </APPLET> </BODY></HTML> |
import java.awt.*;
import java.applet.Applet;
public class SeptemberMorgen extends Applet {
private String titel1 = "\"Septembermorgen\"";
private String titel2 = " von Eduard Mörike";
private String[] gedicht = {
"Im Nebel ruhet noch die Welt,",
"Noch träumen Wald und Wiesen:",
"Bald siehst du, wenn der Schleier fällt,",
"Den blauen Himmel unverstellt,",
"Herbstkräftig die gedämpfte Welt",
"In warmem Golde fließen."
};
public void paint( Graphics g ) {
// Variablen fuer genaue Positionierung
int xpos = 0;
int ypos = 0;
// Fontinfos fuer Ueberschrift Teil 1
Font f = new Font("Serif", Font.BOLD, 14);
FontMetrics fm = getFontMetrics( f );
g.setFont(f);
// Ausgabe der Ueberschrift Teil 1
xpos = 10;
ypos = 15;
g.drawString(titel1, xpos, ypos);
// Position fuer Ueberschrift Teil 2
xpos += fm.stringWidth(titel1);
// Fontinfos fuer den Rest des Gedichts
f = new Font("Serif", Font.PLAIN, 12);
fm = getFontMetrics( f );
// Ausgabe Ueberschrift Teil 2
g.setFont(f);
g.drawString(titel2, xpos, ypos);
// Ausgabe Gedicht
xpos = 10;
int zsprung = fm.getHeight() + 5;
ypos += zsprung;
for( int i = 0; i < gedicht.length; i++ ) {
g.drawString( gedicht[i], xpos, ypos );
ypos += zsprung;
}
}
}
[Index]