Java GUI programming: AWT components, layout managers, event handling, graphics, menus, dialogs and the Swing toolkit.
Learn to build desktop GUIs in Java: windowing with Frame, layout managers, controls, event listeners, drawing with Graphics, plus the modern Swing component set and a login form application.