JavaFX Developing Rich Internet Applications 1st Edition Jim Clarke

zelekakarov 5 views 47 slides Mar 18, 2025
Slide 1
Slide 1 of 47
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47

About This Presentation

JavaFX Developing Rich Internet Applications 1st Edition Jim Clarke
JavaFX Developing Rich Internet Applications 1st Edition Jim Clarke
JavaFX Developing Rich Internet Applications 1st Edition Jim Clarke


Slide Content

Visit ebookfinal.com to download the full version and
explore more ebooks or textbooks
JavaFX Developing Rich Internet Applications 1st
Edition Jim Clarke
_____ Click the link below to download _____
https://ebookfinal.com/download/javafx-developing-rich-
internet-applications-1st-edition-jim-clarke/
Explore and download more ebooks or textbook at ebookfinal.com

Here are some recommended products that we believe you will be
interested in. You can click the link to download.
Frameworks Methodologies and Tools for Developing Rich
Internet Applications 1st Edition Giner Alor-Hernández
https://ebookfinal.com/download/frameworks-methodologies-and-tools-
for-developing-rich-internet-applications-1st-edition-giner-alor-
hernandez/
AJAX Rich Internet Applications and Web Development for
Programmers 1st Edition Paul J. Deitel
https://ebookfinal.com/download/ajax-rich-internet-applications-and-
web-development-for-programmers-1st-edition-paul-j-deitel/
Professional BlazeDS Creating Rich Internet Applications
with Flex and Java 1st Edition Shashank Tiwari
https://ebookfinal.com/download/professional-blazeds-creating-rich-
internet-applications-with-flex-and-java-1st-edition-shashank-tiwari/
Learning Flex 3 getting up to speed with rich Internet
applications 1st ed Edition Alaric Cole
https://ebookfinal.com/download/learning-flex-3-getting-up-to-speed-
with-rich-internet-applications-1st-ed-edition-alaric-cole/

Mastering JavaFX 10 Build Advanced and Visually Stunning
Java Applications 1st Edition Sergey Grinev
https://ebookfinal.com/download/mastering-javafx-10-build-advanced-
and-visually-stunning-java-applications-1st-edition-sergey-grinev/
End user Computing Concepts Methodologies Tools and
Applications 1st Edition Steve Clarke
https://ebookfinal.com/download/end-user-computing-concepts-
methodologies-tools-and-applications-1st-edition-steve-clarke/
First Steps Developing Biztalk Applications 1st Edition
Robert Loftin
https://ebookfinal.com/download/first-steps-developing-biztalk-
applications-1st-edition-robert-loftin/
Wireless Internet Handbook Technologies Standards and
Applications 1st Edition Borko Furht
https://ebookfinal.com/download/wireless-internet-handbook-
technologies-standards-and-applications-1st-edition-borko-furht/
Flask Web Development Developing Web Applications with
Python 1st Edition Miguel Grinberg
https://ebookfinal.com/download/flask-web-development-developing-web-
applications-with-python-1st-edition-miguel-grinberg/

JavaFX Developing Rich Internet Applications 1st
Edition Jim Clarke Digital Instant Download
Author(s): Jim Clarke, Jim Connors, Eric J. Bruno
ISBN(s): 013701287X
Edition: 1
File Details: PDF, 7.86 MB
Year: 2009
Language: english

ptg JavaFX
™From the Library of sam kaplan

ptg The Java™Series
Ken Arnold, James Gosling, David Holmes
The Java™ Programming Language, Fourth Edition
Joshua Bloch
Effective Java™ Programming Language Guide
Joshua Bloch
Effective Java™, Second Edition
Stephanie Bodoff, Eric Armstrong, Jennifer Ball,
Debbie Bode Carson, Ian Evans, Dale Green,
Kim Haase, Eric Jendrock
The J2EE™ Tutorial, Second Edition
Mary Campione, Kathy Walrath, Alison Huml
The Java™ Tutorial: A Short Course on the Basics,
Third Edition
Mary Campione, Kathy Walrath, Alison Huml, The
Tutorial Team
The Java™ Tutorial Continued: The Rest of the JDK™
Patrick Chan
The Java™ Developers Almanac 1.4, Volume 1:
Examples and Quick Reference
Patrick Chan
The Java™ Developers Almanac 1.4, Volume 2:
Examples and Quick Reference
Patrick Chan, Rosanna Lee
The Java™ Class Libraries, Second Edition,
Volume 2: java.applet, java.awt, java.beans
Patrick Chan, Rosanna Lee, Doug Kramer
The Java™ Class Libraries, Second Edition,
Volume 1: java.io, java.lang, java.math, java.net,
java.text, java.util
Kirk Chen, Li Gong
Programming Open Service Gateways with Java™
Embedded Server Technology
Zhiqun Chen
Java Card™ Technology for Smart Cards:
Architecture and Programmer’s Guide
Jim Clarke, Jim Connors, Eric Bruno
JavaFX™: Developing Rich Internet Applications
Maydene Fisher, Jon Ellis, Jonathan Bruce
JDBC™ API Tutorial and Reference, Third Edition
Eric Freeman, Susanne Hupfer, Ken Arnold
JavaSpaces™ Principles, Patterns, and Practice
Li Gong, Gary Ellison, Mary Dageforde
Inside Java™ 2 Platform Security: Architecture, API
Design, and Implementation, Second Edition
James Gosling, Bill Joy, Guy Steele, Gilad Bracha
The Java™ Language Specification, Third Edition
Chet Haase, Romain Guy
Filthy Rich Clients: Developing Animated and
Graphical Effects for Desktop Java™ Applications
Mark Hapner, Rich Burridge, Rahul Sharma, Joseph
Fialli, Kim Haase
Java™ Message Service API Tutorial and Reference:
Messaging for the J2EE™ Platform
Eric Jendrock, Jennifer Ball, Debbie Carson, Ian Evans,
Scott Fordin, Kim Haase
The Java™ EE 5 Tutorial, Third Edition
Jonni Kanerva
The Java™ FAQ
Jonathan Knudsen
Kicking Butt with MIDP and MSA: Creating Great
Mobile Applications
Doug Lea
Concurrent Programming in Java™: Design Principles
and Patterns, Second Edition
Rosanna Lee, Scott Seligman
JNDI API Tutorial and Reference: Building Directory-
Enabled Java™ Applications
Sheng Liang
The Java™ Native Interface: Programmer’s Guide and
Specification
Tim Lindholm, Frank Yellin
The Java™ Virtual Machine Specification, Second Edition
Roger Riggs, Antero Taivalsaari, Jim Van Peursem,
Jyri Huopaniemi, Mark Patel, Aleksi Uotila
Programming Wireless Devices with the
Java™ 2 Platform, Micro Edition
Rahul Sharma, Beth Stearns, Tony Ng
J2EE™ Connector Architecture and Enterprise
Application Integration
Inderjeet Singh, Beth Stearns, Mark Johnson,
Enterprise Team
Designing Enterprise Applications with the J2EE™
Platform, Second Edition
Inderjeet Singh, Sean Brydon, Greg Murray, Vijay
Ramachandran, Thierry Violleau, Beth Stearns
Designing Web Services with the J2EE™ 1.4 Platform:
JAX-RPC, SOAP, and XML Technologies
Kathy Walrath, Mary Campione, Alison Huml,
Sharon Zakhour
The JFC Swing Tutorial: A Guide to Constructing GUIs,
Second Edition
Steve Wilson, Jeff Kesselman
Java™ Platform Performance: Strategies and Tactics
Sharon Zakhour, Scott Hommel, Jacob Royal,
Isaac Rabinovitch, Tom Risser, Mark Hoeber
The Java™ Tutorial: A Short Course on the Basics,
Fourth EditionFrom the Library of sam kaplan

ptg JavaFX

