Section 1 : Desktop Applications

Lecture 1 Introduction About the Course, Plus Some Useful Re
Lecture 2 Creating a Basic Swing Application 00:07:04 Duration
Lecture 3 Adding Components- Layouts, Buttons and Text Areas 00:08:10 Duration
Lecture 4 Responding to Button Clicks 00:04:18 Duration
Lecture 5 Custom Components 00:07:30 Duration
Lecture 6 Simple Toolbars 00:06:25 Duration
Lecture 7 Communication Between Components
Lecture 8 Listeners and Events- Using Interfaces to Cleanly 00:11:39 Duration
Lecture 9 Setting Component Sizes 00:05:10 Duration
Lecture 10 Setting Borders 00:03:18 Duration
Lecture 11 Text Fields and Labels 00:04:05 Duration
Lecture 12 Laying Out Controls with GridBagLayout 00:16:09 Duration
Lecture 13 Custom Events and Form Submission 00:20:47 Duration
Lecture 14 List Boxes 00:10:04 Duration
Lecture 15 Working With List Box Data 00:09:43 Duration
Lecture 16 Combo Boxes 00:12:38 Duration
Lecture 17 Checkboxes
Lecture 18 Radio Buttons 00:09:47 Duration
Lecture 19 Menus 00:09:57 Duration
Lecture 20 Using Checkboxes in Menus 00:06:24 Duration
Lecture 21 Mnemonics and Accelerators 00:10:16 Duration
Lecture 22 Message Boxes 00:11:30 Duration
Lecture 23 Open Save File Dialogs 00:06:32 Duration
Lecture 24 Filtering File Choosers 00:07:58 Duration
Lecture 25 Model-View-Controller- Creating a Data Model 00:13:53 Duration
Lecture 26 Model-View-Controller- Creating a Controller 00:15:08 Duration
Lecture 27 Creating Tables 00:21:13 Duration
Lecture 28 Serialization- Saving Objects to Files 00:16:32 Duration
Lecture 29 Popup Menus 00:07:28 Duration
Lecture 30 Selecting Rows in Tables 00:05:10 Duration
Lecture 31 Deleting Rows in Tables 00:11:15 Duration
Lecture 32 Dialogs 00:05:39 Duration
Lecture 33 Spinners- Specialised Controls for Entering Number 00:12:02 Duration
Lecture 34 Password Fields 00:07:16 Duration
Lecture 35 Saving Program Data- Preferences 00:12:58 Duration
Lecture 36 Arranging and Designing Dialogs and Forms 00:20:59 Duration
Lecture 37 JDBC- Connecting to a SQL Database 00:11:15 Duration
Lecture 38 JDBC- Retrieving Values from Databases 00:12:34 Duration
Lecture 39 JDBC- Saving to a Database 00:13:02 Duration
Lecture 40 JDBC- Updating Databases 00:06:12 Duration
Lecture 41 JDBC- Loading Data from Databases 00:15:26 Duration
Lecture 42 Wiring in the Database Code- Bringing It All Toget 00:17:25 Duration
Lecture 43 Intercepting the Window Closing Event 00:09:01 Duration
Lecture 44 Using Images and Icons 00:09:28 Duration
Lecture 45 Draggable Toolbars- Using the JToolbar class 00:04:55 Duration
Lecture 46 Split Panes- Creating Resizeable Separate Areas 00:07:36 Duration
Lecture 47 Tabs- Using Tabbed Panes 00:03:11 Duration
Lecture 48 Tree Views Using JTree 00:09:48 Duration
Lecture 49 Tree Selection Events 00:04:50 Duration
Lecture 50 Associating Data With Tree Nodes 00:08:20 Duration
Lecture 51 Tree Node Icons 00:07:28 Duration
Lecture 52 Custom Tree Cell Renderers- Using Checkboxes in Tr 00:20:48 Duration
Lecture 53 Custom Tree Cell Editors- Editing Tree Nodes Using 00:26:06 Duration
Lecture 54 Detecting Tree Node Editor Changes 00:05:48 Duration
Lecture 55 A Simulated Message Server 00:20:59 Duration
Lecture 56 Multithreading in Swing- The SwingWorker class 00:11:49 Duration
Lecture 57 Modal Dialogs 00:08:06 Duration
Lecture 58 Progress Bars 00:15:30 Duration
Lecture 59 Distributing Your Application- Runnable Jars 00:07:53 Duration
Lecture 60 Adding Text to Progress Bars 00:04:21 Duration
Lecture 61 Cancelling SwingWorker Threads 00:13:33 Duration
Lecture 62 Setting the Cursor 00:02:48 Duration
Lecture 63 Multiple Nested Split Panes 00:09:36 Duration
Lecture 64 Responding to Tab Selections 00:06:16 Duration
Lecture 65 Custom List Renderers 00:13:11 Duration
Lecture 66 Responding to List Selections 00:05:55 Duration
Lecture 67 Changing the Font Using Logical Fonts 00:04:59 Duration
Lecture 68 Loading Font Files 00:08:19 Duration
Lecture 69 Configuring the Database Connection 00:01:35 Duration
Lecture 70 Editable Tables 00:08:22 Duration
Lecture 71 Using Checkboxes in Table Cells 00:06:44 Duration
Lecture 72 Custom Table Cell Renderers 00:10:21 Duration
Lecture 73 Using Custom Editors in Table Cells 00:07:14 Duration

Section 2 : Applets and Animation

Lecture 1 Applets- Creating a Simple Swing Program that Runs 00:04:53 Duration
Lecture 2 Drawing Custom Components 00:09:11 Duration
Lecture 3 Drawing Shapes- Exploring the Graphics API 00:07:55 Duration
Lecture 4 Deploying Applets 00:11:50 Duration
Lecture 5 Timers- Using the Swing Timer Class
Lecture 6 Basic Animation 00:10:52 Duration
Lecture 7 Smoothing Your Animations With Double Buffering 00:05:59 Duration
Lecture 8 Mouse Listeners 00:05:47 Duration
Lecture 9 Hiding the Cursor 00:03:23 Duration
Lecture 10 Key Listeners 00:06:32 Duration
Lecture 11 Detecting Component Resizing 00:02:34 Duration
Lecture 12 Using Visual Designers- The Free Window Builder Pr 00:17:16 Duration
Lecture 13 CardLayout- Switching Between Completely Different 00:05:53 Duration
Lecture 14 Detecting Collisions Between Shapes 00:05:24 Duration

Section 3 : Appendix

Lecture 1 Setting the Look and Feel 00:07:37 Duration