Part-Time Programs in Engineering and Applied Science, Johns Hopkins University

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

  1. Genera GUI Guidelines, Swing History
  2. Java 2D Graphics
  3. More Java 2D and Printing
  4. JComponent, Frames, Panels, Applets and Layout Managers
  5. More Layout Managers, JLabels and JButtons
  6. Text Components
  7. Mid-term Exam
  8. More Text Components, Progress Bars, Scroll bars, and Sliders
  9. Threads, Menus and Toolbars
  10. Dialogs and Internal Frames
  11. List Boxes and Trees
  12. Trees
  13. Tables
  14. 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