Developing Rich
Internet Applications
Jim Clarke
Jim Connors
Eric Bruno
Upper Saddle River, NJ • Boston • Indianapolis • San Francisco
New York • Toronto • Montreal • London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico CityFrom the Library of sam kaplan

ptg Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.
Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have
been printed with initial capital letters or in all capitals.
Sun Microsystems, Inc. has intellectual property rights relating to implementations of the technology described in this
publication. In particular, and without limitation, these intellectual property rights may include one or more U.S. patents,
foreign patents, or pending applications.
Sun, Sun Microsystems, the Sun logo, J2ME, J2EE, Java Card, and all Sun and Java based trademarks and logos are
trademarks or registered trademarks of Sun Microsystems, Inc., in the United States and other countries. UNIX is a
registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd.
THIS PUBLICATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. THIS PUBLICATION COULD
INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY
ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS
OF THE PUBLICATION. SUN MICROSYSTEMS, INC. MAY MAKE IMPROVEMENTS AND/OR CHANGES IN
THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THIS PUBLICATION AT ANY TIME.
The authors and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of
any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential
damages in connection with or arising out of the use of the information or programs contained herein.
The publisher offers excellent discounts on this book when ordered in quantity for bulk purchases or special sales,
which may include electronic versions and/or custom covers and content particular to your business, training goals,
marketing focus, and branding interests. For more information, please contact: U.S. Corporate and Government Sales,
(800) 382-3419, [email protected].
For sales outside the United States please contact: International Sales, [email protected].
Visit us on the Web: informit.com/aw
Library of Congress Cataloging-in-Publication Data:
Clarke, Jim.
JavaFX : developing rich internet applications / Jim Clarke, Jim
Connors, Eric Bruno.
p. cm.
Includes index.
ISBN 978-0-13-701287-9 (pbk. : alk. paper)
1. Java (Computer program language) 2. JavaFX (Electronic resource)
3. Graphical user interfaces (Computer systems) 4. Application
software Development. 5. Internet programming. I. Connors, Jim, 1962–
II. Bruno, Eric J., 1969– III. Title.
QA76.73.J38C525 2009
006.7'6—dc22
2009014387
Copyright © 2009 Sun Microsystems, Inc.
4150 Network Circle, Santa Clara, California 95054 U.S.A.
All rights reserved.
Printed in the United States of America. This publication is protected by copyright, and permission must be obtained
from the publisher prior to any prohibited reproduction, storage in a retrieval system, or transmission in any form or by
any means, electronic, mechanical, photocopying, recording, or likewise. For information regarding permissions, write
to: Pearson Education, Inc., Rights and Contracts Department, 501 Boylston Street, Suite 900, Boston, MA 02116,
Fax: (617) 671-3447.
ISBN-13: 978-0-13-701287-9
ISBN-10: 0-13-701287-X
Text printed in the United States on recycled paper at R.R. Donnelley in Crawfordsville, Indiana.
First printing, May 2009From the Library of sam kaplan

ptg For Debbie, Mike, Tim, and Chris for supporting me in this endeavor.
To my parents who sacrificed so much to allow me this opportunity.
—Jim Clarke
To mom and dad for their unwavering commitment to family.
To Cynthia, Terrence, Nicholas, and Gina without whom I am nothing.
—Jim Connors
To my children, Brandon and Ashley.
—Eric BrunoFrom the Library of sam kaplan

ptg This page intentionally left blank From the Library of sam kaplan

ptg vii
Contents
Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Chapter 1 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Installing the JavaFX Platform 1
Setting Up NetBeans IDE for JavaFX 1.2 2
Distributing the Application 8
Command Line 9
Eclipse 13
Chapter Summary 18
Chapter 2 JavaFX for the Graphic Designer . . . . . . . . . . . . . . . 19
Graphic Design and JavaFX 19
JavaFX Production Suite 20
Adobe Illustrator CS3 20
Adobe Photoshop CS3 26
Scalable Vector Graphics 30
Chapter Summary 31
Chapter 3 JavaFX Primer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
JavaFX Script Basics 33
JavaFX Script Language 34From the Library of sam kaplan

ptg viii CONTENTS
Class Declaration 36
Mixin Classes 38
Object Literals 40
Variables 41
Sequences 45
Declaring Sequences 45
Accessing Sequence Elements 47
Modifying Sequences 47
Native Array 48
Functions 49
Strings 50
String Literals 50
Formatting 52
Internationalization 52
Expressions and Operators 55
Block Expression 55
Exception Handling 55
Operators 56
Conditional Expressions 57
Looping Expressions 58
Accessing Command-Line Arguments 61
Built-in Functions and Variables 61
Chapter Summary 64
Chapter 4 Synchronize Data Models—Binding and Triggers . . 65
Binding 65
Binding to Variables 66
Binding to Instance Variables 67
When Can a Variable Be Bound? 68
A Simple Example Using Binding 69
Binding with Arithmetic and Logical Expressions 71
Binding and Conditional Expressions 72
Binding and Block Expressions 73
Binding to Function Calls 74
Binding and For Expressions 75
Bidirectional Binding 77
Advanced Binding Topics 80
Binding and Object Literals 80
Bound Functions 84
Triggers 85
Coming Features 91
Chapter Summary 92From the Library of sam kaplan

ptg CONTENTS ix
Chapter 5 Create User Interfaces . . . . . . . . . . . . . . . . . . . . . . . 93
User Interfaces 93
The Stage 93
The Scene 96
Style Sheets 99
Nodes 105
Custom Nodes 106
javafx.scene.Group 108
Layout 108
Layout Basics 111
Custom Layout 115
Input Events 121
Mouse Events 121
Key Events 123
Text Display 125
Text 125
TextBox 132
JavaFX 1.2 Controls 135
Custom Controls 136
Shapes 140
Paths 144
Java Swing Extension 145
Custom Swing Component 147
Chapter Summary 150
Chapter 6 Apply Special Effects . . . . . . . . . . . . . . . . . . . . . . . 151
Effects 152
Shadowing 153
Lighting 158
Gradients 162
Blurs 167
Reflection 169
Blending 170
PerspectiveTransform 174
Glow and Bloom 176
DisplacementMap 178
Miscellaneous Color Adjustment Effects 179
Chapter Summary 180
Chapter 7 Add Motion with JavaFX Animation . . . . . . . . . . . 181
Computer Animation 181
Timelines 183From the Library of sam kaplan

ptg x CONTENTS
Key Frames 185
Duration 185
Key Values 187
Key Frames 187
Interpolation 189
Tweening 189
Standard Interpolators 190
Writing a Custom Interpolator 193
Path-Based Animation 199
Total Solar Eclipse Examples 205
JavaFX Shapes 206
JavaFX Production Suite 216
Chapter Summary 218
Chapter 8 Include Multimedia . . . . . . . . . . . . . . . . . . . . . . . . 219
Multimedia 219
Images 219
Media—Audio and Video 225
Chapter Summary 234
Chapter 9 Add JavaFX to Web Pages with Applets . . . . . . . 235
JavaFX and Applets 235
Deploying a JavaFX Application as an Applet 235
NetBeans IDE for JavaFX 238
Manual Generation to Support JavaFX Applets 239
Undocking from the Browser 247
JavaFX and JavaScript Interaction 251
Java Web Start 256
Chapter Summary 258
Chapter 10 Create RESTful Applications . . . . . . . . . . . . . . . . . 259
What Is REST? 259
Representational State Transfer (REST) 260
Building a RESTful System 262
JavaScript Object Notation (JSON) 264
Yahoo! Web Services 265
GeoNames Web Services 266
JavaFX and REST 266
The JavaFX Weather Widget 270
A Mashup Application 273From the Library of sam kaplan

