// This example is from the book _Java AWT Reference_ by John Zukowski.
// Written by John Zukowski. Copyright (c) 1997 O'Reilly & Associates.
// You may study, use, modify, and distribute this example for any purpose.
// This example is provided WITHOUT WARRANTY either expressed or
import java.applet.Applet;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Properties;
public class Prop11 extends Applet {
Image im;
Font f;
String msg;
public void paint(Graphics g) {
g.setFont(f);
if (im != null)
g.drawImage(im, 50, 100, this);
if (msg != null)
g.drawString(msg, 50, 50);
}
public void init() {
InputStream is = getClass().getResourceAsStream("prop11.list");
Properties p = new Properties();
try {
p.load(is);
f = Font.decode(p.getProperty("MyProg.font"));
msg = p.getProperty("MyProg.message");
String name = p.getProperty("MyProg.image");
URL url = getClass().getResource(name);
im = getImage(url);
} catch (IOException e) {
System.out.println("error loading props...");
}
}
}
File: prop11.list
MyProg.font.size=20
MyProg.font.type=italic-bold
MyProg.font.name=Helvetica
MyProg.message=Hello World