CIW Enterprise Developer Series:

Enterprise Development with JFC Swing (CIWSWING)

Enterprise Development with JFC Swing is a two-day course that teaches Java developers how to use the JFC Swing Application Programming Interface (API). Students create portable and scalable component-based applications and applets that can increase the design and usability of Java programs. The course will feature extensive hands-on experience in developing, customizing, and deploying Swing components using the newest Swing Application Programming Interface (API).

Target Audience

Database developers, Internet application developers, database architects, middleware programmers, database administrators, Java developers, and client/server developers.

Job Responsibilities

Develop n-tier database and legacy connectivity solutions for Web applications using Java, Java APIs, Java Database Connectivity solutions, middleware tools, and distributed object models such as CORBA/ORB and IIOP.

Prerequisites

Students must have CIW Foundations and CIW Application Developer certification or equivalent experience, and have completed the Java Programming Fundamentals course or have equivalent Java experience.

Topics

Introduction to Swing

  • Older Java Graphical Models
  • Abstract Windowing Toolkit (AWT) 1.0
  • AWT 1.0 Event Handling
  • Heavyweight Components (Peer Pattern)
  • Netscape Internet Foundation Classes (IFC) and Microsoft Application Foundation Classes (AFC)
  • AWT 1.1
  • AWT 1.1 Event-delegation Model
  • Layout Mangers
  • JavaBeans
  • Swing
  • Lightweight Components
  • Model View Controller Programming Paradigm
  • Events and Delegates

Components

  • JComponent: The Root of Swing
  • Tooltips and Borders
  • Using JLabel
  • Using JPanel
  • Using JButton
  • Using AbstractAction Subclasses

JMenu, JToolBar and JComboBox

  • Using JMenu
  • Using JPopupMenu
  • Using JtoolBar

Swing Containers

  • Using JScrollPane
  • Layering in Swing Containers
  • Using JFrame, JApplet and JDialog
  • Using Internal Frames or Multiple Document

Interface MVC and JList

  • Creating a Custom ListModel
  • Using ListDataListener
  • Using ListDataEvent
  • Using JList

MVC and JTable

  • Creating a Custom TableModel
  • Using TableModelListener
  • Using TableModelEvent
  • Using JTable

MVC and JTree

  • Creating a Custom TreeModel
  • Using TreeModelListener
  • Using TreeModelEvent
  • Using JTree
  • Conclusion