|
CODE: SWING-01-03 DURATION: 3 DAY/S
In this practical 3-day Swing course, you will learn to develop desktop applications using Swing under Java 1.6. You will learn how to design and write form based GUI applications using standard Swing components and, off course, how to use the Model-View-Controller approach to build your Swing based applications. You will also learn how to use interface components and component layout managers provided by Swing and we will discuss important best practices for User Interface design.
LEARN HOW TO:
-
Recognise good User Interface design principles
- Use Swing's GUI components and Component Layout Managers
- Write GUI's for form based applications using standard Swing components
- Understand how develop your GUIs using Model View Controller
- Write Unit Tests for your Swing based GUIs
PROGRAMME
Day 1
Introduction-
Why Swing?
-
AWT, SWT & Swing Comparison
-
Why Model–View–Controller?
-
Pluggable Look-and-Feels
-
Applets
-
Java Webstart
-
Hello World in Swing
-
Sample UIs
Swing Fundamentals-
Event-driven UIs and Swing event handling
-
Simple Example: Button in a Frame
-
MVC
-
Fonts, Colours, Borders
-
A Word on Threads
Common Containers, Components and Layouts-
Containers
JFrame, JDialog, JPanel, JScrollPane -
Components
-
JComponent
-
JLabel, JButton
-
JToggleButton, JRadioButton
-
Sliders and Spinners
-
JTextField and JTextArea
-
Layouts
-
FlowLayout, BorderLayout, GridLayout, BoxLayout
Menus, Actions and Toolbars-
JMenu, JMenuItem
-
JToolBar, Action
-
Putting it together: Developing a simple application
Day 2
Principles of UI Design-
Designing for Ease of Use
-
Paper Prototypes & Usability Testing
-
Performance & Perceived Performance
More Containers, Components and Layouts-
Containers
-
JPopup
-
JSplitPane and JTabbedPane
-
Components
-
Tooltips
-
ComboBoxes
-
Listboxes
-
JProgressBar
-
JTable
-
Layouts
Automatic Testing with JFC Unit
Day 3
Branding and Customisation-
About Box
-
Splash Screens
-
Logos and Icons
-
Internationalisation / Localisation
Even More Containers, Components, and Layouts:-
Containers
-
JDesktopPane, JInternalFrame
-
JRootPane, JWindow
-
Components
-
File Chooser
-
Color Chooser
-
Date Chooser
-
JOptionPane
-
JTree
-
Layouts
-
SpringLayout, OverlayLayout
Printing & Data Transfer-
Printing
-
Copy & Paste
-
Drag & Drop
|
COURSE DATES & REGISTRATION
Book Online or Call Sales on +44 (0)207 107 2620
ABOUT THE AUTHOR
|
Simon holds a PhD in Applied Artificial Intelligence and is specialised in GUI development with SWING.
Simon has published both mainstream software engineering articles and academic papers.
More about Simon White
|
IS THIS COURSE FOR YOU?
If you are an experienced Java programmer and need to learn how to use Swing and Model View Controller for your Java Desktop GUI development, this course is for you!
COURSE PREREQUISITES
To benefit from this Swing course, you'll need to attend of Sun's Java Programming course or have equivalent experience prior to attending this Swing course.
COURSE LABS & EXCERCISES
Lectures, discussions and lots of practical exercises!
COURSE DATES & REGISTRATION
Book Online or Call Sales on +44 (0)207 107 2620
|