Java Technology Home Page
A-Z Index

Java Developer Connection(SM)
Online Training

Downloads, APIs, Documentation
Java Developer Connection
Tutorials, Tech Articles, Training
Online Support
Community Discussion
News & Events from Everywhere
Products from Everywhere
How Java Technology is Used Worldwide
 
Training Index

JavaBeansTM Short Course
Help: Getting Resources with Clara Barton

By MageLang Institute

[Tutorial Contents]
[Behavior] [API Docs] [Exercise] [Solution]

Help is available for each task, or you can go straight to the solution source code.

Task 1

Find the resource file 'Barton.resources' and open an InputStream to it.
The Class.getResourceAsStream will suffice in doing this.
InputStream is = getClass().getResourceAsStream(
  "Barton.resources");

Task 2

Load the properties.
Use the Property.load method to load them from the InputStream.
p.load (is);
A property list is a set of key-value pairs. When you ask about the contents of a key (Property.getProperty), it returns its value (if it exists). This exercise can use three. For example:
message.font=SansSerif-bold-24
The Font.decode method enables you to decode strings of this format (name-style-height).
The program uses this property as the font for the following message.
message.text=Volunteers Needed
The program uses this property as a message to display
image.file=redcross.gif
The program uses this property as the name of another resource to display as an image.

Task 3

Get the 'message.font' property. If not found, use the default fontDefault. Once acquired, decode it into a Font.
Use the Property.getProperty method to find the value. Use the Font.decode method to convert the text string into a Font.
f = Font.decode(
  p.getProperty("message.font", fontDefault));

Task 4

Get the 'message.text' property. If not found, use the default msgDefault. This provides a short text message/slogan to display.
msg = p.getProperty ("message.text", msgDefault);

Task 5

Get the 'image.file' property. This provides the name of a file to display. Find the resource file specified as the property and load the image.
Use Property.getProperty to get the name of the image resource file. Use Class.getResource to get the resource as a URL. Use Toolkit.getImage to get the image.
String imageFile = p.getProperty ("image.file");
URL url = getClass().getResource (imageFile);
im = getToolkit().getImage (url);

Task 6

Compile and run the Barton program. All the work to display everything has been done for you. Since there is no resource file yet, all the default behavior will be used.
javac Barton.java
java Barton

Task 7

Place the Barton.resources file in the current directory, or somewhere in your CLASSPATH. Make sure the redcross.gif file is also in the current directory, or somewhere in your CLASSPATH. Then, rerun the program.
Copyright © 1997 MageLang Institute. All Rights Reserved.

[ This page was updated: 9-Nov-99 ]

Products & APIs | Developer Connection | Docs & Training | Online Support
Community Discussion | Industry News | Solutions Marketplace | Case Studies
Glossary - Applets - Tutorial - Employment - Business & Licensing - Java Store - Java in the Real World
FAQ | Feedback | Map | A-Z Index
For more information on Java technology
and other software from Sun Microsystems, call:
(800) 786-7638
Outside the U.S. and Canada, dial your country's AT&T Direct Access Number first.
Sun Microsystems, Inc.
Copyright © 1995-99 Sun Microsystems, Inc.
All Rights Reserved. Legal Terms. Privacy Policy.