Java User Interfaces

The goal of today's lab is to practice implementing Graphical User Interfaces in Java.

Resources

Note that the Java GUI framework makes extensive use of inheritance. This can make reading the documentation difficult because a majority of methods only appear in the "Methods inherited from ..." section of the JavaDocs.

Decoder Ring

The file DecoderRing.java includes utility methods for encrypting and decrypting messages using a simple substitution cipher.

Your task today is to create a GUI application that makes it easy for a user to encrypt and decrypt messages using the methods provided by DecoderRing.java. You are free to design your application however you want, within the following constraints:

Submit your completed .java files when you are finished.