دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 1 نویسندگان: Simon Morris سری: ISBN (شابک) : 1933988991, 9781933988993 ناشر: Manning Publications سال نشر: 2009 تعداد صفحات: 385 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب JavaFX in Action به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب JavaFX در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
JavaFX یک فناوری رابط کاربری غنی مبتنی بر جاوا است که در بالای نسخههای استاندارد جاوا و میکرو قرار دارد. با استفاده از آن، توسعهدهندگان میتوانند رابط کاربری غنی با دسترسی به تمام اجزای جاوا که قبلاً روی سیستمهایشان نصب شدهاند بسازند. در قلب آن، یادگیری زبان JavaFX Script آسان است که به توسعهدهندگان اجازه میدهد آنچه را که میخواهند انجام دهند، بهجای کد انتزاعی، با عبارات واضح و شفاف توصیف کنند. JavaFX همچنین کتابخانههای متعددی را برای توسعه بسیار سریع و کارآمد فراهم میکند.
JavaFX in Action یک آموزش عملی است که JavaFX را از طریق پروژههای متعدد با اندازه کوچک معرفی و بررسی میکند. این کتاب با نشان دادن نحوه به کارگیری ویژگیهای کلیدی پلتفرم JavaFX به توسعهدهندگان وب، زمینهای محکم در نحو JavaFX و APIهای مرتبط فراهم میکند. خوانندگان به سرعت اصول این فناوری را جذب میکنند و در عین حال امکانات JavaFX را برای طرحهای خلاقانه و غنی بررسی میکنند.
خوانندگان یاد میگیرند که متغیرها و اپراتورها را به قطرات بارانی تند، رنگهای درخشان و اجزای رابط رقص تبدیل کنند. آنها همچنین یاد میگیرند که چگونه با کد جاوا موجود تعامل داشته باشند تا به برنامههای قدیمی درخشش JavaFX جدید ببخشند.
JavaFX is a Java-based rich user interface technology that sits atop the existing Java Standard and Micro Editions. Using it, developers can build rich user interfaces with access to all Java components already installed on their systems. At its heart is the easy to learn JavaFX Script language that lets developers describe what they want to accomplish in clear, declarative terms rather than abstract code. JavaFX also provides numerous libraries to make development extremely fast and efficient.
JavaFX in Action is a hands-on tutorial that introduces and explores JavaFX through numerous bite-sized projects. The book provides a solid grounding in the JavaFX syntax and related APIs by showing web developers how to apply the key features of the JavaFX platform. Readers quickly absorb the fundamentals of the technology while exploring the possibilities JavaFX provides for creative, rich designs.
Readers learn to transform variables and operators into bouncing raindrops, brilliant colors, and dancing interface components. They also learn how to interact with existing Java code to give old apps some new JavaFX sparkle.
Manning - Java FX in Action (11-2009) (ATTiCA)......Page 1
contents......Page 8
preface......Page 14
acknowledgments......Page 16
about the title......Page 22
about the cover illustration......Page 23
Welcome to the future: introducing JavaFX......Page 24
1.1.1 Why do we need JavaFX Script? The power of a DSL......Page 25
1.1.2 Back to the future: the rise of the cloud......Page 27
1.1.3 Form follows function: the fall and rebirth of desktop Java......Page 29
1.2 Minimum effort, maximum impact: a quick shot of JavaFX......Page 31
1.3 Comparing Java and JavaFX Script: “Hello JavaFX!”......Page 33
1.4.2 Google Web Toolkit......Page 34
1.5 But why should I buy this book?......Page 35
1.6 Summary......Page 36
JavaFX Script data and variables......Page 38
2.1 Annotating code with comments......Page 39
2.2.2 Value type declaration......Page 40
2.2.3 Initialize-only and reassignable variables (var, def)......Page 43
2.2.4 Arithmetic on value types (+, -, etc.)......Page 44
2.2.5 Logic operators (and, or, not, <, >, =, >=, <=, !=)......Page 45
2.2.6 Translating and checking types (as, instanceof)......Page 46
2.3.1 String literals and embedded expressions......Page 47
2.3.2 String formatting......Page 48
2.3.3 String localization......Page 49
2.4 Durations, using time literals......Page 51
2.5.1 Basic sequence declaration and access (sizeof)......Page 52
2.5.2 Sequence creation using ranges ([..], step)......Page 53
2.5.3 Sequence creation using slices ( [..<] )......Page 54
2.5.5 Sequence manipulation (insert, delete, reverse)......Page 55
2.6 Autoupdating related data, with binds......Page 57
2.6.1 Binding to variables (bind)......Page 58
2.6.3 Binding to a sequence element......Page 59
2.6.5 Binding to code......Page 60
2.6.6 Bidirectional binds (with inverse)......Page 61
2.6.7 The mechanics behind bindings......Page 62
2.6.8 Bound functions (bound)......Page 63
2.6.9 Bound object literals......Page 65
2.7.1 Avoiding naming conflicts, with quoted identifiers......Page 66
2.7.2 Handling Java native arrays (nativearray of)......Page 67
2.8 Summary......Page 68
JavaFX Script code and structure......Page 69
3.1 Imposing order and control with packages (package, import)......Page 70
3.2.1 Scripts......Page 71
3.2.2 Class definition (class, def, var, function, this)......Page 72
3.2.3 Object declaration (init, postinit, isInitialized(), new)......Page 75
3.2.4 Object declaration and sequences......Page 77
3.2.5 Class inheritance (abstract, extends, override)......Page 78
3.2.6 Mixin inheritance (mixin)......Page 81
3.2.7 Function types......Page 84
3.2.8 Anonymous functions......Page 85
3.2.9 Access modifiers (package, protected, public, public-read, public-init)......Page 87
3.3.1 Basic conditions (if, else)......Page 90
3.3.2 Conditions as expressions......Page 91
3.3.3 Ternary expressions and beyond......Page 92
3.4.1 Basic sequence loops (for)......Page 93
3.4.3 Rolling nested loops into one expression......Page 94
3.4.4 Controlling flow within for loops (break, continue)......Page 95
3.5 Repeating code with while loops (while, break, continue)......Page 96
3.6.1 Single-value triggers (on replace)......Page 97
3.6.2 Sequence triggers (on replace [..])......Page 98
3.7 Trapping problems using exceptions (try, catch, any, finally)......Page 99
3.8 Summary......Page 101
Swing by numbers......Page 102
4.1.1 Our initial puzzle data class......Page 105
4.1.2 Our initial GUI class......Page 106
4.1.3 Building the buttons......Page 108
4.1.4 Model/View/Controller, JavaFX Script style......Page 110
4.2.1 Making the puzzle class clever, using triggers and function types......Page 111
4.2.2 Group checking up close: function types......Page 113
4.2.4 Better-looking GUI: playing with the underlying Swing component......Page 115
4.2.5 Running version 2......Page 117
4.3 Game on: Puzzle, version 3......Page 118
4.3.1 Adding stats to the puzzle class......Page 119
4.3.2 Finishing off the puzzle grid GUI......Page 121
4.3.3 Adding a status line to our GUI with a label......Page 124
4.3.4 Running version 3......Page 125
4.5 Bonus: using bind to validate forms......Page 126
4.6 Summary......Page 128
Behind the scene graph......Page 129
5.1 What is a scene graph?......Page 130
5.1.2 Groups: graph manipulation made easy......Page 131
5.2.1 Raindrop animations......Page 132
5.2.2 The RainDrop class: creating graphics from geometric shapes......Page 133
5.2.3 Timelines and animation (Timeline, KeyFrame)......Page 135
5.2.4 Interpolating variables across a timeline (at, tween, =>)......Page 136
5.2.6 The LightShow class, version 1: a stage for our scene graph......Page 138
5.3.1 The swirling lines animation......Page 141
5.3.2 The SwirlingLines class: rectangles, rotations, and transformations......Page 142
5.3.3 Manipulating node rendering with transformations......Page 144
5.3.4 The LightShow class, version 2: color animations......Page 147
5.3.5 Running version 2......Page 150
5.4 Lost in translation? Positioning nodes in the scene graph......Page 151
5.5 Bonus: creating hypertext-style links......Page 152
5.6 Summary......Page 153
Moving pictures......Page 155
6.1.1 The Util class: creating image nodes......Page 157
6.1.2 The Button class: scene graph images and user input......Page 158
6.1.3 The GridBox class: lay out your nodes......Page 163
6.1.4 The Player class, version 1......Page 165
6.1.5 Running version 1......Page 167
6.2 Making the list: Video Player, version 2......Page 168
6.2.1 The List class: a complex multipart custom node......Page 169
6.2.2 The ListPane class: scrolling and clipping a scene graph......Page 172
6.2.3 Using media in JavaFX......Page 175
6.2.4 The Player class, version 2: video and linear gradients......Page 177
6.2.5 Creating varying color fills with LinearGradient......Page 182
6.3 Bonus: taking control of fonts......Page 184
6.4 Summary......Page 186
Controls, charts, and storage......Page 188
7.1 Comments welcome: Feedback, version 1......Page 189
7.1.1 The Record class: a bound model for our UI......Page 190
7.1.2 The Feedback class: controls and panel containers......Page 191
7.2 Chart topping: Feedback, version 2......Page 198
7.2.1 Cross-platform persistent storage......Page 199
7.2.2 How Storage manages its files......Page 202
7.2.3 Adding pie and bar charts......Page 203
7.2.4 Taking control of chart axes......Page 210
7.2.5 Other chart controls (area, bubble, line, and scatter)......Page 211
7.3 Bonus: creating a styled UI control in JavaFX......Page 213
7.3.1 What is a stylesheet?......Page 214
7.3.2 Creating a control: the Progress class......Page 215
7.3.3 Creating a skin: the ProgressSkin class......Page 216
7.3.4 Using our styled control with a CSS document......Page 219
7.3.5 Further CSS details......Page 222
7.4 Summary......Page 223
Web services with style......Page 225
8.1 Our project: a Flickr image viewer......Page 226
8.1.2 Getting registered with Flickr......Page 227
8.2.1 Calling the web service with HttpRequest......Page 228
8.2.2 Parsing XML with PullParser......Page 231
8.2.4 Testing our web service code......Page 235
8.3 Picture this: the PhotoViewer application......Page 236
8.3.1 Displaying thumbnails from the web service: the GalleryView class......Page 237
8.3.2 The easy way to animate: transitions......Page 243
8.3.3 The main photo desktop: the PhotoViewer class......Page 244
8.4 Size matters: node bounds in different contexts......Page 251
8.5 Summary......Page 252
From app to applet......Page 253
9.1.1 The mechanics of the Enigma cipher......Page 254
9.2 Programmer/designer workflow: Enigma machine, version 1......Page 255
9.2.1 Getting ready to use the JavaFX Production Suite......Page 256
9.2.2 Converting SVG files to FXZ......Page 257
9.2.3 The Rotor class: the heart of the encryption......Page 259
9.2.4 A quick utility class......Page 261
9.2.5 The Key class: input to the machine......Page 262
9.2.6 The Lamp class: output from the machine......Page 264
9.2.7 The Enigma class: binding the encryption engine to the interface......Page 266
9.2.9 Shortcuts using NetBeans, Photoshop, or Illustrator......Page 269
9.3 More cryptic: Enigma machine, version 2......Page 270
9.3.1 The Rotor class, version 2: giving the cipher a visual presence......Page 271
9.3.2 The Paper class: making a permanent output record......Page 274
9.3.3 The Enigma class, version 2: at last our code is ready to encode......Page 276
9.3.4 Running version 2......Page 279
9.4.1 The Enigma class: from application to applet......Page 280
9.4.2 The JavaFX Packager utility......Page 282
9.4.3 Packaging up the applet......Page 283
9.4.4 Dragging the applet onto the desktop......Page 286
9.5 Bonus: Building the UI in an art tool......Page 289
9.6 Summary......Page 291
Clever graphics and smart phones......Page 293
10.1 Amazing games: a retro 3D puzzle......Page 294
10.1.1 Creating a faux 3D effect......Page 295
10.1.2 Using 2D to create 3D......Page 296
10.2.1 The MazeDisplay class: 3D view from 2D points......Page 297
10.2.2 The Map class: where are we?......Page 305
10.2.3 The Radar class: this is where we are......Page 307
10.2.4 The Compass class: this is where we’re facing......Page 309
10.2.5 The ScoreBoard class: are we there yet?......Page 311
10.2.6 The MazeGame class: our application......Page 312
10.3 On the move: desktop to mobile in a single bound......Page 314
10.3.1 Packaging the game for the mobile profile......Page 315
10.3.2 Running the mobile emulator......Page 316
10.3.4 Running the software on a real phone......Page 318
10.4 Performance tips......Page 320
10.5 Summary......Page 321
Best of both worlds: using JavaFX from Java......Page 323
11.2 Adventures in JavaFX Script......Page 324
11.2.1 Game engine events......Page 326
11.2.2 Calling the JavaFX Script event code from Java......Page 328
11.3 Adding FX to Java......Page 331
11.3.2 The problem solved: an elegant solution to link the languages......Page 332
11.3.3 Fetching the JavaFX Script object from within Java......Page 334
11.4 Summary......Page 336
A.1.1 The Java Development Kit (essential)......Page 338
A.1.2 NetBeans or other IDEs (optional)......Page 339
A.1.4 The JavaFX SDK (essential)......Page 340
A.1.5 The JavaFX Production Suite (optional)......Page 341
A.2.1 Setting the path......Page 342
A.2.2 Running the compiler......Page 343
A.3 Useful URLs......Page 344
Variable declaration (def, var, Boolean, Integer, Number, String)......Page 346
Logic operators (and, or, not, <, >, =, >=, <=, !=)......Page 347
String formating......Page 348
B.5 Sequences: lists of objects......Page 349
Sequence creation using a predicate......Page 350
Binding to a sequence......Page 351
B.7 Cooperating with Java......Page 352
B.9 Developing classes......Page 353
Object declaration (init, postinit, isInitialized(), new)......Page 354
Class inheritance (abstract, extends, override)......Page 355
Function types......Page 356
Anonymous functions......Page 357
Access modifiers (package, protected, public, public-read, public-init)......Page 358
Ternary expressions and beyond......Page 359
Rolling nested loops into one expression......Page 360
B.12 Triggers......Page 361
B.13 Exceptions (try, catch, any, finally)......Page 362
B.14 Keywords......Page 363
B.15 Operator precedence......Page 364
B.16 Pseudo variables......Page 365
C.1 Static types versus dynamic types......Page 366
C.3 Packages......Page 367
C.3.2 Packages and physical files......Page 368
C.3.3 Creating packaged classes and dealing with name clashes......Page 369
C.4.1 Modeling the world with classes......Page 370
C.4.4 Partial implementation: abstract functions and interfaces......Page 371
C.5 Access modifiers......Page 372
D.1 How not to go native......Page 373
D.2 Java SE/ME/EE and JDK/JRE: three editions, two audiences......Page 374
D.3 Release versions: a rose by any other name......Page 375
B......Page 376
E......Page 377
G......Page 378
J......Page 379
L......Page 380
O......Page 381
S......Page 382
Z......Page 384