2. contents
I. what is Java/SWING?
II. what does it all mean?
III. what does it look like?
IV. who uses it?
V. want to get some?
A presentation by
3. what is JAVA/SWING?
• GUI Framework for Java, cross-platform programming language
• Make the look and feel of Java applications modular or
customizable, following an MVC Model
• Includes a component toolkit for Java Programs
• Part of Java Foundation Classes (Sun Microsystems)
• Merging of IFC (Netscape) and JFC (Sun Microsystems)
• Comes packaged with Java Standard Edition since 1.2
• Java apps are compiled to bytecode that can run on any Java
virtual machine (JVM) regardless of computer architecture.
• Relies on programmatically-rendered GUI controls (as opposed
to the use of the host computers OS's GUI controls).
• Looks and functions the same on Windows, Mac and Linux OS’s
A presentation by
4. what is JAVA/SWING?
tools to customize Java Swing Components
Etima, Jvider, Jgo, Visual Java (SWING) Components
Library, GUI Commands
Software Development Environments (SDE) for Eclipse,
Netbeans, SunOne, Jbuilder
A presentation by
5. what does it all mean?
what is Object Oriented Programming ?
Object Oriented Programming (OOP) is the
idea of a software programming language
that uses discreet units of code that can be
re-used elsewhere. developed in the late
60’s and unique from previous
programming methods in using techniques
as encapsulation, modularity,
polymorphism, and inheritance. a collection
of cooperating objects, as opposed to a
series of tasks to complete
A presentation by
6. what does it all mean?
competing Java technologies
Standard Widget Toolkit, SWT, open source widget
toolkit for Eclipse
http://www.eclipse.org/swt/
Abstract Windows Toolkit, AWT, Java’s original
platform independent widget toolkit. Now part of
JFC.
http://java.sun.com/products/jfc/download.html
A presentation by
7. what does it all mean?
compare Java visual component sets
• Component SWT Swing AWT
• Bu2on X X X
• Advanced Bu2on X X
• Label X X X
• List X X X
• Progress Bar X X
• Sash X X
• Scale X X
• Slider X X
• Text Area X X X
• Advanced Text Area X X
• Tree X X
• Menu X X
• Tab Folder X X
• Toolbar X X X
• Spinner X X
• Spinner X X
• Table X X X
• Advanced Table X X
A presentation by
8. what does it look like?
sample SWING controls
A presentation by
9. what does it look like?
sample SWING controls
A presentation by
10. who uses SWING?
library of programs that use Java Swing
http://www.isr.umd.edu/~austin/ence489c.d/swing.d/swing.html
A presentation by
11. want to get some?
hello@momentumdesignlab.com
1.866.542.7124
A presentation by