ptg CONTENTS xi
JavaFX and XML 277
Chapter Summary 278
Chapter 11 JavaFX and Java Technology . . . . . . . . . . . . . . . . 279
Classes 280
Java Objects 281
Function Parameter and Return Mapping 284
Java Scripting 293
Basic Scripting Evaluation 293
Java Scripting API with Global Bindings 295
Java Scripting API with Compilation 296
Java Scripting API with Error Handling 297
JavaFX Reflection 299
Chapter Summary 302
Chapter 12 JavaFX Code Recipes . . . . . . . . . . . . . . . . . . . . . . 303
JavaFX and JavaBeans 303
Server Call Back 307
Node Effects—Fader and Magnifier 311
Fader 311
Magnify 317
Wizard Framework 319
Progress Bar 325
Slider 327
Matrix 330
Chapter Summary 332
Chapter 13 Sudoku Application . . . . . . . . . . . . . . . . . . . . . . . . 333
How to Access the JavaFX Sudoku Application 334
The Interface 334
Source for the Sudoku Application 336
Packages 336
JavaFX Source Files 336
The Overall Design 338
The Logic 338
The Interface 339
Interfacing with Java Components 342
Chapter Summary 346
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347From the Library of sam kaplan

ptg This page intentionally left blank From the Library of sam kaplan

ptg xiii
Foreword
It is not often that you get the chance to witness (let alone participate in!) the
birth of a truly disruptive technology. We are now at a juncture where informa-
tion is pervasive—there is a convergence that will allow us to seamlessly move
from one information source to another as we conduct our daily lives. Whether
we are operating our smart phones, watching television, using our laptops, or
interacting with screen-based devices that are yet to be invented, we are con-
stantly connected to the world.
The key to making this vision a reality is the implementation of a common platform
that works across all these screens. The Java platform set the bar for “write once,
run anywhere”; JavaFX raises that bar by allowing us to write rich, immersive
applications that run not only on every platform, but look good on every screen.
JavaFX is more than that, of course. It’s about
• Employing visual effects to make the graphics stand out and appear real
• Adding animation to bring the screen to life
• Engaging the auditory and visual senses to more effectively convey
information
• Combining all of these qualities to create compelling applications that are
also fun to use
Of course, these capabilities are useless if applications cannot be crafted easily
and quickly. Another goal of JavaFX is to make development simpler, easier,
more productive—and more fun. The JavaFX script language was built from the
ground up to support the scene-graph-based programming model, allowing the
code to have a structure similar to the data structures it creates. Instead of lookingFrom the Library of sam kaplan

ptg xiv FOREWORD
for an esoteric “main” routine, the primary entry point is a “stage.” The stage has
a “scene,” and “nodes” make up the elements in the scene. The analogy to the
real world should be clear to all.
Second, the language supports, as a first class concept, the notion of binding
between data elements. What used to take many lines of repetitive (and error-
prone) listener code is now represented using a simple
bind declaration. As a
result, the display and your data model are automatically kept in sync, without
having to write the many lines of code that would otherwise be required to con-
nect them.
Lastly, the JavaFX platform provides a robust set of framework classes that allow
you to quickly and simply exploit the most advanced features, such as animations,
visual effects, and sophisticated visual transitions. All this adds up to a highly
productive environment that allows you to quickly deploy the most advanced
applications to both desktops and mobile devices in a fraction of the time.
Programmer productivity is only part of the story—rich applications also require
participation from graphic designers and UI designers. JavaFX provides tools to
integrate the graphic design process with the development process. For instance,
the creative folks typically design the application’s look and feel, produce graph-
ical assets, and then hand all of this over to the development team to create the
program logic. The JavaFX Production Suite facilitates this handoff in an effi-
cient way that allows developers and designers to collaborate easily.
When I joined the JavaFX project, I knew that I had embarked on a journey to
create the best Rich Internet Application platform on the planet—a journey that
has only just begun. I invite you to join this journey, with this book as your start-
ing point. It begins with the basics and builds up to deploying a full-fledged
application in JavaFX, covering all the features and capabilities that JavaFX pro-
vides along the way. Once you learn JavaFX, I’m sure you will be just as enthu-
siastic about this technology as I am. I welcome you aboard.
John Burkey
Chief JavaFX architectFrom the Library of sam kaplan

ptg xv
Preface
Welcome to Rich Internet Application development with JavaFX.
This book is about creating more engaging user applications using special effects
and animation. In this book, we will focus on using JavaFX for creating Rich
Internet Applications.
Building upon the widely adopted and popular Java Platform, JavaFX provides a
new level of abstraction that greatly simplifies graphical user interface develop-
ment while at the same time bringing all the flexibility that Java technologies
provide. This creates an elegant, yet powerful, platform for building full feature
and compelling applications.
What Is JavaFX?
JavaFX is actually a family of products developed at Sun Microsystems. There
are initiatives for mobile phones, consumer, television, and desktop devices. The
cornerstone to these projects is JavaFX. JavaFX is a platform that includes a high
performance declarative scripting language for delivering and building a new
generation of Rich Internet Applications.
The primary focus of JavaFX is to make graphical user interface development easy
while embracing more compelling features like visual effects, sound, and anima-
tion. JavaFX includes a ready-made framework to support graphic components
and to easily include multimedia features like pictures, video, audio, and anima-
tion. Using the Java platform at its core, JavaFX works seamlessly with the Java
platform and can easily leverage existing Java code. This also allows JavaFX to
leverage the “write once, run anywhere” capability provided with the Java platform.From the Library of sam kaplan

ptg xvi PREFACE
Why JavaFX?
Anyone who has ever written a graphical user interface application can appreci-
ate the complexity of creating such an application. Though the resulting user
interface can produce a powerful user experience, developing a cool application
can be a daunting task. It takes a skilled developer who knows the graphical lan-
guage and framework inside-out to pull off a well-written UI. JavaFX addresses
this complexity.
Furthermore, graphic design and programming are two distinct skills. Graphic
designers focus on the human interaction with the application, and are more
interested in keeping the human’s interest and making the system intuitive. On
the other side, the program developers are typically concerned with implement-
ing business logic and interacting with back-end servers. It is a rare breed that
masters both of these skills. JavaFX’s goal is to bridge these two crafts by allow-
ing the graphic designer to dabble in an easily understood programming lan-
guage, while at the same time allowing the developer the flexibility to implement
the business rules behind the user interface.
JavaFX does this by
• Simplifying the programming language
• Providing ready-built user interface components and frameworks to sup-
port UI creations
• Making it easy to update existing UI applications
• Providing a cross-platform environment that delivers on “Write Once,
Run Anywhere”
Rich Internet Applications
For many years, the programming paradigm has been centered on a client-server
architecture employing a “thin” client. In this architecture, most of the process-
ing was in the server with the client merely displaying the content. In a thin cli-
ent system, data must be transmitted to the server for processing and a response
sent back. This is very true of the HTML screens introduced with the original
Internet browsers. However, by leveraging compute power on the client side, it is
now possible to perform actions on the client, thereby reducing the round-trip
latency to the server.
A Rich Internet Application is an application that allows a good portion of the
application to execute on the user’s local system. Primarily, the client applicationFrom the Library of sam kaplan

ptg PREFACE xvii
is designed to perform those functions that enhance the user’s experience. Fur-
thermore, communications with the server do not have to be initiated from a user
action, like clicking on a button. Instead, a server itself can update the client with
fresh content asynchronously as needed and without waiting for the end user to
perform some action or by employing other tricks in the client like periodically
polling the server.
So what is old is new again. In a sense this is true, but this really represents an
evolution of the client server paradigm rather than a retrenchment back to the old
days of the monolithic program that did everything. The key to a Rich Internet
Application is striking the proper balance between behavior that should stay on
the client with the behavior that rightfully belongs on the server. JavaFX is a
framework that embraces the Rich Internet Application model.
Why This Book?
JavaFX is a new technology and we set out to help you get started quickly by
exploring key features of JavaFX and how it should be used. We purposely did
not want to do a language reference document as the language itself is fairly sim-
ple. Our main goal is to help you to quickly and productively create cool user
interfaces.
This book’s primary audience is comprised of developers (of all levels) and
graphic designers who need to build Rich Internet Applications. There are differ-
ent types of developers and designers that this book targets:
• Java developers who are currently building Rich Internet Applications
with Java Swing
• Java developers who are interested in learning JavaFX for future projects
• Non-Java application developers who wish to use JavaFX for Rich Inter-
net Application development
• Graphic designers, animators, or motion-graphic designers who wish to
use JavaFX to add special effects, animation, and sound to their creations
How to Use This Book
This book has thirteen chapters. The first four chapters cover the basics of JavaFX,
how to get started, what the graphic designer’s role is, and the basic language.
The next five chapters cover the advanced features you expect in a Rich InternetFrom the Library of sam kaplan

