We have
trainers for:

 
 
 

Java Programming

Course Length: 5 days, $149

This intensive, hands-on course emphasizes becoming productive quickly as a Java programmer. Students learn how to use Java to implement real-world solutions, including both Web applets and server-side applications.

Audience: Programmers who need to design and develop Java applets and applications.

Prerequisites: Programming in a language such as C or C++. Knowledge of OO concepts recommended.

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


Inner Classes


Inner Classes
Member Classes
Local Classes
Anonymous Classes
Instance Initializers
Nested Classes
Inheritance vs. Containment


Exception Handling


Exceptions Overview
Catching Exceptions
The finally Block
Exception Methods
Declaring Exceptions
Defining and Throwing Exceptions
Errors and RuntimeExceptions
Chained Exceptions


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
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


Input/Output Streams


Overview of Streams
Bytes vs. Characters
Converting Byte Streams to Character Streams Binary Input and Output
PrintWriter Class
Reading and Writing Objects
Streams Streams Streams
Buffers, Channels and Charsets
File and FileChannel Objects


Regular Expressions


Pattern Matching and Regular Expressions
Regular Expressions in Java
Regular Expression Syntax
Special Characters
Quantifiers (*, +, ?, {})
Assertions (^, $, \b, \B)
The Pattern Class
The Matcher Class
Capturing Groups


Networking with Sockets


Clients and Servers
Ports, Addresses and Protocols
The Socket Class
Communication Using I/O
Servers
The ServerSocket Class
Concurrent Servers
The URL Class
The URLConnection Class


Applets


Loading Applets
The <APPLET> Tag
GUI Applets
Graphical Applets
HTML Parameters
Retrieving Images
Browser Interaction
Applet Methods
Applet vs. Application
Swing Applets
Plug-Ins
HTML Tags for Swing Applets
Security


Introduction to Threads


Non-Threaded Applications
Threaded Applications
Creating Threads
Thread States
Runnable Threads
Coordinating Threads
Runnable Interface
Threads in Applets
Interrupting Threads
ThreadGroups


Drawing


Graphics and Graphics2D
Graphics Details
Lines
Rectangles
Arcs and Ovals
Polygons
Clipping
Drawing Text
FontMetrics
Printing


Images and Animation


Image APIs
Getting an Image
Displaying
The ImageObserver
MediaTracker
Applet Image Loops
Animating Text with Double Buffering
Reducing Flicker

.
   
back to top

UnixTrainer, Inc.
760-471-7070
Trainers@UnixTrainer.com