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]