ptg xviii PREFACE
Application. These include basic UI design, special effects, animation, multimedia,
and browser display. Chapter 10 covers using JavaFX in a Web Services archi-
tecture. Chapter 11 describes JavaFX’s interaction with the Java platform and
assumes you are knowledgeable about Java. The last two chapters cover JavaFX
code recipes and a complete Sudoku application.
We have used a building block approach with basic concepts covered first and
more complex features addressed later in the book, so we suggest you read each
chapter in sequential order. If you are a graphic designer, you may be more inter-
ested in Chapter 2. You can safely start there, then jump back to Chapter 1 to dig
deeper into JavaFX. If you are an “über”-coder, you can safely skip Chapter 2,
but we still suggest you eventually read it just to know what the “dark” side is
doing. Chapter 11 assumes you have a good understanding of the Java platform
and APIs. If you do not plan to comingle your Java classes with JavaFX source
in your application, you can safely skip this chapter. The last two chapters show
some code examples based on the foundations laid down in the earlier chapters.
Here’s the book in a nutshell:
•Chapter 1: Getting Started. This chapter gets you set up and shows the
basics of creating and running a JavaFX program.
•Chapter 2: JavaFX for the Graphic Designer. This chapter explains how
a graphic designer would use JavaFX to create JavaFX Graphical Assets.
•Chapter 3: JavaFX Primer. This chapter covers the basic JavaFX Script
syntax.
•Chapter 4: Synchronize Data Models—Binding and Triggers. JavaFX
Script introduces a data binding feature that greatly simplifies the model-
view-controller design pattern. This chapter explains the concepts of data
binding in the JavaFX Script language.
•Chapter 5: Create User Interfaces. The primary focus of JavaFX is to
create rich user interfaces. This chapter explores the visual components
Beyond the Written Page
With the expressive platform that JavaFX provides, it is hard to fully demonstrate all
its capabilities on the written page. To fully appreciate all the features and capabilities
that JavaFX brings, we suggest visiting the book’s Web site http://jfxbook.com.
There, you can see the full color versions of the figures used throughout the book.
Also at the Web site, you can run the demos in full color and experience firsthand
the richness of the animations and multimedia. From the Library of sam kaplan

ptg PREFACE xix
available to create user interfaces and demonstrates how the features of
JavaFX work together to produce a rich user experience.
•Chapter 6: Apply Special Effects. A key to Rich Internet Applications is
applying cool special effects to bring user interfaces alive and make them
appealing to use. This chapter explores the special effects that JavaFX
provides, including lighting, visual, and reflection effects.
•Chapter 7: Add Motion with JavaFX Animation. Animation makes the
user interface vibrant and interesting. This chapter explains the concepts
behind the JavaFX animation framework and provides examples of fade
in/out, color animation, and motion. It also demonstrates an animation
using Graphical Assets generated by the graphic designer.
•Chapter 8: Include Multimedia. This chapter explores how to include
pictures, sound, and videos in your application.
•Chapter 9: Add JavaFX to Web Pages with Applets. (Applets are back
and these are not your father’s applets.) This chapter explores embedding
JavaFX applications within Web pages and shows how to undock the
applet from the Web page and demonstrate interaction with JavaScript.
•Chapter 10: Create RESTful Applications. JavaFX provides frameworks
for working easily with JavaScript Object Notation (JSON) and Extensi-
ble Markup Language (XML). This chapter explores both options.
•Chapter 11: JavaFX and Java Technology. This chapter explores how
JavaFX interacts with the Java platform.
•Chapter 12: JavaFX Code Recipes. Code recipes are general reusable solu-
tions to common situations in programming. This chapter provides an over-
view of some code recipes applicable to programming JavaFX applications.
•Chapter 13: Sudoku Application. This chapter explores creating a
Sudoku game application in JavaFX.
As we introduce topics, we have tried to inject our own experiences to help you
avoid trial and error kinds of mistakes and “gotchas.” Throughout the chapters,
we have sprinkled Developer Notes, Warnings, and Tips to point out things that
might not be obvious. We have also tried to include as many examples and fig-
ures as possible to illustrate JavaFX features and concepts.
This book is intended to cover the general deployment of JavaFX, whether it be
on the desktop, mobile, or eventually the TV profiles. However, there is a bias
toward the desktop version and specific features for JavaFX mobile are not cov-
ered. Still, the basic concepts and features covered in this book will also apply to
these other profiles and to future releases of JavaFX.From the Library of sam kaplan

Discovering Diverse Content Through
Random Scribd Documents

luonnon erinäisistä syistä antaa tämä tauti ainaki aikaa lääkäriä
kysyä.
9:ksi. Sarventotauti kohtaa toisinaan 3:menki vuoden nuorempia
lapsia. Lapsi käypi vaperasti, hiivistellen, jalat kankiana ja kipua
polvissa valitellen. Kivun puolimmainen jalka näyttää alusta
pitemmältä, vaan tulee sitte yhtä äkkiä toista lyhemmäksi ja
vaivaspuoli alussaulospäin kääntynyt, mäännäksen nyt sisällepäin.
Kantapää ulottuu tuskin maahan ja jalka alkaa kuivettua. Syy tähän
tautiin on erikivulaisuus sarventojäsenessä, joka paisuttaa ja
ajetettua sarventopaikan. Ymmärtämättömät luulevat reiden eli
polven olevan sioltaan jakokevat vetämisillä ja vääntämisillä saada
vikaa paratuksi, josta se vaan pahenee, eikä parane. Jos lääkäriä ei
saataisi, pannaan kohta taudin alussa molemmin puolin kupeille,
ronkkaluun viereen, usiampia iilimatoja ja kahden, kolmen päivän
päästä samalla tavalla toisesti ja kolmannestiki. Taikka kupataan
paikka ja pidetään sitte rakkoplaastarilla kauan aikaa avoinna.
Erittäin tarpeellinen on lapsen maata kovalla vuoteella, matalalla
päänalasella (taikka peräti ilman) ja niin liikkumatonna kun
mahdollinen. Senlainen moniviikkonen makuu kohta taudin alusta
vaarinotettuna on toisinaan ilman mitänä muuta lääkettä tuonut avun
ja ilman sitä tauti ei parane millonkan.
10:ksi. Ryyhdyntä, tartunta, syyhy ja muut senlaiset ihotaudit
tulevat enimmiten ruokottomuudesta ja siivottomuudesta, toisinaan
tarttumalla,parataan puhtaudella ja haalioilla ammekylvyillä.
11:ksi. Risakko, risatauti. Tältä taudilta vaivatuilla lapsilla on
kasvot kalviat, pöhevännäköset, hyvä syöntihalu, iso maksa ja
ylähuuli paksumpi, risat eli rauhaset kaulassa ja muuallaki ruumiissa,
erinomattain kainaloissa ja kupeissa, ajettuneet ja toisinaan

