light side dark side canoo
|
|
- Erik Price
- 6 years ago
- Views:
Transcription
1 CON 1072
2 light side dark side
3 han Solo (Also known as Gerrit Grunwald) Former smuggler, now Leader in the Rebel Alliance. Captain of the Millennium Falcon and sometimes involved in some Java business at
4 The DARK SIDE
5 1 INCOMPLETE TABLEVIEW
6 Incomplete TableView No direct edit No submit on focus lost No selected cell highlight No selected header highlight No row/col freezing
7 Incomplete TableView No direct edit No submit on focus lost No selected cell highlight No selected header highlight No row/col freezing EASY TO FIX EASY TO FIX EASY TO FIX EASY TO FIX POSSIBLE
8 Demo
9 2 NO STANDARD CSS
10 No standard CSS // Java FX CSS -fx-background-color: red, green, blue; -fx-background-insets: 0, 5, 10; -fx-padding : ; // Standard CSS background-color: red; // not available padding : ;
11 No standard CSS IDEA
12 No standard CSS REALITY
13 No standard CSS Not compatible to web standard Performance No animations No chained effects No % for insets
14 Demo
15 Should you use CSS?
16 YES AND NO
17 When not to use CSS No CSS styling is needed On embedded devices / when performance matters When not having a designer Just because you can
18 When to use CSS Need to (re-)style an application Need to (re-)style a control Need to provide styling to customers Creating styleable controls libraries When having a designer
19 3 WEAK CHARTS
20 Weak charts No 2nd y-axis Only 1 color per series No smoothed line charts Not the best performance Bound to CSS styles
21 Weak charts No 2nd y-axis Only 1 color per series No smoothed line charts Not the best performance Bound to CSS EASY TO FIX EASY TO FIX EASY TO FIX POSSIBLE SORRY :(
22 Demo
23 4 INCOMPATIBLE WEBVIEW
24 Incompatible Webview No full HTML5 support No WebGL support Bad performance
25 Incompatible Webview No full HTML5 support No WebGL support Bad performance NO FIX POSSIBLE NO FIX
26 Demo
27 5 BAD PERFORMANCE
28 Scene Graph
29 ROOT CHILD CHILD CHILD CHILD CHILD CHILD CHILD
30 ROOT CHILD CHILD CHILD CHILD CHILD CHILD CHILD EFFECT EFFECT EFFECT EFFECT EFFECT EFFECT EFFECT
31 ROOT EFFECT EFFECT EFFECT EFFECT EFFECT EFFECT EFFECT CHILD CHILD CHILD CHILD CHILD CHILD CHILD EFFECT OF EACH CHILD COULD AFFECT EACH OTHER NODE
32 Leads to BAD PERFORMANCE
33 The easy SOLUTION
34 EFFECT ROOT CHILD CHILD CHILD CHILD CHILD CHILD CHILD EFFECT OF ROOT NODE WILL BE APPLIED TO ALL CHILDREN
35 Demo
36 Caching
37 CTRL CHILD CHILD CHILD CHILD CHILD CHILD CHILD ANIMATING THE CONTROL
38 CTRL CHILD CHILD CHILD CHILD CHILD CHILD CHILD MEANS ANIMATING ALL NODES
39 CTRL CHILD CHILD CHILD CHILD CHILD CHILD CHILD ENABLE CACHING
40 CTRL IMAGE OF CONTROL CHILD CHILD CHILD CHILD CHILD CHILD CHILD ENABLE CACHING
41 CTRL IMAGE OF CONTROL CHILD CHILD CHILD CHILD CHILD CHILD CHILD MEANS ANIMATING 1 NODE
42 But watch out
43 watch out
44 CTRL IMAGE OF CONTROL CHILD CHILD CHILD CHILD CHILD CHILD CHILD RE-CACHE IF 1 CHILD IS "DIRTY"
45 Leads to BAD PERFORMANCE
46 Caching of CSS Backgrounds not possible Positioning of text fonts (ikonli) problematic
47 Bad performance Scene Graph
48 Bad performance Scene Graph performance
49 Not finished yet Scene Graph Performance DatePicker SVGPath scaling Styleable Properties
50 6 INCONSISTENT BEHAVIOR
51 Date Picker
52 DatePicker COMBOBOX TEXTFIELD REGION DatePicker datepicker = new DatePicker(LocalDate.now()); datepicker.seteditable(false);
53 DatePicker COMBOBOX TEXTFIELD REGION can t be edited can still be pressed??? which will edit the field
54 DatePicker Fix // Define an event handler that consumes the event EventHandler<MouseEvent> eventconsumer = e -> e.consume(); // Attach listener to ComboBox after it was rendered for the 1st time combobox.skinproperty().addlistener(o1 -> { if (null == combobox.getskin() null == combobox.getscene()) return; fixeditablebug(); editableproperty().addlistener(o2 -> fixeditablebug()); }); // Get the arrow button via lookup and add/remove the event handler private void fixeditablebug() { Node arrowbutton = combobox.lookup("#arrow-button"); if (iseditable()) { arrowbutton.removeeventfilter(mouseevent.mouse_pressed, eventconsumer); arrowbutton.removeeventfilter(mouseevent.mouse_released, eventconsumer); } else { arrowbutton.addeventfilter(mouseevent.mouse_pressed, eventconsumer); arrowbutton.addeventfilter(mouseevent.mouse_released, eventconsumer); } }
55 Demo
56 SVG Path
57 SVG Path // Define SVG Path object (original SVG size: 300x410) SVGPath svgpath = new SVGPath(); svgpath.setcontent("m C "); // Add SVG Path object to Pane StackPane pane = new StackPane(svgPath); pane.setprefsize(450, 450);
58 SVG Path // Define SVG Path object (original SVG size: 300x410) SVGPath svgpath = new SVGPath(); svgpath.setcontent("m C "); // Add SVG Path object to Pane StackPane pane = new StackPane(svgPath); pane.setprefsize(450, 450); // Resize the SVG Path object 150x205 svgpath.setprefsize(150, 205); NOT SUPPORTED
59 SVG Path // Define SVG Path object (original SVG size: 300x410) SVGPath svgpath = new SVGPath(); svgpath.setcontent("m C "); // Add SVG Path object to Pane StackPane pane = new StackPane(svgPath); pane.setprefsize(450, 450); // Scale SVG Path object by 0.5 svgpath.setscalex(0.5); svgpath.setscaley(0.5);
60 SVG Path // Define SVG Path object (original SVG size: 300x410) SVGPath svgpath = new SVGPath(); svgpath.setcontent("m C "); // Add SVG Path object to Pane StackPane pane = new StackPane(svgPath); pane.setprefsize(450, 450); // Scale SVG Path object by 0.5 svgpath.setscalex(0.5); svgpath.setscaley(0.5); // or create your own method to resize in pixels setprefsize(svgpath, 150, 205); private void setprefsize(node node, double w, double h) { node.setscalex(w / node.getlayoutbounds().getwidth()); node.setscaley(h / node.getlayoutbounds().getheight)); }
61 SVG Path Alternative // Define Region object Region region = new Region(); region.getstyleclass().add("falcon"); region.widthproperty().addlistener(e -> relocate()); region.heightproperty().addlistener(e -> relocate()); // Add SVG Path object to Pane Pane pane = new Pane(region); pane.setprefsize(450, 450); /* CSS Style */.falcon { -fx-pref-width : 300; -fx-pref-height : 410; } -fx-background-color: black; -fx-scale-shape : true; -fx-shape : "M C "; region.setprefsize(150, 205); private void relocate() { double pw = pane.getprefwidth(); } double ph = pane.getprefheight(); double w = region.getlayoutbounds().getwidth(); double h = region.getlayoutbounds().getheight(); region.relocate((pw - w) * 0.5, (ph - h) * 0.5);
62 Demo
63 Styleable Properties
64 Styleable Properties Low level A lot of boilerplate code
65 Styleable Properties private static final Color DEFAULT_COLOR = Color.RED; private StyleableObjectProperty<Color> color;
66 Styleable Properties public Color getcolor() { return null == color? DEFAULT_COLOR : color.get(); } public void setcolor(color color) { colorproperty().set(color); } public StyleableObjectProperty<Color> colorproperty() { if (null == color) { color = new StyleableObjectProperty<Color>(DEFAULT_COLOR) public CssMetaData getcssmetadata() { return StyleableProperties.COLOR; public Object getbean() { return MY_CTRL.this; } public String getname() { return "color"; } } } return color;
67 Styleable Properties private static class StyleableProperties { private static final CssMetaData<MY_CTRL, Color> COLOR = new CssMetaData<MY_CTRL, Color>("-color", ColorConverter.getInstance(), DEFAULT_COLOR) public boolean issettable(mycontrol mycontrol) { } return null == public StyleableProperty<Color> getstyleableproperty(my_ctrl mycontrol) { return (StyleableProperty) mycontrol.colorproperty(); } public Color getinitialvalue(my_ctrl mycontrol) { return mycontrol.getcolor(); }
68 Styleable Properties } private static final List<CssMetaData<? extends Styleable,?>> STYLEABLES; static { final List<CssMetaData<? extends Styleable,?>> styleables = new ArrayList<>(Region.getClassMetaData()); } styleables.add(color); STYLEABLES = Collections.unmodifiableList(styleables);
69 Styleable Properties public static List<CssMetaData<? extends Styleable,?>> getclasscssmetadata() { return StyleableProperties.STYLEABLES; public List<CssMetaData<? extends Styleable,?>> getcssmetadata() { return getclasscssmetadata(); }
70 Styleable Properties 1 private static final Color DEFAULT_COLOR = Color.RED; 2 private StyleableObjectProperty<Color> color; 3 public Color getcolor() { return null == color? DEFAULT_COLOR : color.get(); } 4 public void setcolor(color color) { colorproperty().set(color); } 5 public StyleableObjectProperty<Color> colorproperty() { 6 if (null == color) { 7 color = new StyleableObjectProperty<Color>(DEFAULT_COLOR) { public CssMetaData getcssmetadata() { return StyleableProperties.COLOR; } public Object getbean() { return MY_CTRL.this; } public String getname() { return "color"; } 11 } 12 } 13 return color; 14 } 15 private static class StyleableProperties { 16 private static final CssMetaData<MY_CTRL, Color> COLOR = 17 new CssMetaData<MY_CTRL, Color>("-color", ColorConverter.getInstance(), DEFAULT_COLOR) { public boolean issettable(mycontrol mycontrol) { return null == mycontrol.color!mycontrol.color.isbound(); } public StyleableProperty<Color> getstyleableproperty(my_ctrl mycontrol) { return (StyleableProperty) mycontrol.colorproperty(); } public Color getinitialvalue(my_ctrl mycontrol) { return mycontrol.getcolor(); } 21 }; 22 private static final List<CssMetaData<? extends Styleable,?>> STYLEABLES; 23 static { 24 final List<CssMetaData<? extends Styleable,?>> styleables = new ArrayList<>(Region.getClassMetaData()); 25 styleables.add(color); 26 STYLEABLES = Collections.unmodifiableList(styleables); 27 } 28 } 29 public static List<CssMetaData<? extends Styleable,?>> getclasscssmetadata() { return StyleableProperties.STYLEABLES; } public List<CssMetaData<? extends Styleable,?>> getcssmetadata() { return getclasscssmetadata(); }
71 Styleable Properties private static final StyleablePropertyFactory<MY_CTRL> FACTORY = new StyleablePropertyFactory<>(Control.getClassCssMetaData()); private static final CssMetaData<MY_CTRL, Color> COLOR = FACTORY.createColorCssMetaData("-color", s -> s.color, Color.RED, false); private final StyleableProperty<Color> color = new SimpleStyleableObjectProperty<>(COLOR, this, "color");
72 Styleable Properties public Color getcolor() { return color.getvalue(); } public void setcolor(final Color COLOR) { color.setvalue(color); } public ObjectProperty<Color> colorproperty() { return (ObjectProperty<Color>) color; }
73 Styleable Properties public static List<CssMetaData<? extends Styleable,?>> getclasscssmetadata() { return FACTORY.getCssMetaData(); public List<CssMetaData<? extends Styleable,?>> getcontrolcssmetadata() { return getclasscssmetadata(); }
74 Styleable Properties 1 private static final StyleablePropertyFactory<MY_CTRL> FACTORY = new StyleablePropertyFactory<>(Control.getClassCssMetaData()); 2 private static final CssMetaData<MY_CTRL, Color> COLOR = FACTORY.createColorCssMetaData("-color", s -> s.color, Color.RED, false); 3 private final StyleableProperty<Color> color = new SimpleStyleableObjectProperty<>(COLOR, this, "color"); 4 public Color getcolor() { return color.getvalue(); } 5 public void setcolor(final Color COLOR) { color.setvalue(color); } 6 public ObjectProperty<Color> colorproperty() { return (ObjectProperty<Color>) color; } 7 public static List<CssMetaData<? extends Styleable,?>> getclasscssmetadata() { return FACTORY.getCssMetaData(); } public List<CssMetaData<? extends Styleable,?>> getcontrolcssmetadata() { return getclasscssmetadata(); }
75 The LIGHT SIDE
76 1 MODERN API
77 2 POWERFUL CSS
78 Demo
79 3 INBUILD EFFECTS
80 Demo
81 4 INTEGRATED WEBVIEW
82 Integrated Webview Very easy to add HTML content to your app Interaction between HTML and Java Integrate web frameworks in Java app (e.g. chart libraries etc.)
83 Integrated Webview private WebView webview; private void initonfxapplicationthread() { webview = new WebView(); } WebEngine webengine = webview.getengine(); webengine.getloadworker().stateproperty().addlistener((ov, o, n) -> { if (Worker.State.SUCCEEDED == n) { /* HTML content successfully loaded */ } } public void start(stage stage) { initonfxapplicationthread(); }
84 Demo
85 5 PROPERTIES & BINDINGS
86 6 INBUILD 3D SUPPORT
87 Demo
88 7 INBUILD SCRIPTING
89 Inbuild Scripting JDK 8 comes with Nashorn Can be used for prototyping Can be used to interact with a website
90 Inbuild Scripting
91 Demo
92 Conclusion
93 Use the FORCE
94 Thanx
95 May the force be with you
JAVAFX 101 [CON3826]
JAVAFX 101 [CON3826] Alexander Casall sialcasa JavaFX Script 1.0 Script Language Flash Successor 1.3 JavaFX 2.0 Java API OpenJFX JavaFX 8 Classpath 3D API Printing 8.X Accessibility, Controls... F3 Today
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
1 JavaFX for Desktop and Embedded Nicolas Lorain Java Client Product Management Nicolas.lorain@oracle.com @javafx4you 2 The preceding is intended to outline our general product direction. It is intended
More informationcanoo Engineering AG
Gerrit Grunwald canoo Engineering AG Twitter: @hansolo_ blog: harmonic-code.org Agenda history controls scene graph css Java API WebView properties JFXPanel Bindings charts Some History Roadmap What Java
More informationBuilding Graphical user interface using JavaFX
CS244 Advanced programming Applications Building Graphical user interface using JavaFX Dr Walid M. Aly Lecture 6 JavaFX vs Swing and AWT When Java was introduced, the GUI classes were bundled in a library
More informationBeautiful User Interfaces with JavaFX
Beautiful User Interfaces with JavaFX Systémes d acquisition 3EIB S. Reynal September 20, 2017 The current document is dedicated to giving you a small and quick insight into the JavaFX API, an extra Java
More informationJavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1.
JavaFX Basics rights reserved. 1 Motivations JavaFX is a new framework for developing Java GUI programs. The JavaFX API is an excellent example of how the object-oriented principle is applied. This chapter
More information46 Advanced Java for Bioinformatics, WS 17/18, D. Huson, December 21, 2017
46 Advanced Java for Bioinformatics, WS 17/18, D. Huson, December 21, 2017 11 FXML and CSS A program intended for interactive use may provide a large number of user interface (UI) components, as shown
More informationCO Java SE 7: Develop Rich Client Applications
CO-67230 Java SE 7: Develop Rich Client Applications Summary Duration 5 Days Audience Application Developers, Java Developer, Java EE Developer Level Professional Technology Java SE 7 Delivery Method Instructor-led
More informationJavaFX a Crash Course. Tecniche di Programmazione A.A. 2016/2017
JavaFX a Crash Course Tecniche di Programmazione Key concepts in JavaFX Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose one page of your
More informationGUI Output. Adapted from slides by Michelle Strout with some slides from Rick Mercer. CSc 210
GUI Output Adapted from slides by Michelle Strout with some slides from Rick Mercer CSc 210 GUI (Graphical User Interface) We all use GUI s every day Text interfaces great for testing and debugging Infants
More informationHow to lay out a web page with CSS
How to lay out a web page with CSS A CSS page layout uses the Cascading Style Sheets format, rather than traditional HTML tables or frames, to organize the content on a web page. The basic building block
More informationJavaFX a Crash Course. Tecniche di Programmazione A.A. 2015/2016
JavaFX a Crash Course Tecniche di Programmazione Key concepts in JavaFX Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose one page of your
More informationMultimedia-Programmierung Übung 3
Multimedia-Programmierung Übung 3 Ludwig-Maximilians-Universität München Sommersemester 2015 JavaFX Version 8 What is JavaFX? Recommended UI-Toolkit for Java 8 Applications (like e.g.: Swing, AWT) Current
More informationC15: JavaFX: Styling, FXML, and MVC
CISC 3120 C15: JavaFX: Styling, FXML, and MVC Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/19/2017 CUNY Brooklyn College 1 Outline Recap and issues Styling user interface
More informationJavaFX. Getting Started with JavaFX Scene Builder Release 1.1 E
JavaFX Getting Started with JavaFX Scene Builder Release 1.1 E25448-03 October 2013 JavaFX Getting Started with JavaFX Scene Builder, Release 1.1 E25448-03 Copyright 2012, 2013 Oracle and/or its affiliates.
More informationHow to lay out a web page with CSS
Activity 2.6 guide How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS4 to create a simple page layout. However, a more powerful technique is to use Cascading Style
More informationJavaFX a Crash Course. Tecniche di Programmazione A.A. 2017/2018
JavaFX a Crash Course Tecniche di Programmazione JavaFX applications 2 Application structure Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose
More informationITP 101 Project 2 - Photoshop
ITP 101 Project 2 - Photoshop Project Objectives Learn how to use an image editing application to create digital images. We will use Adobe Photoshop for this project. Project Details To continue the development
More informationNetAdvantage for jquery SR Release Notes
NetAdvantage for jquery 2012.1 SR Release Notes Create the best Web experiences in browsers and devices with our user interface controls designed expressly for jquery, ASP.NET MVC, HTML 5 and CSS 3. You
More information0418/03 Paper 3: Practical Test Specimen Paper 2007
UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education INFORMATION TECHNOLOGY 0418/03 Paper 3: Practical Test Specimen Paper 2007 2 hours and 30 minutes
More informationMicrosoft Excel 2013: Excel Basics June 2014
Microsoft Excel 2013: Excel Basics June 2014 Description Excel is a powerful spreadsheet program. Please note that in this class we will use Excel 2010 or 2013. Learn how to create spreadsheets, enter
More informationJavaFX Application Structure. Tecniche di Programmazione A.A. 2017/2018
JavaFX Application Structure Tecniche di Programmazione Application structure Introduction to JavaFX Empty JavaFX window public class Main extends Application { @Override public void start(stage stage)
More informationSpatial Data Structures
Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) [Angel 9.10] Outline Ray tracing review what rays matter? Ray tracing speedup faster
More informationEvent-Driven Programming with GUIs. Slides derived (or copied) from slides created by Rick Mercer for CSc 335
Event-Driven Programming with GUIs Slides derived (or copied) from slides created by Rick Mercer for CSc 335 Event Driven GUIs A Graphical User Interface (GUI) presents a graphical view of an application
More informationHTML5, CSS3, JQUERY SYLLABUS
HTML5, CSS3, JQUERY SYLLABUS AAvhdvchdvchdvhdh HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments
More informationUI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML
UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective
More informationCreating a Model-based Builder
Creating a Model-based Builder This presentation provides an example of how to create a Model-based builder in WebSphere Portlet Factory. This presentation will provide step by step instructions in the
More informationOX Documents Release v Feature Overview
OX Documents Release v7.8.4 Feature Overview 1 Objective of this Document... 3 1.1 The Purpose of this Document... 3 2 General Improvements... 4 2.1 Security First: Working with Encrypted Files (OX Guard)...
More informationTree and Data Grid for Micro Charts User Guide
COMPONENTS FOR XCELSIUS Tree and Data Grid for Micro Charts User Guide Version 1.1 Inovista Copyright 2009 All Rights Reserved Page 1 TABLE OF CONTENTS Components for Xcelsius... 1 Introduction... 4 Data
More informationMICROSOFT EXCEL Working with Charts
MICROSOFT EXCEL 2010 Working with Charts Introduction to charts WORKING WITH CHARTS Charts basically represent your data graphically. The data here refers to numbers. In Excel, you have various types of
More informationDesktop Studio: Charts. Version: 7.3
Desktop Studio: Charts Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from,
More informationCOMP1406 Tutorial 5. Objectives: Getting Started: Tutorial Problems:
COMP1406 Tutorial 5 Objectives: Learn how to create a window with various components on it. Learn how to create a Pane and use it in more than one GUI. To become familiar with the use of Buttons, TextFields
More informationFish Eye Menu DMXzone.com Fish Eye Menu Manual
Fish Eye Menu Manual Page 1 of 33 Index Fish Eye Menu Manual... 1 Index... 2 About Fish Eye Menu... 3 Features in Detail... 4 Integrated in Dreamweaver... 6 Before you begin... 7 Installing the extension...
More informationCON Visualising GC with JavaFX Ben Evans James Gough
CON6265 - Visualising GC with JavaFX Ben Evans (@kittylyst) James Gough (@javajimlondon) Who are these guys anyway? Beginnings This story, as with so many others, starts with beer... Beginnings It was
More informationIntroduction to WEB PROGRAMMING
Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks
More informationC14: JavaFX: Overview and Programming User Interface
CISC 3120 C14: JavaFX: Overview and Programming User Interface Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/10/2017 CUNY Brooklyn College 1 Outline Recap and issues Architecture
More informationChapter 14 JavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.
Chapter 14 JavaFX Basics 1 Motivations JavaFX is a new framework for developing Java GUI programs. The JavaFX API is an excellent example of how the object-oriented principle is applied. This chapter serves
More informationDesktop Studio: Charts
Desktop Studio: Charts Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Working with Charts i Copyright 2011 Intellicus Technologies This document
More informationJavaFX. Working with the JavaFX Scene Graph Release 8 E March 2014 Learn about the concept of a scene graph and how it is used in JavaFX.
JavaFX Working with the JavaFX Scene Graph Release 8 E50683-01 March 2014 Learn about the concept of a scene graph and how it is used in JavaFX. JavaFX Working with the JavaFX Scene Graph Release 8 E50683-01
More informationInstallation and Configuration Manual
Installation and Configuration Manual IMPORTANT YOU MUST READ AND AGREE TO THE TERMS AND CONDITIONS OF THE LICENSE BEFORE CONTINUING WITH THIS PROGRAM INSTALL. CIRRUS SOFT LTD End-User License Agreement
More informationHow to lay out a web page with CSS
How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS3 to create a simple page layout. However, a more powerful technique is to use Cascading Style Sheets (CSS).
More informationPHP,HTML5, CSS3, JQUERY SYLLABUS
PHP,HTML5, CSS3, JQUERY SYLLABUS AAvhdvchdvchdvhdh HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Custom Controls Paru Somashekar parvathi.somashekar@oracle.com Jonathan Giles Tech Lead, JavaFX UI Controls jonathan.giles@oracle.com 2 The following is intended to outline our general product direction.
More informationthe gamedesigninitiative at cornell university Lecture 6 Scene Graphs
Lecture 6 Structure of a CUGL Application Main Application Scene Scene Models Root Models Root 2 Structure of a CUGL Application Main App Configuration Application Memory policy (future lecture) Scene
More informationCOMP6700/2140 Scene Graph, Layout and Styles
COMP6700/2140 Scene Graph, Layout and Styles Alexei B Khorev and Josh Milthorpe Research School of Computer Science, ANU May 2017 Alexei B Khorev and Josh Milthorpe (RSCS, ANU) COMP6700/2140 Scene Graph,
More informationC16a: Model-View-Controller and JavaFX Styling
CISC 3120 C16a: Model-View-Controller and JavaFX Styling Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/28/2018 CUNY Brooklyn College 1 Outline Recap and issues Model-View-Controller
More informationTechnology Preview. New RMAD (Rapid Mobile Application Development) Module for Convertigo Studio
Technology Preview New RMAD (Rapid Mobile Application Development) Module for Convertigo Studio Table of Content Table of Content 2 Introduction 3 Overview 4 Application viewer 5 Mobile Components 6 Mobile
More informationComposite Pattern Diagram. Explanation. JavaFX Subclass Hierarchy, cont. JavaFX: Node. JavaFX Layout Classes. Top-Level Containers 10/12/2018
Explanation Component has Operation( ), which is a method that applies to all components, whether composite or leaf. There are generally many operations. Component also has composite methods: Add( ), Remove(
More informationUNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education
UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education *0000000000* INFORMATION TECHNOLOGY 0418/03 Paper 3 Practical Test May/June 2008 Additional Materials:
More informationC12: JavaFX Scene Graph, Events, and UI Components
CISC 3120 C12: JavaFX Scene Graph, Events, and UI Components Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/12/2018 CUNY Brooklyn College 1 Outline Recap and issues JavaFX
More informationv0.9.3 Tim Neil Director, Application Platform & Tools Product
v0.9.3 Tim Neil Director, Application Platform & Tools Product Management @brcewane Framework Goals Incubation project to experiment with HTML5 UI Contribute learning's to jquerymobile, Sencha, Dojo Provides
More informationCOMP200 INHERITANCE. OOP using Java, from slides by Shayan Javed
1 1 COMP200 INHERITANCE OOP using Java, from slides by Shayan Javed 2 Inheritance Derive new classes (subclass) from existing ones (superclass). Only the Object class (java.lang) has no superclass Every
More informationInteraktionsprogrammering TDDD13 + TDDC73
Interaktionsprogrammering TDDD13 + TDDC73 Anders Fröberg Outline Questions Project Threads and GUI JavaFX Project Threads JavaFX is the Evolution of Java as a Rich Client Platform. It is designed to provide
More informationhttps://www.eclipse.org/efxclipse/install.html#for-the-lazy
CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang Lecture 4: Getting Started with Java FX Wednesday, January 30 th and February 1 st sarec.nd.edu/courses/se2017 Department of Computer Science
More information10Tec igrid for.net 6.0 What's New in the Release
What s New in igrid.net 6.0-1- 2018-Feb-15 10Tec igrid for.net 6.0 What's New in the Release Tags used to classify changes: [New] a totally new feature; [Change] a change in a member functionality or interactive
More informationCOMP Assignment #4 (Due: Mon. Mar 12 noon)
COMP1406 - Assignment #4 (Due: Mon. Mar 5th @ 12 noon) This assignment builds a very simple insurance company system. You will gain practice with inheritance, overriding methods, an abstract class and
More informationICT IGCSE Practical Revision Presentation Web Authoring
21.1 Web Development Layers 21.2 Create a Web Page Chapter 21: 21.3 Use Stylesheets 21.4 Test and Publish a Website Web Development Layers Presentation Layer Content layer: Behaviour layer Chapter 21:
More informationReport Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static
Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail
More informationUsing the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation...
1 Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation... 11 Tween class... 11 TweenFactory class... 12 Styling...
More informationTechnology to put your digital fabric printing business online. User Manual
3440 Pawleys Loop N, Stevens Plantation, St. Cloud, FL 34769 USA webinfo@dpinnovations.com tel +1 888 552 1730 Technology to put your digital fabric printing business online User Manual Introduction The
More informationChart And Graph. Features. Features. Quick Start Folders of interest Bar Chart Pie Chart Graph Chart Legend
Chart And Graph Features Quick Start Folders of interest Bar Chart Pie Chart Graph Chart Legend Overview Bar Chart Canvas World Space Category settings Pie Chart canvas World Space Pie Category Graph Chart
More informationICH M8 Expert Working Group. Specification for Submission Formats for ectd v1.1
INTERNATIONAL COUNCIL FOR HARMONISATION OF TECHNICAL REQUIREMENTS FOR PHARMACEUTICALS FOR HUMAN USE ICH M8 Expert Working Group Specification for Submission Formats for ectd v1.1 November 10, 2016 DOCUMENT
More information<Insert Picture Here> JavaFX Overview April 2010
JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information
More informationSPARK. User Manual Ver ITLAQ Technologies
SPARK Forms Builder for Office 365 User Manual Ver. 3.5.50.102 0 ITLAQ Technologies www.itlaq.com Table of Contents 1 The Form Designer Workspace... 3 1.1 Form Toolbox... 3 1.1.1 Hiding/ Unhiding/ Minimizing
More information08/10/2018. Istanbul Now Platform User Interface
08/10/2018 Contents Contents...5 UI16... 9 Comparison of UI16 and UI15 styles... 11 Activate UI16... 15 Switch between UI16 and UI15...15 UI16 application navigator... 16 System settings for the user
More informationInfragistics ASP.NET Release Notes
2013.2 Release Notes Accelerate your application development with ASP.NET AJAX controls built to be the fastest, lightest and most complete toolset for rapidly building high performance ASP.NET Web Forms
More informationGrafica e non solo: Java FX
Grafica e non solo: Java FX Creazione di una Applicazione JavaFX public class JavaFXApplica/onTEST extends Applica/on { @Override public void start(stage primarystage) { BuCon btn = new BuCon(); btn.settext("say
More informationCS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM
CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM Objectives The objectives of this assignment are: to get your first experience with Java to become familiar with Eclipse Java
More informationWebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.
WebKit ; FOR : DUMMIES by Chris Minnick WILEY John Wiley & Sons, Inc. Table of Contents Introduction 7 Why I Love WebKit, and You Should Too 1 Who Should Read This Book 2 Conventions Used in This Book
More informationIn this project, you ll learn how to use CSS to create an animated sunrise.
Sunrise Introduction In this project, you ll learn how to use CSS to create an animated sunrise. Step 1: Creating the sun Let s start by adding an image for the sun and positioning it with some CSS. Activity
More informationSAS Visual Analytics 8.2: Working with Report Content
SAS Visual Analytics 8.2: Working with Report Content About Objects After selecting your data source and data items, add one or more objects to display the results. SAS Visual Analytics provides objects
More informationSkinning Manual v1.0. Skinning Example
Skinning Manual v1.0 Introduction Centroid Skinning, available in CNC11 v3.15 r24+ for Mill and Lathe, allows developers to create their own front-end or skin for their application. Skinning allows developers
More informationTHE EXCEL ENVIRONMENT... 1 EDITING...
Excel Essentials TABLE OF CONTENTS THE EXCEL ENVIRONMENT... 1 EDITING... 1 INSERTING A COLUMN... 1 DELETING A COLUMN... 1 INSERTING A ROW... DELETING A ROW... MOUSE POINTER SHAPES... USING AUTO-FILL...
More informationA PRACTICAL GUIDE TO USING WIX TO BUILD A WEBSITE
A PRACTICAL GUIDE TO USING WIX TO BUILD A WEBSITE AN AID TO ENABLE STUDENTS TO UNDERSTAND THE FUNDAMENTELS OF WEBSITE DESIGN WITHIN THE FRAMEWORK OF A WEBSITE PROJECT USING WEB DESIGN TOOLS YANNIS STEPHANOU
More informationChapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10
CONTENTS Chapter 1 Introduction to Dreamweaver CS3 1 About Dreamweaver CS3 Interface...4 Title Bar... 4 Menu Bar... 4 Insert Bar... 5 Document Toolbar... 5 Coding Toolbar... 6 Document Window... 7 Properties
More informationContents. Group 2 Excel Handouts 2010
Contents Styles... 2 Conditional Formatting... 2 Create a New Rule... 4 Format as Table... 5 Create your own New Table Style... 8 Cell Styles... 9 New Cell Style... 10 Merge Styles... 10 Sparklines...
More informationData Visualization on the Web with D3
Data Visualization on the Web with D3 Bowen Yu April 11, 16 Big Data Analysis Interactive Analysis After dataprocessingwith BD techniques, itis necessary to visualize the data so that human analyst can
More informationINFRAGISTICS WPF 15.2 Service Release Notes September 2016
INFRAGISTICS WPF 15.2 Service Release Notes September 2016 Raise the Bar on Both BI and Desktop UI with Infragistics WPF Controls Infragistics WPF controls provide breadth and depth in enabling developers
More informationVive Input Utility Developer Guide
Vive Input Utility Developer Guide vivesoftware@htc.com Abstract Vive Input Utility is a tool based on the SteamVR plugin that allows developers to access Vive device status in handy way. We also introduce
More informationUI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)
UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are
More informationWebsite Creating Content
CREATING WEBSITE CONTENT As an administrator, you will need to know how to create content pages within your website. This document will help you learn how to: Create Custom Pages Edit Content Areas Creating
More informationDOWNLOAD PDF MS PROJECT 2016 PRINT TO PRINTS BLANK PAGES
Chapter 1 : â ŽProject Planning Pro on the Mac App Store Print a view of your Project schedule or print a report. Format views and reports and then set page layout and print options to make sure you print
More informationUser Guide Product Design Version 1.7
User Guide Product Design Version 1.7 1 INTRODUCTION 3 Guide 3 USING THE SYSTEM 4 Accessing the System 5 Logging In Using an Access Email 5 Normal Login 6 Resetting a Password 6 Logging Off 6 Home Page
More informationRoad Map for Essential Studio 2010 Volume 1
Road Map for Essential Studio 2010 Volume 1 Essential Studio User Interface Edition... 4 Essential Grid... 4 Essential Grid ASP.NET... 4 Essential Grid ASP.NET MVC... 4 Essential Grid Windows Forms...
More informationEclipse Scout. Release Notes. Scout Team. Version 7.0
Eclipse Scout Release Notes Scout Team Version 7.0 Table of Contents About This Release.......................................................................... 1 Service Releases..........................................................................
More informationGrafica e non solo: Java FX
Grafica e non solo: Java FX Creazione di una Applicazione JavaFX public class JavaFXApplica/onTEST extends Applica/on { @Override public void start(stage primarystage) { BuCon btn = new BuCon(); btn.settext("say
More informationAs we design and build out our HTML pages, there are some basics that we may follow for each page, site, and application.
Extra notes - Client-side Design and Development Dr Nick Hayward HTML - Basics A brief introduction to some of the basics of HTML. Contents Intro element add some metadata define a base address
More informationIgnite UI Release Notes
Ignite UI 2013.2 Release Notes Create the best Web experiences in browsers and devices with our user interface controls designed expressly for jquery, ASP.NET MVC, HTML 5 and CSS 3. You ll be building
More informationLecture Topic Projects
Lecture Topic Projects 1 Intro, schedule, and logistics 2 Applications of visual analytics, basic tasks, data types 3 Introduction to D3, basic vis techniques for non-spatial data Project #1 out 4 Visual
More informationINFRAGISTICS Silverlight 15.1 Volume Release Notes 2015
INFRAGISTICS Silverlight 15.1 Volume Release Notes 2015 Raise the Bar on Both Business Intelligence and Web UI with Infragistics Silverlight Controls. Infragistics Silverlight controls provide breadth
More informationPanosFX VINYL RECORDS & DVDs User guide. VINYL RECORDS & DVDs. Photoshop actions. For Photoshop CC, CS6, CS5, CS4. User Guide
VINYL RECORDS & DVDs Photoshop actions For Photoshop CC, CS6, CS5, CS4 User Guide Contents THE BASICS... 1 About the effects... 1 How the action set is organized... 1 THE CORE ACTIONS... 2 The minimum
More informationObject typing and subtypes
CS 242 2012 Object typing and subtypes Reading Chapter 10, section 10.2.3 Chapter 11, sections 11.3.2 and 11.7 Chapter 12, section 12.4 Chapter 13, section 13.3 Subtyping and Inheritance Interface The
More informationQiufeng Zhu Advanced User Interface Spring 2017
Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents
More informationIntroduction. Start Live Preview. Version: 1.1 /
2018/12/02 00:43 1/14 Style Invoice application Version: 1.1 / 2018-05-22 Introduction The objective of this tutorial is changing the look and feel of the invoice web application (from a former example)
More informationWeb Design. Santa Barbara. Dreamweaver Spry Menu Modifications
Web Design Santa Barbara Dreamweaver Spry Menu Modifications Scott Nelson Web Design Santa Barbara www.webdesignsb.com Updated Table of Contents Introduction... 3 Default Spry Menu... 3 Top-Level Menu
More informationTo illustrate how to set TAG styles the <body> and <h1> tags (for the BODY and the HEADING 1 styles) will be adjusted.
Chapter The formatting of CSS pages is carried out by setting the required styles. There are four different types of styles: Class which are custom styles that you create. You did this in Chapter 12. Tag
More informationThis course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.
HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets
More information<Insert Picture Here> JavaFX 2.0
1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,
More informationAppendix A Microsoft Office Specialist exam objectives
A 1 Appendix A Microsoft Office Specialist exam objectives This appendix covers these additional topics: A Excel 2013 Specialist exam objectives, with references to corresponding coverage in ILT Series
More informationThe HOME Tab: Cut Copy Vertical Alignments
The HOME Tab: Cut Copy Vertical Alignments Text Direction Wrap Text Paste Format Painter Borders Cell Color Text Color Horizontal Alignments Merge and Center Highlighting a cell, a column, a row, or the
More information