Mô tả

This course teaches you how to create desktop and web-based applications using Java Swing, Java's built-in user interface toolkit. Each tutorial is fairly self-contained; but we'll also build two complete applications step by step along the way, so you can choose either to work through the whole course or to dip in and out.

Among other things we'll look at nearly all Swing widgets, we'll take a look at JDBC for database access, the graphics API, model-view-controller (MVC) architecture, serialization for saving data, the listener-event model and even basic animation.

When you finish the course, you'll be an advanced Swing developer, capable of creating complex and scalable Swing GUI applications.

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

3 sections

Desktop Applications

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

Applets and Animation

16 lectures
About Applets and the Following Section
06:49
Applets: Creating a Simple Swing Program that Runs in a Webpage
04:52
Drawing Custom Components
09:11
Drawing Shapes: Exploring the Graphics API
07:54
Deploying Applets
11:49
Timers: Using the Swing Timer Class
05:05
Basic Animation
10:52
Smoothing Your Animations With Double Buffering
05:59
Mouse Listeners
05:47
Hiding the Cursor
03:22
Key Listeners
06:32
Detecting Component Resizing
02:33
Using Visual Designers: The Free Window Builder Pro Plugin
17:16
CardLayout: Switching Between Completely Different Views
05:53
Detecting Collisions Between Shapes
05:23
Turning an Applet into a Desktop App
10:19

Appendix

4 lectures
Setting the Look and Feel
07:37
Source Code - Complete Projects
75.2 kB
Projects -- The Source Code Projects You See in the Tutorials
00:02
"Swing Test" Database
00:08

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.