markääki vuotavaiset. Märjille tulleet, joka vasta tapahtuu
myöhemmin, paranevat haavat usein syksyllä umpeen ja aukiavat
kevään joutuessa uudelleen. Jäsenpaikat ajettuvat ja voimat
raukeavat vähitellen.
Peritty luonto, sopimaton ravinto, siivoton ruokko ja hoito, nuohkiat
huoneet, liikkumattomuus j.n.e. ovat useimmiten tämän taudin syynä
japitäisi, miten mahdollinen, ojettaa ja vältettää. Sitte kylvetetään
lasta useen (kerran päivässä) kylmässä suolavedessä, jonka jälkeen
ruumista hierotaan kuivilla, hietasilla paikoilla, ravitaan enemmin
liharuoilla, kun jauho ja juuriaineilla. Muuksi lääkkeeksi annetaan
humalateetä kylmänä 3 kertaa päivässä ruokalusikallinen eli
vähemmin kullaki kerralla taikka poltetaan laihempata raavan lihaa
tavallisessa kahvipolttajassa mustaksi ja jauhetaan, josta sitte monet
viikot perätysten illoin aamuin annetaan teelusikallinen eli vähemmin
kerrassaan veden eli maidon seassa lapselle; taikka poltetaan
samalla tavalla tammen terhoja, keitetään kahveksi ja nautitaan.
Lihan poltto menestyy paremmin sen esinnä palasiksi hakattua.
Haavapaikoilla pidetään merivedessä taikka muussa suolavedessä
taikka suokanerva- (pursu-) teessä taikka pelkkä puhtaassa vedessä
kastettuja kääreitä, miten näyttää sopivammalta ja vanhempia
haavoja saadaan paremmin paranemaan jos niitä sitoessa piditään
niin lähellä valkiatulta, kun suatsee ja kärsii jonka ohessa valkiata
puhalletaan paremmin palamaan. Ajettuneita raukasia sulautetaan
suolavedellä eli lämpimällähautelemalla ja hieromalla.
Yhteisiä nevoja sairasten korjuusta ja holhomisesta.

Sairasten hoitajan pitää olla raittiin, vahman ja siivollisen, silmän
valpaan, kärsivällisen, vähäpuheliaan, rehellisen ja taitaean ihmisen.
Wähintäi tulisi jokasen sairaan holhojan näissä tavoissa harjotellate
ja päällisiksi ymmärtää miten lavemankia ja iilimatoja pannaan, verta
kupataan ja haavoja korjataan. Joka kylällä pitäisi senlainen ihminen
olla, kaupungeissa usiampia.
Kulkutaudeissa ovat iälliset vaimot sairasten hoitajiksi muita
otollisemmat, sillä harvoin tauti heihin tarttuu. Paras varjelus
tarttuvaisissa taudeissa sairasten luona kulkevillä on olla rohkia, ei
alakulosna, usiasti pestä kasvot ja kätensä, viruttaa suunsa vedellä
ja etikalla, ei lainota suuhun kokounutta sylkeä, ei sisällensä vetää
sairaan henkeä, ei kauan paastoa eikä valvoa, vaan erihuoneessa
nukkua tarpeensa ja aamusilla ennen sairaan luoksi eli ulkoilmaan
mentyä juoda puhdasta vettä, taikka lämmitettyä sahtia, olutta eli
maitoa. Wielä tulee hänen usiasti tuulettaa ja muuttaa vaatteet,
olleti'ki paita, välimmiten käydä ulkosalla puhtaassa, raittiissa
ilmassa ja samanlaista ilmaa sairaanki huoneeseen, oven, lakeisin ja
akkunain aukasemalla viriästi toimitella. Ei ainoasti kerta ja kahdesti
päivässä, vaan joka tiima pitäisi raitista, viliähkää, ulkoilmaa sairaan
huoneeseen laskettaman, sillä se ei ainoasti ole sairaalle
terveellinen, vaan estää taudin muualle levenemästä, koska sen
tartunta aineet eikoskaan pääse sihen voimaan yhdessä kohti
paisumaan. Kaikki, josta nämät aineet voisivat lisäytä, pitää sairaan
luota korjattaman niin tarvetastiat, jotka tyhjennetään, ei likelle
asunhuoneita, vaan etäämmä kuoppihin, jälestä tuhalla, sannalla eli
kalkilla peitettävihin. Itse astiat pestään puhtaalla vedellä ennen
uudelleen huoneeseen vietyä. Huolimattomuus tässä asiassa on
sangen vahingollinen, eikä auta yksin niitä ulosviemättä vaatteilla
peitellä, sillä niistä höyryvävä saastaisuus tungeksen läpi helposti.
Etikka höyryä kiitetään tarttumista vasten hyväksi. Kohtuus lienee

siinäki paras. Jolla siksi on huoneitä laittakoon sairaille erityiset, sitä
parempi, jos ne ovat avarat, valkiat, iloset, ei matalat. Niitä tulee
pitää aina hyvinpuhtahina, vaan ei erittäin lämpiminä.
Sairaan vuodet laitettakoon ei muurin likelle, vaan ulommaksi ja
niin että sille taitaan joka puolelta lähestyä. Tehtäköön se kaksilla
lakanoilla, pehmiällä ei ylen lämpimällä ja raskaalla, eikä kylmällä
peitteellä. Lakanat vähänkän liastuneet muutetaan toisilla, puhtailla,
kuivilla ja edellä lämmitetyillä. Samati pitää muita vaateneuoja,
paitoja, sulkia, röiyjä, käsiliinoja aina puhtaina pitää. Wuodetta
korjatessa muutetaan sairas sitä varten tehdylle toiselle. Polstaria,
tyynyjä, peitteitä ja muita makuuvaatteita piestäköön joka kertaa
ulkosalla ja lämmitettäköön ennen sairaan uudelleen niille ruvettua.
Sairaan kupit, tuopit, lasit, lusikat ja pikarit pitää usein pestämän,
puhdasta vettä ja saipuata muiksiki tarpeeksi aina sairaan
huoneessalöytymän.
Sairaan kasvot ja kädet pestään joka päivä ja hiotessa annetaan
hänelle puhdas, lämmin paita, ruumiin esinnä hiestä lämpimällä
villasella vaatteella kuivaksi pyhittyä ja keviästi hierrettyä. Paitaa
muutettaissa sairasta ei pidä hiessä ollen istutettaman; muina
aikoina häneltä ei ole kielty istua, min voipi. Wiriällä liikuttamisella ja
toisinaan istuvalla estetään makuuhaavat tulemasta, jotka alkavat
ristiluun ensin punottumisella ja jälestä visvoittumisella. Ennen
märille eli visvoille menemistä paranevat nämät viat usein, jos
sairasta välimmiten liikutellaan ja käännettään, ristiluuta eli
tulehtunutta paikkaa etikalla ja viinalla haudettaan. Taikka pidetään
plyiyvedessä kastetulta riepuja paikalla eli tuoksutetaan sille hienoa
plyiyjauhoa. Jos kuitenki haava ilmautuisi korjaellaan sitä
plyiymoiteilla, liinan nukalla eli untuvalle levitettynä ja päälle
sidottuna.

Toimitetuita lääkkeitä pitää lääkärin määrämistä, vaan ei sairaan
mielen mukaan nautittaman. Moni luulee pikemmin paranevansa jos
ottaa enemmän lääkkeitä sisälle, kun määrättiinkän, vaan tämä luulo
onkovin tuhma ja väärällinen. Usiampia lääkkeitä löytyy, jotka sillä
tavalla veisivät hengen ja toiset eivät vaikuta runsaammissa
annoissa yhellä tavalla kun pienemmissä. Kaikenlaiset lääkkeet
varjellaan tomusta, kylmästä ja lämpimästä, tarkkaan katsoen, ettei
niitä toista toisen siasta vahingosta nautita. Lasit ja putellat pidetään
hyvin suullittuna. Lääkejauhot (pulverit) varjellaan tomulta ja
märkyydeltä, kaikki vetelät aineet, keittamät, seottamat, liottamat
j.n.e. jäätymästä, happanemasta ja homehtumasta, jonkalaisiksi
pilautuneina niitä enää ei pidä nautita. Lääkemarjat (pillerit)
juoksevat helposti yhteen, voiteet ja plaastarit sulavat muuten eli
eltaantuvat, jos niitälämpimässä pidellään.
Sairain juoma pidetään puhtaissa, usein pestämissä astioissa,
eikä nautita kylmenpänä eli lämpimänpänä, kun siitä joka taudissa
erittäin määrätään. Jos sairas ei itsestänsä kysyisi juomista, pitää
häntä siitä muistutetteman ja juoma laitettaman maukkaaksi. Ilman
puhdas mesi onparas juoma sairaallenki, jota kuitenki soveliaasti
maustetaan marjaeli omenamehulla, hunajalla, sokuritta eli siirapilla,
jos liiatenki sairasta paljo janottaa ja tepsivampätä juomaa tarvitaän,
vaikkei sillon pidä antaakan, kun vähä (jumprun verta) kerrallansa.
Leipävesi, poltetusta leivästä vedessä liotettuna, on kaikenlaisissa
taudeissa otollinen juoma. Sarlataudissa (Scarlatina), tuhkurissa ja
kinotaudissa seotetaan lämmitettyä maitoa juomaan ruumiin
huovunnan auttamiseksi, nervipoltoissa isoa viinaa, sappi- ja
vatsapoltoissa marjamehua, verijuoksuissa etikkata eli vihtriöljyvettä,
kuivataudeissa, yskässä, keuhkotaudissa sokuria eli
mantelisiirappia.

Ruokaa ei pidä sairaalle tyrkytettävän semminki ei polttotaudeissa.
Ymmärtämätön hyväntahtosuus on liialla ruoalla monen sairaan
kuolettanut. Palatessa eli tervehtyessä himotsee sairas enemmän
ruokaa, kun hänelle vielä sopii antäa. Hänelle pitää paratessaanki
vähemmin ruokaa annettaman, ku terveenä ja sitä mähemmin, mitä
hän vielä onvoimattomampi. Wetelat ryynivellit, kuorittu maito, laiha
rasvaton lihaliemi ovat tässä tilassa terveelliset ja vasta myöhemmin
nautitkoon hän vähvempia ruokiä niikun vehnäleipää, lieväkeittosia
munia, tuoretta lihaa ja kalaa. Wieläki ovat kaikki rasvaset,
voisekaset ja jauhoset ruoat epäterveellisiä ja samati ryytikasvut ja
juuriaineet, kaikki suolaset, kuivatut ja palvatut aineet, joita vasta
vatsan entisellensätultua mahdetaan nautita.
Kaikki huolettavaiset asiat pitää sairaalta salattaman ja
katsottaman, ettei hän mistään säikähdä. Rutot, äkilliset,
mielenliikunnot ovat terveellenki, saati sairaalle, vaaralliset. Häntä ei
saa taudistansa huoletuttaa, vaan pikemmin uskottaa hänen jällen
pian termeeksitulevan. Parahat sairasta levottavaiset aineet ovat
huolellinen korjuu, kanssakärsiväisyys, lohduttavaiset puheet,
lääkärin ja papin katsomassa käymiset. Heikon sairaan luotsi ei
kuitenkan pidä vieraita laskea ja houraavaisten kanssa täytyy
toisinaan elää kovemmasti, etteivät vahingoitsisi itsiänsä ja muita, eli
paraneva syöpi syököön mähä kerrallansa, iltasella parempi, jos ei
vähääkän.
Ilmasta terveyttä suhten.

Joka hengittämällä kulkee ilma keuhkohin, ja on veren
muuttamiseksi eliuudistamiseksi välttämättömästi tarpeellinen.
Tämä uudistus tapahtuu seuraavalla tavalla: Yhä ja lakkaamatta
liikkuu veri ruumiissa. Tämä liikunto toimitetaan kahdenlaisilta
suonilta. Toiset, laskimot (laskusuonet, verisuonet, venae)
nimeltänsä, juontavat kaikesta ruumiista veren keuhkohin.
Keuhkoissa tavataan veri äskihengitetyltä ilmalta; joku osa ilmasta
yhtyy vereen ja mikä ei yhdy, hengitetään jällen. Ilmasta vereen
yhtynyt aine tekee sen punasemmaksi jaraittiimmaksi, jonkalaisna
se sitte valtimoita (valtasuonia,henkisuonia, sydänsuonia; arteriae)
myöten jäljen jakaupi yli kaiken ruumiin, jatkain itsekullenki paikalle
mitä sen ravinnoksi tarvitaan.Mitä tällä kerralla ruumiin tarpeeksi ei
kelvannut, imetään uuhelleen laskimojen, pienemmiltä, silmin
keksimättömiltä, tuhat haaruisilta pailtä ja kootaan kun ennenki
keuhkoissa uuhistettavakssi. Tämä uudistus tapahtuu 25 kertaa
minutittain eli 100 kertaa neljässäminutissa ja tiimassa 1500 kertaa.
Koska mainittu veren alituinen uudistus on juuri välttämättömästi
kaikille eläville maan päällä tarpeellinen ja se ei taida ilmatta
tapahtua, niin on helppo ymmärtää kuinka suuri ja ehdoton tarve
ilma onki kaikille maalla eläville. Ilma on meille yhtä tarpeellinen kun
vesi kaloille; ikäskun kalat näivettyvät ja kuolevat, jos vesi eiole
selvä ja raitis, samati meki kehnossa ilmassa menehdymmä. Siitä
seuraa että meidän aina tulee ahkeroida, saada puhdasta, raitista ja
kelvollista ilmaa asuaksemme ja hengittääksemme. Senlaisna
saadaan ilma olemaan, jos asunpaikaksi valitaan kuiva, ylänen
paikka, huoneetrakennetaan vähintäin kyynärän korkioilla kivijaloilla
ja muuten laeltasi korkioiksi ja aukastavilla akkunoilla. Asunhuonet
on la'astava joka päivä; ilma ovien ja akkunain aukasemalla
uudistettava; lattian taikka permannon, pöydän, penkien ja muiden
paikkain peseminen aamulla, huoneen lämmitysajalla, toimitettava;

eikä ennen savunreikiä suljettava, kun kaikkein pesosten kuivettua.
Yhdessä huoneessa eipidä ylen monta henkeä maata, eikä
makuuhuoneessa kapaloriepuja elimuita märkiä kuivattaman, ei
happanevia, käymiä, väkevän hajullisia aineita eikä ruokia
pidettämän, vielä vähemmin porsaita, hanhia, kanoja, eikä muita
senlaisia eläviä, sallittaman yhdessä ihmisten kanssa asua. Sitäi
pahempi on talveksi peräti navettaihin taikka eläinten lämpimän
vaiheille asumaan muuttauta. Häkä, häyry ja savu hiilloksista,
lampuista, päreistä ja mistä palavasta aineesta hyvänsä pitää
kerkiämiseen akkunoista ja ovista laskettaman.
Kauan suljettu ilma pilautuu hengittämiselle ja terveydelle
vaaralliseksi. Kaikki paikat niinkuin kirkot, keräjähuoneet,
ruununpuodit ja muut huoneet ja paikat, joissa ilma on tullut
kauemmin seisomaan, pitäisi päivällä ennen kun niitä viljellään
puhdistettaa ja raittiilla ilmalla uudistettaa. Umpinaissa ollehin
hautohin, kellarihin ja muihin maanalasiin kuoppiin kokoupi toisinaan
rutosti kuolettava, erilaatunen ilma taikka kaasu. Sentähden pitää
semmoisia kauan käymättömiä paikkoja visusti ennen niihin mentyä
tutkittaman. Jos palava kynttilä, hiljalleen maata lähemmä laskettua,
yhä palaa, niin ei ole pelkäämistä, vaan sammuisiko kynttilä, niin ei
ole sisään menemistä, ennenkun paikka on puhtaalla vedellä,
kalkkivedellä, palavilla oljilla, ruutilla eli muilla senlaisilla aineilla
puhdistettu.
Usvasessa, sumusessa, vetisessä, saastaisessa ilmassa pitää
varoin liikuttaman, liiatenki aamu ja iltakylmillä. Tautiaikoina on hyvä,
ennen aamusilla ulos mentyä, juoda lämmitettyä maitoa, kaljaa eli
olutta. Sillon pitää myös kaikki paikat hyvin siivoina ja puhtaina
pidettämän, taikka etikalla valettaman ja tuoreella kuusenhavulla
usein havutettaman. Muutamat kastelevat puhtaita pellavaisia

