The Visual Library API Anton Epple

Slides:



Advertisements
Similar presentations
June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.
Advertisements

Prefuse: A Toolkit for Interactive Information Visualization Heer, J., Card, S.K., Landay, J.A. Presented by Julia West.
Prefuse: A Toolkit for Interactive Information Visualization Jeffrey Heer Stuart K. Card James A. Landay CHI2005.
JFC and the Swing Package Feb 10, Java Foundation Class (JFC) zAWT (Abstract Window Toolkit) has been used since jdk1.0 Archaic and very poorly.
Creating a GUI with Swing. Introduction Very useful link: Swing – is a part of JFC (Java Foundation.
Contructing GUI’s in Java Implemented in the Swing API Imported into your programs by: import javax.swing.*; Most Swing programs also need the AWT packages.
Development of mobile applications using PhoneGap and HTML 5
About me I attend the Edina chapter of TechMasters Been a programmer since age 13, sparked by playing video games Currently employed at GMAC as an independent.
Introduction to Java Swing “We are the sultans of swing” – Mark Knopfler.
CIS3023: Programming Fundamentals for CIS Majors II Summer 2010 Ganesh Viswanathan Graphical User Interface (GUI) Design using Swing Course Lecture Slides.
EE2E1. JAVA Programming Introduction Dr. Mike Spann
Written by Liron Blecher
Design Patterns and Graphical User Interfaces Horstmann ,
Writing Widgets & Custom Script API for BOY Xihui Chen
עקרונות תכנות מונחה עצמים תרגול 4 - GUI. Outline  Introduction to GUI  Swing  Basic components  Event handling.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
The Very Basics of Alice: A Simple Overview 6 th & 7 th Grade Tech Apps.
Introducing the Eclipse Visual Editor David Gallardo.
CS Fall 2012, Lab 09 Haohan Zhu. Boston University Slideshow Title Goes Here CS Fall 2012, Lab /20/2015 GUI - Graphical User Interface.
ROOT’s graphics on iOS. ROOT’s graphics (general scheme):
9.1 Java Packages A collection of classes Allows classes to be grouped arbitrarily Hierarchical structure independent of inheritance Classes can.
CS324e - Elements of Graphics and Visualization Timing Framework.
© ABB University - 1 Revision C E x t e n d e d A u t o m a t i o n S y s t e m x A Chapter 17 Graphic Displays Course T314.
Java 3D Web Apps and Services. Presentation Overview l Java3D Overview l Software l Java3D API l Scene Graph Programming Model l Java3D Terminology l.
1 Chapter 16: Creating Windows. 2 Basics of GUI Programming How to create a Window. TryWindow.java You always need a JFrame component before creating.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
User Interface Components. Layout Placement of UI components in a window – Size & Position Each component occupies a rectangular region in the window.
Developing GUIs With the Eclipse Visual Editor, Swing/AWT Edition David Gallardo.
1 A Quick Java Swing Tutorial. 2 Introduction Swing – A set of GUI classes –Part of the Java's standard library –Much better than the previous library:
#SummitNow Alfresco and Neo4j 6 November 2013 Ivan Krnić, Head of Java and ECM CROZ.
Component-Based Software Engineering GUI Basics Paul J Krause.
NetBeans Platform Petr Suchomel David Šimonek Miloš Kleint Sun Microsystems.
The Visual Library API Anton Epple
Technologies For Creating Rich Internet Applications Presenter's name
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems.
A First NetBeans Platform Application David Šimonek Sun Microsystems.
NetBeans Platform David Štrupl Sun Microsystems. Certified Engineer Course Agenda Small vs. Large Teams Libraries vs. Frameworks A Bit of History Why.
Some Ideas for Modules. Agenda Idea 1: Visual Library Idea 2: Schliemann Idea 3: Templating Support Idea 4: Web Framework Support Idea 5: API Support.
Porting a Swing Application to the NetBeans Platform Anton Epple
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
Annotated Portfolio Celita Gulley. Table of Contents  8 ½ x 11 Poster  Textbook Page Reproduction  Redesigned Brochure  Progress Report Template 
A Quick Java Swing Tutorial
Graphical User Interfaces
X3DOM : Integrating 3D content seamlessly into webpage
PIWIK JUNIOR TIDAL ASSOCIATE PROF., WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY.
Component and Deployment Diagrams
Complex Geometry Visualization TOol
Basic Controls and Plugins
Java Swing.
Review: Java GUI Programming
Concept Visualization for Ontologies of Learning Agents
Geertjan Wielenga This presentation introduces Swing Application Framework and Beans Binding JSRs. These are two new JSRs.
A Quick Java Swing Tutorial
CMPE419 Mobile Application Development
Introduction to Graphical Interface Programming in Java
Course Outcomes of Advanced Java Programming AJP (17625, C603)
EE 422C Java FX.
Object Oriented Analysis and Design
Tree Growth Static Add Subtitle Here Your Text Here Your Text Here
Unified Modeling Language
Building Graphical User Interface with Swing a short introduction
Software Design Lecture : 15.
Steps to Creating a GUI Interface
Typical Workflow - today
A Quick Java Swing Tutorial
11.1 Applets & graphics.
Introduction to JavaScript & jQuery
CMPE419 Mobile Application Development
Engine and functionalities
Presentation transcript:

The Visual Library API Anton Epple

Certified Engineer Course What is the Visual Library? Generic Visualization Library Especially useful for displaying Graphs Widgets as Graphic primitives

Certified Engineer Course What is the Visual Library? Can be used in any Swing Application Only one dependency. Lookup (util) Documentation & Demo Projects: Used in NetBeans & many independent applications

Certified Engineer Course Used in many Applications Inside NetBeans ( Visual Mobile Designer ) Jarvis (Jasperreports Visual Designer) MindMap GeeWhiz (Prolog Editor & Tutorial ) ChipInspector (Genome Browser) InstantJChem (Form Designer) BlueMarine (Photo Editor)

Certified Engineer Course VMD

Certified Engineer Course Instant JChem

Certified Engineer Course Jarvis

Certified Engineer Course How does it work? Similar to Swing: Components organized in a tree Widgets = Graphics primitive (like JComponent) Scene (Root element) ObjectScene Graph Scene GraphPinScene LayerWidget LabelWidget ImageWidget... Demo...

Certified Engineer Course How does it work? Layouts: AbsoluteLayout, FlowLayout, CardLayout, OverlayLayout Demo... Actions: MoveAction, HoverAction, ZoomAction, PanAction... Every Widget has a WidgetAction.Chain to receive Events and forward them to the matching Action widget.getActions().addAction(ActionFactory.createMoveAction()); Demo...

Certified Engineer Course Custom Behaviour - Providers Use Providers to create Custom Behaviour: ActionFactory.createXXXAxtion(new MyXXXProvider ()); Example: private static class MyHoverProvider implements HoverProvider { public void widgetHovered(Widget widget) { if (widget != null){ widget.setForeground(Color.RED); } Demo...

Certified Engineer Course Further Behavior Animation effects Level of details Widgets Use of GradientPaints

Certified Engineer Course Learn more Documentation, Tutorials: