Section 1 : Desktop Applications

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

Section 2 : Applets and Animation

Lecture 74 Applets- Creating a Simple Swing Program that Runs 4:53
Lecture 75 Drawing Custom Components 9:11
Lecture 76 Drawing Shapes- Exploring the Graphics API 7:55
Lecture 77 Deploying Applets 11:50
Lecture 78 Timers- Using the Swing Timer Class
Lecture 79 Basic Animation 10:52
Lecture 80 Smoothing Your Animations With Double Buffering 5:59
Lecture 81 Mouse Listeners 5:47
Lecture 82 Hiding the Cursor 3:23
Lecture 83 Key Listeners 6:32
Lecture 84 Detecting Component Resizing 2:34
Lecture 85 Using Visual Designers- The Free Window Builder Pr 17:16
Lecture 86 CardLayout- Switching Between Completely Different 5:53
Lecture 87 Detecting Collisions Between Shapes 5:24

Section 3 : Appendix

Lecture 88 Setting the Look and Feel 7:37