riepuja etikalla ja ripustavat niitä kulkutautien aikana seinille ja
orsille, joka onki hyvä ja hyödyllinen tapa. Waan etikan valeleminen
kuumetuille kiville on yhtä mitätön kun katajahavun, kukkien, sokurin,
pihan, tervan jalakanki polttaminen, jotka pikemmin pahentavat, kun
parantamat ilman.
Samati kun veteenki, taitaa ilmaan moninaisia saastasia aineita
sekauta, vaikkei niitä ilmassa niin silmä selitä. Sairasten huoneessa
on ilma sillä tavalla pian sairasten ruumiin höyrystä ja muistaaineista
täytyvä, ja tulee sangen vaaralliseksi tervetten hengittää. Sentähden
on peräti tarpeellinen asia, saada ilma senlaisissa huoneissa
raittiimmaksi ja puhtaammaksi, joka tapahtuu niiden usiammin
lämmittämällä, akkunain eli henkiluukuin ja ovien aukasemilla,
liiatenki ennenkun terveet sairaita lähestyvät.
Satuja.
1. Jänikset ja Sammakot.
Jänikset kaikilta vainottuna päättivät kerrassa kaiken surkeutensa
jakärsimisensä lopettaa sillä, että nimipuuttoon hukuttaisivatse
veteen. Sillä tuumalla lähtivät keräjäpaikasta laukkaamaan
lähelliseen lampeen. Waan kun tulivat ruohostoon lammenrannalla
säikähtyivät tätä äkkinäistä juoksua ruohostossa elelevät sammakot
ja pakenivat veteen. Silloin seisottu jänisten päämies ja sano toisille:
"pidättäkää, toverini, ompa muitaki onnettomia, emme yksin; niin
mintäpä yksin hukuttauisimma."

Toisten osallisuus tekee onnettomuudenki kärsittävämmäksi.
2. Pukki ja Kettu.
Pukki ja kettu olivat kumpanenki syvään kuoppaan pudonneet,
josta eivät voineet ylös päästä. Waan viimmen kettu, aina viekas ja
kavala, keksi seuraavan neuen. Sano pukille: "jo nyt tiedän, kuinka
ylös pääsemmä." "Kuinka?" kysy pukki. "Niin, vastasi kettu, että
kohoat takajaloillasi pistöön kuopanlaitoa vasten, minä nousen
sarvillesi, hyppään siitä ylösja sitte vedän sinunki jälkeeni." Pukki
ihastui sen neuon kuultua jateki, kun kettu oli pyytänyt. Waan kettu
itse ylös päästyä ei ollenkan huolinut pukista, irvisteli vaan kun
toinen häntä petoksesta soimasi ja sano: "jos sinulla, pukki raukka,
olisi mieltä, kun parta, niin semmoiseen kuoppaan et olisi
joutunutkana."
Hulluilla herrat kyntävät.
Suomen kansan Arvutuksia.
1. Talonpoika maahan nakkaa, herra taskuunsa pakkaa.
2. Pistä, pistä, tunge, määtä (menetä), kun ei mahu nuole päätä.
3. Mies tuvassa, kivikontti selässä, seipäät silmissä.
4. Hevonen tallissa, häntä oven päällä.

S. Musta kun pappi, ei ole pappi; kiiltää kun nappi, ei ole nappi,
lentää kun lintu, ei ole lintu; menee maahan kun mato, ei ole mato.
Osviittoja. 1. Nenän niistäntä. 2. Neulan langottama. 3. Patsas,
kiuas ja orret. 4. Tuli ja savu. 5. Sontiainen.
Suomen kansan Sanalaskuja.
1. Elä neuo neuottua, elä seppeä opeta.
Ei pidä kehnon parempatansa neuoa.
2. Yksin työllä tyttäretön, yksin pojiton pinolla.
Köyhäin vertaus, kun täytyy omalla työllä ja vaivalla kaikki hankkia.
3. Yhtyy juokseva johonki, kunnei käypä kohtoaksen.
Koko elämältä ei taida kun juoksuksi eli käynniksi vertoa, sillä
pysyväistä olentoa täällä ei ole'kan. Ihme'kö siis, jos
elämänjuoksussaki usiasti eräisempiinki seikkohin yhdytään.
4. Yhtä kaikki yksinäisen: teki työtä eli makasi.
Niin sanotaan, vaikka väärin; sillä ihminen ei ole luotu tänne aivan
itsensä tähden, vaan muillenki hyvää kartuttamaan.
5. Wälttää pilkka pienenipiki (vähemmältäi), ei korennossa
kannettava.

Pienistä leikkipuheista ei toki pitäisikän suuttua; vaan paha ja
sopimaton on ketänä oikein rupeamalla pilkata.
6. Ei väkeä puntarilla, mieltä kauhalla jaeta.
Sentäpä ei pidä siitä tuskauta, jos ensimmäiset kokeet ei aina
onnist'kan, vaan toivoa, vähitellen voittaa, mitä kerralla ei saa.
Tietäantaminen.
Koska Mehiläiselle tänä vuonna ei ole ilmautunut, kun 150
ottajata, elikkä joku päälle — ja siltä ottajaluvulta ei lähde, kun
ylehensä 450 ruplaa präntin ja muiden kulujen palkinnoksi, jotka
nykysenä vuonna, paitsi omaa, vähää, mitättömäksi luettavaaki
vaivaani, tekevät kaikki yhteenlaskettuna vähintäki 800 ruplaa — niin
saan minä nöyrimmästi pyytää niitä maamiehiäni, liiatenki muinasia
lukutovereitani ja muita tuttavia, jotka, jos olkoon kuinka kelvoton ja
mitätön tahansa toimemme saman Mehiläisen kanssa, kuitenki ehkä
soisivat sen vielä jonkun vuoden edespäin elelevän, että he kukin
likimmäisillä tienoillansa kokisivat laittaa sille joitakuita ottajia lisäksi.
Muulla ehdolla en kuitenkan taida sitä enää tulevana vuonna
kirjottaa, kosken luule'kan sopivaksi, osotella omaa
saamattomuuttani, tuhmuuttani ja typeryyttäni niin suurella kululla
maailman nähtämäksi. Aina tämän vuoden loppuun asti saadaan
Mehiläinen postin kautta 3:lla ruplalla, 45:llä kopeikalla jaanojat
saavat myös sen täydellisnä vuoden alusta alkain. Kajaanista 30p.
Toukokuuta 1837.
E. Lönnrot.

MEHILÄINEN W. 1837.
Elokuulta.
Pieniä Runoja.
1.
    Anna luoja luokosäätä,
    Jumala jyväkeseä,
    Herra heinän kuivautta;
    Saisi orjaki olutta,
    Kasakatki kaljavettä.
    Anna Herra, suo Jumala,
    Anna rauniot rahaksi,
    Kimet pienet penningiksi,
    Wiisin piikoa piteä,
    Kuusin käskynkuulioa,
    Oluessa tuopin olla,
    Maljan maiossa mahia;
    Niin joisin joka oluen,
    Joka kannun kaateleisin.
    Waan en tieä tihmalleni,
    Tällä inhalla iällä,
    Katovalla kannikalla;

    Raha on Kurssin kukkarossa,
    Olu Kirstin kellarissa.
