
Lesson Objectives
First, don't panic! Clearly you won't be able to absorb all of this information. There is a lot here! Much more than you need for this Module's Homework. I've marked in Blue the topics you should read, the others are completely optional. But once you read through this, students will be able to:
- Describe the Java event handling process
- Code simple event handlers
- Draw Java2D graphics to a window
- Compare Aliasing and Anti-Aliasing effects
- Understand the difference between AWT and Swing
- Code simple Swing GUIs
- Code simple Windows (JFrame, JDialog, and JOptionPane)
- Code simple Internal Frames in a Multiple Desktop Interface environment.
- Describe the use of and code using a JPanel
- Use Borders when creating a GUI window
- Code a simple JFileChooser
- Code a simple JColorChooser
- Code using Swing layout managers
- FlowLayout
- BorderLayout
- GridLayout
- GridBagLayout
- CardLayout
- List the different Look and Feels supported by Java
- Set the Look and Feel for a Java application
- Code simple JLabels.
- Code simple JButtons.
- Code simple JTabbedPanes
- Code simple JScrollPanes
- Code simple JSplitPanes
- Code simple JTextField, JTextArea, and JEditorPanes
- Code a simple JList
- Describe different options for using JLists
- Code a simple JComboBox
- Discuss issues with editable JComboBoxes
- Code a simple JTree
- Code a simple JTable
- Understand how to pass off files/resources to native OS applications
- Understand how to put icons in the System Tray
- Identify AWT graphics methods
- Load files using getResource()
- Draw simple graphics to a window
- Identify Java2D graphics methods
- Draw Java2D graphics to a window
- Compare Aliasing and Anti-Aliasing effects