JavaFX Improvements in Java 8 - Austin Java Users...
Transcript of JavaFX Improvements in Java 8 - Austin Java Users...
![Page 2: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/2.jpg)
JavaFX 3D 3D Geometry
Sphere Box Cylinder Triangle Mesh – 3rd party model loader available
Cameras Perspective
Materials Phong
Diffuse and Specular color and map Bump map or normal map Self-illumination map
Lights Point Ambient
Natural blending of 2D and 3D No support for raw JOGL access yet
![Page 3: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/3.jpg)
Multi-Touch Support
Touch and Drag Pinch on image Spread on image Two-finger rotation on image Touch reset button
![Page 4: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/4.jpg)
Tighter Integration with SWING
Embed Swing Components in JavaFX Scene Graphs and vice-a-versa
Experimental option to merge JavaFX and Swing Threads with command line argument: -Djavafx.embed.singleThread=true
![Page 5: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/5.jpg)
Support for HTML 5 in Webview Canvas and SVG Audio and Video Media playback Form controls History maintenance Interactive element tags DOM Web workers Web sockets Web fonts Upcalls from JavaScript to JavaFX Printing HTML
![Page 6: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/6.jpg)
Other Improvements CSS Styleable classes are public JavaFX for ARM Support for Hi-DPI displayes Support for bi-directional text such as Thai and Hindi DatePicker and TreeTableView controls New Modena theme Scheduled Service
![Page 7: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/7.jpg)
Demos
![Page 8: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/8.jpg)
NetBeans Anonymous Inner Class to Lambda Refactoring
![Page 9: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/9.jpg)
Gesture Support Pinch Zoom Example with JavaFX 3D
private void handleGesture(final Scene scene, final Xform world) {
scene.setOnZoom((ZoomEvent event) -> {double zoomFactor = event.getZoomFactor();double distance = camera.getTranslateZ();double translate = distance*zoomFactor;camera.setTranslateZ(translate);event.consume();
});}
![Page 10: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/10.jpg)
Model Loader Using JavaFX 3D
![Page 11: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/11.jpg)
FXTuxCube Demo
![Page 12: JavaFX Improvements in Java 8 - Austin Java Users Groupaustinjug.org/presentations/JavaFX_3D_WebView_Java_8.pdf · JavaFX 3D 3D Geometry Sphere Box Cylinder Triangle Mesh – 3 rd](https://reader031.fdocuments.us/reader031/viewer/2022021620/5bd9496509d3f2404d8d173c/html5/thumbnails/12.jpg)
HotJavaFX Web Browser
High Performance, HTML 5 Capable Embedded Browser
The return of “HotJava”!