2.
    Pitäisinpä mieki piian,
    Orjan ottaisin minäi,
    Kun ois rauniot rahana,
    Kivet pienet penninkinä;
    Kun se syömättä eläisi,
    Tarkeneisi maattehetta.
3.
    Tuumitte emo minua,
    Waapotteli vanhempani;
    Tuuvitteli turviksensa,
    Waroiksensa vaapotteli.
    Hyv' oli minun eleä
    Hyvän vanhemman varoissa;
    Oisi mulla onni ollut,
    Etu muutenki eleä,
    Waan ma jouvuin juomariksi,
    Ratkesin kyläratiksi;
    Sikuna minun seotti,
    Savuviina siksi saatto.
4.
    En minä elä elotta,
    Asu ilman ammatitta,
    Ennen teltojen tekiä,

    Waskivaippojen vanuja,
    Kultakangasten kutoja,
    Hopiaisten huolittaja.
5.
    Sanottiin minunki ennen
    Silmin syöväni urohot,
    Käsin miehet kätkeväni;
    Surma syököhön urohot,
    Tauti miehet tappakohon,
    Kalma käsin kätkeköhön.
6.
    Jos kylä jotai puhuvi,
    Naapuri naputtelevi,
    Warahin on valvomilla,
    Aikasin alottamilla;
    En minä kysy kylästä,
    Tee tiliä naapurista.
    Soisit mun kyläni miehet,
    Soisit naiset naapurini,
    Sillaksi likasioille,
    Paikaksi pahoille maille;
    Waan ei luonunna Jumala
    Isän lasta luonnotonta;
    Poikoa isän periltä,
    Lasta vanhemman jäliltä.
7.

    Kauan malkio makasin,
    Wiikon utra uinuelin,
    Nokisilla nuotioilla,
    Hiilisillä hiertimillä.
    Nousen pois nokinen poika
    Nokisilta nuotioilta,
    Syli syttä hartioilla,
    Waaksa varrella nokea.
    En tieä, polonen poika,
    Polosiksi päiviksini,
    Illalla isäni kuoli.
    Aamulla talo hävisi.
    Jäini kun jäniksen poika
    Jäälle jääkällehtämähän,
    Suolle soikarrehtamahan,
    Palolle papattamahan.
    Parahiks on paita pantu
    Lapselle isättömälle,
    Pojalle emottomalle,
    Warsin vanhemmattomalle.
    En tieä polonen poika
    Polosiksi päivikseni,
    Kunne luome luotu poika,
    Kunne aiottu ajame.
    Joutaisi joki suloa,
    Saisin verkkoni vesille;
    Ei oo verkosta veroa,
    Werkko viety vierahalle.

Jälkimaine. Tämmöisistä pienistä vanhan kansan lauluista olemma
joHelmikuun osassa t. v. mielemme sanoneet.
**
Ihalaisen runo itsestänsä.
    Wasta vaivoissa havahtin,
    Wasta tulin tuntemahan,
    Mikä perintö minulle,
    Onnettomalle osaksi,
    Wanhemmilt' on valmistettu. 5
    Synnissä minun si'itit,
    Häiyn he'elmän himossa,
    Haureuessa hosasit;
    Kääreit päälle kirouksen,
    Jotta armaha, Jumala, 10
    Kuule vaivasen valitus,
    Heitä hirmunen vihasi,
    Minun syntini syseä,
    Syökse merehen syvähän,
    Äiti lassa äätä neuvo, 15
    Waan en iitäkän isältä
    Ole tullu tuntemahan,
    Josta oppinut olisin
    Turmelluksen tuntemahan,
    Kuinka aina Aatamista 20
    Pirun pettäjän perintö
    Ompa jätetty jälille,
    Ihmisille itsessänsä,

    Kun ei usko uudistane,
    Tielle taivahan taluta 25
    Elämästä entisestä,
    Opin oieian poluille.
    Wielä vaivanen valitan,
    Sanon toisenki sanani
    Olostani, onnestani, 30
    Elämästäni, euista,
    Kun olen orvoksi osattu,
    Warustettu vanhemmilta.
    Minkä lahjan lapsillensa
    Pahat antavat paremman, 35
    Kuinka saattapi sokia
    Taiten toista talutella,
    Koska kuoppahan molemmat
    Kaksinkerroin kaatunevat.
    Olen kurja kuleksellut, 40
    Oleksellut onnetonna,
    Tämän maailman majoissa.
    Heti kohta kunnotonna
    Alon palaista ajella;
    Äiti varo vaattehilla, 45
    Että taisin taipalellen,
    Kyetä kylän välillä,
    Ilman armotta isäni.
    Sitte siitä kasvanunna
    Suuren suomalla Jumalan, 50
    Ehkä oisinki elänyt
    Oman käden ompelulla,

    Oman hypisen hyvällä,
    Waan on vaiva saavuttanut,
    Kova onni kohtaellut: 55
    Tulin toisen turman alle,
    Täyty ruotuhun ruveta,
    Että henkeni eläisi,
    Pääsis aina päivän päähän.
    Wielä sanon viimeseksi, 60
    Waikka varsin huolellaki,
    Että eläpi isäni;
    Talo ompi oivallinen,
    Jossa joukolla asupi,
    Pitäpi perintöänsä 65
    Lasten kanssa kaunihisti,
    Jotk' on vaapusta valetut
    Weljet vierahat minulle,
    Sivukulkiat sisaret.
    Palkkavaimo poikinensa 70
    Oleskelee onnetonna,
    Ei oo koskana kotia,
    Kuhun kaulan kallistaisi.
    Anna, armias Jumala,
    Koto vielä kulkeville 75
    Siellä taivahan talossa;
    Siell' ei itkua ikänä,
    Walitusta vaivasien
    Kuulu kuninkaan salissa.
    Tämän kehnon kirjotuksen 80
    Yöllä ihan yksinäni
    Olen tohrinut tuvassa,

    Unetonna ollessani,
    Josta loppu lukialla.
Jälkimaine. Tästä runosta, jonka Juhana Ihalainen Rautalammilta,
on omasta olostansa tehnyt, näemmä (v. 7,8) hänen salavuoteisesti
syntyneen, (v. 43—47) piennä kulkupoikana elänen, (v. 52,53) sitte
ompeliana olleen, (v. 54,55) vianalaseksi tulleen ja (v. 57) ruodulle
pannuksi. Monta ruotulaista ei toki taida'kan löytyä Ihalaisen verosia
opissa, älyssä ja taidossa että jumalisuudessaki.
Sattumia Ilmassa.
Pilvistä.
Kaikki vesi ja vetevät aineet maassa huuruavat lakkaamatta,
lämpimällä ilmalla ja tuulella enemmin, vähemmin kylmässäja
tyynellä. Koska lämme, eli se näkymätön, painoton aine, joka tekee
muutamat kohdelmat lämpimämmiksi, toiset kylmemmiksi tunnolta
— koska seyhtyy vesisiemeniin, tulevat nämät hyvin ohuiksi,
keviöiksi, ilmaan kohoaviksi, nousevat semmoisina maasta ylös ja
häälyvät ilmassa, kunka ajan lämme heitä seuraa. Näitä ilmassa
häälyäviä vesisiemeniä sanotaan höyryksi. Kun ovatki kovin hienosia
ja ohuita, niin niitä silmä eiollenkan selitä. Kuitenki on niitä aina
enemmin eli vähemmin ilmassa, näyttäköön ilma eli taivas, jos
kuinka kirkkaalta ja sekeeltä. Tästä höyrystä saapi kaikki ilmasta
maahan lankeava vesi, lumi, rae ja muut vetevät sateet alkunsa.
Waan siitä ei heti siltään synny vesipisaroita. Esinnä kuvaupi se
hienoiksi vesikelloiksi, jotka pilvinä aikansa ilmassa häälyttyä
viimmen toisihinsa yhtyen särkyvät, sikistyvät pisaroiksi ja

Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!
ebookfinal.com