Training Categories
Click on a link to see more about each course.
Course Outline
Dates Offered (click on the desired date to register):
This course is currently not scheduled for the near future.
Client-Side Java Programming
Course Number: ITJ5
Course Description: This intensive, hands-on course emphasizes becoming productive quickly as a Java client-side programmer. Students learn how to create real-world Object-Oriented GUI applications using Java.
Objectives:
Benefits:
Target Audience:
Prerequisites: Programming in a language such as C or C++. Knowledge of OO concepts recommended.
Course Length: 5 days
CourseTopics:
Getting Started
What is Java?
How to Get Java
A First Java Program
Compiling and Interpreting Applications
Applets
Compiling and Interpreting Applets
The JDK Directory Structure
Java 2 Language Fundamentals
A Java Program
Conditional Statements
Loop Statements
Syntax Details
Portable Datatypes
Expressions in Java
Strings
Arrays
Assertions
Objects and Classes
Defining a Class
Creating an Object
Instance Data and Class Data
Methods
Constructors
Visibility Modifiers
Methods and Messages
Parameter Passing
Comparing and Identifying Objects
Destroying Objects
Using the Primitive-Type Wrapper Classes
Documentation of Classes
Inheritance in Java
Inheritance
Casting
Method Overriding
super
Interfaces
Abstract Classes
The Object Class
Introspection
Packages
Packages
The import Statement
CLASSPATH and import
Defining Packages
Package Scope
Exception Handling
Exceptions Overview
Catching Exceptions
The finally Block
Exception Methods
Declaring Exceptions
Defining and Throwing Exceptions
Errors and RuntimeExceptions
Chained Exceptions
Collections
Java Arrays
The Collections Framework
Set Implementation Classes
List Implementation Classes
Map Implementation Classes
Applying Algorithms
Implementation and Performance Strategies
Introduction to Threads
Non-Threaded Applications
Threaded Applications
Creating Threads
Thread States
Runnable Threads
Coordinating Threads
Runnable Interface
Threads in Applets
Interrupting Threads
ThreadGroups
Inner Classes
Inner Classes
Member Classes
Local Classes
Anonymous Classes
Instance Initializers
Nested Classes
Inheritance vs. Containment
Getting Started with Swing
AWT and Swing
Displaying a Window
GUI Programming in Java
Handling Events
Arranging Components
A Scrollable Component
Configuring Components
Menus
Using the JfileChooser
Heavyweight vs. Lightweight Components
Event Handling
The Event Delegation Model
Implementing a Listener
Semantic Events
List Selection Events
Event Objects
Mouse Events
Other Low-Level Events
A Popup Menu Example
Adapters Components
Controlling Component Appearance
The Component Hierarchy
Fonts
Font Manipulation
Color
Getting Fancy
Text Components
More Text Components
Scrolled Components
JTable and MVC
Laying Out a Container
Containment Hierarchy
Using Layout Managers
Top-Level Containers
General-Purpose Containers
FlowLayout
Box and BoxLayout
CardLayout
JTabbedPane
GridLayout
GridBagLayout and GridBagConstraints
Non-Managed Containers
Specialized Components
Specialized Components
Compound Components
Dialogs
Extending Dialog
Using JOptionPane
Choosers
Applets
Loading Applets
The