Core Swing: Developing Advanced Java GUI's using Swing

Core Swing: Developing Advanced Java GUI's using Swing (EXL-DTW-4400)
 

In this Extreme Learning expert-led 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.

About Extreme Learning: Get taught directly by the experts and interact with peers in an engaging informal environment. These are intensive, deep dive training sessions designed for advanced IT professionals which incorporate expert-led presentations and hands-on labs.

»   Details below
 
 
Select a course
Product ID Duration Price
EXL-DTW-4400 3 days $3,000.00

Please contact a Sun Training Representative to order this product.

If schedules are not displayed, or schedules shown do not match your availability, select "Request a Class" to inquire about dates or arranging an onsite or dedicated class for your organization.

 
 
Languages
English

 Back to top

 
 
Who Can Benefit
This course is for an experienced Java programmer who wants to learn how to use Swing and Model View Controller for your Java Desktop GUI development.

 Back to top

 
 
Prerequisites
To benefit from this Swing course, you need to attend one of Suns Java programming courses or have equivalent experience before attending this Swing course.

 Back to top

 
 
Skills Gained
Upon successful completion of the course, the student should be able to:
  • Recognize good user interface design principles
  • Use Swings GUI components and Component Layout Managers
  • Write GUIs 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

 Back to top

 
 
Course Content

Module 1 - Introduction

  • Why Swing?
    • AWT, SWT & Swing Comparison
    • Why Model–View–Controller?
    • Pluggable Look-and-Feels
    • Applets
    • Java web start
  • Hello World in Swing
  • Sample UIs

Module 2 - Swing Findamentals

  • Event-driven UIs and Swing event handling
  • Simple Example: Button in a Frame
  • MVC
  • Fonts, colors, borders
  • A word on threads

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

Module 4 - Menus, Actions, and Toolbars

  • JMenu, JMenuItem
  • JToolBar, Action
  • Putting it together: Developing a simple application

Module 5 - Principles of UI Design

  • Designing for ease of use
  • Paper prototypes and usability testing
  • Performance and perceived performance

Module 6 - More Containers, Components, and Layouts

  • Containers
    • JPopup
    • JSplitPane and JTabbedPane
  • Components
    • Tooltips
    • ComboBoxes
    • Listboxes
    • JProgressBar
    • JTable
  • Layouts
    • GridBagLayout

Module 7 - Automatic Testing with JFC Unit

Module 8 - Branding and Customization

  • About Box
  • Splash screens
  • Logos and icons
  • Internationalization / Localization

Module 9 - Even More Containers, Components, and Layouts

  • Containers
    • JDesktopPane, JInternalFrame
    • JRootPane, JWindow
  • Components
    • File chooser
    • Color chooser
    • Date chooser
    • JOptionPane
    • JTree
  • Layouts
    • SpringLayout, OverlayLayout

Module 10 - Printing and Data Transfer

  • Printing
  • Copy and paste
  • Drag and drop

 Back to top

 
 
Browse Other Course Topic Areas
 
Sun Training U.S.   
» Training outside the U.S.
 
 
 
 
 
Can't Travel for Training?
Sun eLearning and On Demand Labs give you easy access to the training you need.
Get an iPod touch
Get an iPod touch
For a limited time: order qualifying Sun training and get an iPod touch®.