Pro JavaFX 8 : a definitive guide to building desktop, mobile, and embedded Java clients /

This book provides code examples that explore the exciting new features provided with JavaFX 8 which comes as part of Oracle's new Java (SE) 8 release. The reader will learn how to: get started with JavaFX, including downloading the SDK and available tools; express user interfaces with SceneBui...

Full description

Saved in:
Bibliographic Details
Main Author: Vos, Johan (Author)
Format: Electronic eBook
Language:English
Published: Berkeley, CA : Apress, 2014.
Series:Expert's voice in Java.
Subjects:
Online Access:CONNECT

MARC

LEADER 00000cam a2200000Ii 4500
001 in00006058843
006 m o d
007 cr cnu|||unuuu
008 140805s2014 caua ob 001 0 eng d
005 20220714131558.4
035 |a 1WRLDSHRocn885241654 
040 |a GW5XE  |b eng  |e rda  |e pn  |c GW5XE  |d YDXCP  |d UMI  |d COO  |d CAUOI  |d B24X7  |d DEBBG  |d DEBSZ  |d OCLCO  |d IDEBK  |d E7B  |d EBLCP  |d UPM  |d OCLCF  |d OCLCQ  |d OCLCO  |d OCL  |d OCLCQ  |d N$T  |d Z5A  |d LIV  |d MERUC  |d OCLCQ  |d ESU  |d OCLCQ  |d VT2  |d IOG  |d OCLCO  |d REB  |d VLB  |d CEF  |d INT  |d U3W  |d OCLCQ  |d OCLCO  |d WYU  |d YOU  |d UWO  |d TKN  |d OCLCQ  |d OCLCO  |d UAB  |d AU@  |d UKAHL  |d OCLCQ  |d OCLCO  |d OCLCQ  |d DCT  |d ERF  |d OCLCQ  |d SFB  |d BRF  |d ADU  |d OCLCQ  |d DKU  |d OCLCO 
019 |a 887867392  |a 889271798  |a 892538666  |a 1005830797  |a 1026466151  |a 1048141888  |a 1058521339  |a 1065916825  |a 1066692016  |a 1067194924  |a 1086523259  |a 1097131873  |a 1110964696  |a 1112517949  |a 1112851746  |a 1126445587  |a 1129351452  |a 1136307270  |a 1153038723 
020 |a 9781430265757  |q (electronic bk.) 
020 |a 1430265752  |q (electronic bk.) 
020 |z 1430265744 
020 |z 9781430265740 
024 7 |a 10.1007/978-1-4302-6575-7  |2 doi 
035 |a (OCoLC)885241654  |z (OCoLC)887867392  |z (OCoLC)889271798  |z (OCoLC)892538666  |z (OCoLC)1005830797  |z (OCoLC)1026466151  |z (OCoLC)1048141888  |z (OCoLC)1058521339  |z (OCoLC)1065916825  |z (OCoLC)1066692016  |z (OCoLC)1067194924  |z (OCoLC)1086523259  |z (OCoLC)1097131873  |z (OCoLC)1110964696  |z (OCoLC)1112517949  |z (OCoLC)1112851746  |z (OCoLC)1126445587  |z (OCoLC)1129351452  |z (OCoLC)1136307270  |z (OCoLC)1153038723 
037 |a CL0500000469  |b Safari Books Online 
050 4 |a QA76.73.J38 
082 0 4 |a 005.13/3  |2 23 
049 |a TXMM 
245 0 0 |a Pro JavaFX 8 :  |b a definitive guide to building desktop, mobile, and embedded Java clients /  |c Johan Vos, Weiqi Gao, Stephen Chin, Dean Iverson, James Weaver. 
264 1 |a Berkeley, CA :  |b Apress,  |c 2014. 
264 2 |a New York, NY :  |b Distributed to the Book trade worldwide by Springer 
264 4 |c ©2014 
300 |a 1 online resource (xxiii, 588 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
347 |b PDF 
490 1 |a The expert's voice in Java 
588 0 |a Online resource; title from PDF title page (SpringerLink, viewed August 5, 2014). 
504 |a Includes bibliographical references and index. 
520 |a This book provides code examples that explore the exciting new features provided with JavaFX 8 which comes as part of Oracle's new Java (SE) 8 release. The reader will learn how to: get started with JavaFX, including downloading the SDK and available tools; express user interfaces with SceneBuilder and FXML; use property binding to keep the UI easily in sync with the model; use the rich set of JavaFX UI controls, charts, shapes, effects, transformations, and animations to create stunning, responsive, user interfaces; use the powerful JavaFX layout classes to define the user interface in a cross-platform fashion; leverage the observable collection classes to observe changes in, and bind to, Java collections; use the JavaFX media classes to play audio and video; interact with external application services to create an enterprise application with JavaFX; use the JavaFX API with alternative languages such as Scala and Groovy; use Java on embedded, mobile, and tablet devices. --  |c Edited summary from book. 
505 0 0 |g Machine generated contents note:  |g ch. 1  |t Getting a Jump Start in JavaFX --  |t Brief History of JavaFX --  |t Prepare Your JavaFX Journey --  |t Required Tools --  |t JavaFX, the Community --  |t Use the Official Specifications --  |t ScenicView --  |t Developing Your First JavaFX Program: Hello Earthrise --  |t Compiling and Running from the Command Line --  |t Understanding the Hello Earthrise Program --  |t Building and Running the Program with NetBeans --  |t Developing Your Second JavaFX Program: "r;More Cowbell!"r; --  |t Building and Running the Audio Configuration Program --  |t Behavior of the Audio Configuration Program --  |t Understanding the Audio Configuration Program --  |t Colors and Gradients --  |t Model Class for the Audio Configuration Example --  |t Using InvalidationListeners and Lambda Expressions --  |t Surveying JavaFX Features --  |t Summary --  |t Resources --  |g ch. 2  |t Creating a User Interface in JavaFX --  |t Programmatic Versus Declarative Creation of the User Interface --  |t Introduction to Node-Centric UIs --  |t Setting the Stage --  |t Understanding the Stage Class --  |t Using the Stage Class: The StageCoach Example --  |t Understanding the StageCoach Program --  |t Making a Scene --  |t Using the Scene Class: The OnTheScene Example --  |t Understanding the OnTheScene Program --  |t Handling Input Events --  |t Surveying Mouse, Keyboard, Touch, and Gesture Events and Handlers --  |t Understanding the KeyEvent Class --  |t Understanding the MouseEvent Class --  |t Understanding the TouchEvent Class --  |t Understanding the GestureEvent Class --  |t Animating Nodes in the Scene --  |t Using a Timeline for Animation --  |t Using the Transition Classes for Animation --  |t Zen of Node Collision Detection --  |t Summary --  |t Resources --  |g ch. 3  |t Using SceneBuilder to Create a User Interface --  |t Setting the Stage with FXML --  |t Creating a User Interface Graphically with JavaFX SceneBuilder --  |t Understanding the FXML File --  |t Understanding the Controller --  |t Understanding the FXMLLoader --  |t Understanding the FXML Loading Facility --  |t Understanding the FXMLLoader Class --  |t Understanding the FXML Annotation --  |t Exploring the Capabilities of FXML Files --  |t Deserialization Power of the FXML Format --  |t Understanding Default and Static Properties --  |t Understanding Attribute Resolutions and Bindings --  |t Using Multiple FXML Files --  |t Creating Custom Components Using fx: root --  |t Event Handling Using Scripting or Controller Properties --  |t Using JavaFX SceneBuilder --  |t Overview of JavaFX SceneBuilder --  |t Understanding the Menu Bar and Items --  |t Understanding the Library Panel --  |t Understanding the Document Panel --  |t Understanding the Content Panel --  |t Understanding the Inspector Panel --  |t Summary --  |t Resources --  |g ch. 4  |t Properties and Bindings --  |t Forerunners of JavaFX Binding --  |t Motivating Example --  |t Understanding Key Interfaces and Concepts --  |t Understanding the Observable Interface --  |t Understanding the ObservableValue Interface --  |t Understanding the WritableValue Interface --  |t Understanding the ReadOnlyProperty Interface --  |t Understanding the Property Interface --  |t Understanding the Binding Interface --  |t Type-Specific Specializations of Key Interfaces --  |t Common Theme for Type-Specific Interfaces --  |t Commonly Used Classes --  |t Creating Bindings --  |t Understanding the Bindings Utility Class --  |t Understanding the Fluent Interface API --  |t Understanding the JavaFX Beans Convention --  |t JavaFX Beans Specification --  |t Understanding the Eagerly Instantiated Properties Strategy --  |t Understanding the Lazily Instantiated Properties Strategy --  |t Using Selection Bindings --  |t Adapting JavaBeans Properties to JavaFX Properties --  |t Understanding JavaBeans Properties --  |t Understanding the JavaFX Property Adapters --  |t Summary --  |t Resources --  |g ch. 5  |t Building Dynamic UI Layouts in JavaFX --  |t Introducing JavaFX Reversi --  |t Board Layout and Basic Rules --  |t Building a JavaFX Model for Reversi --  |t Dynamic Layout Techniques --  |t Centering Text Using Bind --  |t Centering Revisited Using a StackPane --  |t Aligning to Edges Using StackPanes and TilePanes --  |t Using FlowPane and Boxes for Directional Alignment --  |t Composing a Layout Using BorderPane --  |t Creating Custom Regions --  |t Building a Custom Square Region --  |t Building a Resizable Reversi Piece --  |t Laying Out the Tiles Using a GridPane --  |t Aligning and Stretching with AnchorPane --  |t When to Use Different Layouts --  |t Bringing Reversi to Life --  |t Highlighting Legal Moves --  |t Highlighting the Active Cell --  |t Taking Turns --  |t Declaring the User Interface Using FXML --  |t Additional Game Enhancements --  |t Summary --  |t Resources --  |g ch. 6  |t Using the JavaFX UI Controls --  |t Trying Out the JavaFX UI Controls --  |t Leveraging the JavaFX UI Controls --  |t Creating a Menu and Defining Menu Items --  |t Creating a Toolbar --  |t Creating a TableView --  |t Creating an Accordion and Defining a TitledPane --  |t Creating a TreeView --  |t Creating a ListView and Assigning Items to a ListView --  |t Creating a SplitPane --  |t Creating a TreeTableView --  |t Defining a ScrollPane --  |t Using a CheckBox --  |t Defining a RadioButton --  |t Creating a Hyperlink --  |t Defining a ChoiceBox --  |t Using a MenuButton --  |t Creating a ContextMenu --  |t Creating a SplitMenuButton --  |t Defining a TextField --  |t Using a PasswordField --  |t Creating a TextArea --  |t Creating a DatePicker and a ColorPicker --  |t Creating a Slider --  |t Defining a ProgressIndicator --  |t Defining a ScrollBar --  |t Using a ProgressBar --  |t Creating an HTMLEditor --  |t Creating a Popup --  |t Using a WebView --  |t Summary --  |t Resources --  |g ch. 7  |t Collections and Concurrency --  |t Understanding Observable Collections and Arrays --  |t Understanding ObservableList --  |t Handling Change Events in ListChangeListener --  |t Understanding ObservableMap --  |t Understanding ObservableSet --  |t Understanding ObservableArrays --  |t Using Factory and Utility Methods from FXCollections --  |t Using the JavaFX Concurrency Framework --  |t Identifying the Threads in a JavaFX Application --  |t Fixing Unresponsive UIs --  |t Understanding the javafx.concurrent Framework --  |t Mixing JavaFX with Other GUI Toolkits --  |t Embedding JavaFX Scenes in Swing Applications --  |t Embedding JavaFX Scenes in SWT Applications --  |t Embedding Swing Components in JavaFX Applications --  |t Summary --  |t Resources --  |g ch. 8  |t Creating Charts in JavaFX --  |t Structure of the JavaFX Chart API --  |t Using the JavaFX PieChart --  |t Simple Example --  |t Some Modifications --  |t Using the XYChart --  |t Using the ScatterChart --  |t Using the LineChart --  |t Using the BarChart --  |t Using the StackedBarChart --  |t Using the AreaChart --  |t Using the StackedAreaChart --  |t Using the BubbleChart --  |t Summary --  |t Resources --  |g ch. 9  |t Using the Media Classes --  |t Foundation --  |t Supported Media Formats --  |t Working with Audio Clips --  |t Controlling the Playback Parameters of an AudioClip --  |t Constructing the Scene --  |t AudioClip Wrap-Up --  |t Working with Media --  |t Playing Audio --  |t Error Handling --  |t Displaying Metadata --  |t Loading Media --  |t Controlling Playback --  |t Audio Equalization --  |t MediaPlayer Wrap-Up --  |t Playing Video --  |t Controlling the Size of a MediaView --  |t MediaView and Effects --  |t Using Markers --  |t One Player, Multiple Views --  |t Converting AudioPlayer into a VideoPlayer --  |t Summary --  |t Resources --  |g ch. 10  |t JavaFX 3D --  |t Overview --  |t Understanding JavaFX 3D Objects --  |t Understanding the Shape3D Base Class --  |t Creating Predefined 3D Shapes --  |t Creating User-Defined 3D Shapes --  |t Adding Cameras to JavaFX 3D Scenes --  |t Understanding the PerspectiveCamera --  |t Adding Lights to JavaFX Scenes --  |t Understanding the LightBase Class --  |t Understanding the AmbientLight Class --  |t Understanding the PointLight Class --  |t Understanding SubScenes --  |t Specifying the Material of 3D Shapes --  |t Understanding the PhongMaterial Class --  |t Adding Texture to 3D Shapes --  |t Interacting with JavaFX 3D Scenes --  |t Understanding the PickResult Class --  |t Understanding the Canvas and Image Ops APIs --  |t Understanding the Canvas API --  |t Understanding the Image Ops API --  |t Summary --  |t Resources --  |g ch. 
505 0 0 |t 11  |t Accessing Web Services --  |t Front-End and Back-End Platforms --  |t Merging JavaFX and Java Enterprise Modules in the Same Environment --  |t Using JavaFX to Call Remote (Web) Services --  |t SOAP --  |t REST --  |t Summary --  |g ch. 12  |t JavaFX on Embedded and Mobile --  |t OpenJFX, the Origin of the Code --  |t JavaFX on ARM --  |t Raspberry Pi --  |t JavaFX on the Raspberry Pi --  |t Deploying JavaFX Applications on the Embedded ARM Systems --  |t JavaFX on Mobile --  |t JavaFX on iOS --  |t JavaFX on Android --  |t JavaFXPorts, Putting It All Together --  |t Summary --  |t Resources --  |g ch. 13  |t JavaFX Languages and Markup --  |t Quick Comparison of Alternative Languages --  |t Vanishing Circles in Java --  |t Vanishing Circles in Alternative JVM Languages --  |t Making Your JavaFX Groovy --  |t Introduction to GroovyFX --  |t Properties in GroovyFX --  |t GroovyFX Binding --  |t GroovyFX API Enhancements --  |t Scala and JavaFX --  |t Getting Started with ScalaFX --  |t ScalaFX Proxies and Implicit Conversions --  |t JavaFX Properties in Scala --  |t ScalaFX Bind APIs --  |t API Enhancements --  |t Summary --  |t Resources. 
546 |a English. 
590 |a O'Reilly Online Learning Platform: Academic Edition (SAML SSO Access) 
630 0 0 |a JavaFX (Electronic resource) 
630 0 7 |a JavaFX (Electronic resource)  |2 blmlsh 
630 0 7 |a JavaFX (Electronic resource)  |2 fast  |0 (OCoLC)fst01785033 
650 0 |a Java (Computer program language) 
650 0 |a Graphical user interfaces (Computer systems) 
650 0 |a Application software  |x Development. 
650 0 |a Internet programming. 
700 1 |a Vos, Johan,  |e author. 
730 0 |a WORLDSHARE SUB RECORDS 
776 0 8 |i Print version:  |z 9781430265740 
830 0 |a Expert's voice in Java. 
856 4 0 |u https://go.oreilly.com/middle-tennessee-state-university/library/view/-/9781430265757/?ar  |z CONNECT  |3 O'Reilly  |t 0 
949 |a ho0 
994 |a 92  |b TXM 
998 |a wi  |d z 
999 f f |s 360814ec-5cd2-4bc4-b729-a0fa4cd9c46a  |i 215c1a2b-e00d-4897-9a0d-396f20694516  |t 0 
952 f f |a Middle Tennessee State University  |b Main  |c James E. Walker Library  |d Electronic Resources  |t 0  |e QA76.73.J38   |h Library of Congress classification 
856 4 0 |3 O'Reilly  |t 0  |u https://go.oreilly.com/middle-tennessee-state-university/library/view/-/9781430265757/?ar  |z CONNECT