User Interface Development with Java Foundation Classes
605.482
Course Description
This course focuses on developing graphical user interfaces using the Java 1.2
“Swing” tool kit. Topics include asynchronous event handling, the new
“peerless” graphical objects, windows (frames, panels, dialog boxes, etc.),
GUI controls (such as buttons, menus, stylized text editors, fonts, and tables),
using layout managers to make page layout more flexible, the new
Model-View-Controller architecture, designing printing services, and building
custom components. Advanced topics may include integrating AWT and JFC
components, multi-threading issues, designing a custom look-and-feel, drag and
drop, and the new 2-D drawing model.
Syllabus
- Genera GUI Guidelines, Swing History
- Java 2D Graphics
- More Java 2D and Printing
- JComponent, Frames, Panels, Applets and Layout Managers
- More Layout Managers, JLabels and JButtons
- Text Components
- Mid-term Exam
- More Text Components, Progress Bars, Scroll bars, and Sliders
- Threads, Menus and Toolbars
- Dialogs and Internal Frames
- List Boxes and Trees
- Trees
- Tables
- Final Exam
Prerequisites
605.481
Distributed Development on the World Wide Web, or significant Java
experience
Instructor
Robert Evans is a software developer for the Johns Hopkins
University Applied Physics Laboratory. Mr. Evans holds an
M.S. in computer science from the Johns Hopkins University
and a B.S. in systems engineering from the U.S. Naval Academy.
Computer Lab Requirements
No specific computer requirements are necessary for this course.
Textbook
Up to Speed with Swing: User
Interfaces with Java Foundation Classes by Steven Gutz
Java 2D Graphics by Jonathan Knudsen
Additional
Course Information
Return to
Computer Science Courses | Computer
Science | Part-Time Engineering
Fall 1999-2000