Java 9 Recipes: A Problem-Solution Approach 3rd Edition Josh Juneau instant download
Java 9 Recipes: A Problem-Solution Approach 3rd Edition Josh Juneau instant download
https://textbookfull.com/product/java-9-recipes-a-problem-
solution-approach-3rd-edition-josh-juneau/
https://textbookfull.com/product/java-ee-7-recipes-a-problem-
solution-approach-1st-edition-juneau-josh/
https://textbookfull.com/product/java-7-recipes-a-problem-
solution-approach-juneau-josh-beaty-mark-dea-carl-guime-freddy-
oconner-john/
https://textbookfull.com/product/java-8-recipes-2nd-edition-josh-
juneau/
https://textbookfull.com/product/matlab-machine-learning-recipes-
a-problem-solution-approach-3rd-edition-michael-paluszek/
Android Recipes A Problem-Solution Approach Dave Smith
https://textbookfull.com/product/android-recipes-a-problem-
solution-approach-dave-smith/
https://textbookfull.com/product/raku-recipes-a-problem-solution-
approach-j-j-merelo/
https://textbookfull.com/product/c-recipes-a-problem-solution-
approach-1st-edition-shirish-chavan/
https://textbookfull.com/product/javascript-recipes-a-problem-
solution-approach-1st-edition-russ-ferguson/
https://textbookfull.com/product/wxpython-recipes-a-problem-
solution-approach-1st-edition-mike-driscoll/
Java 9
Recipes
A Problem-Solution Approach
—
Third Edition
—
Josh Juneau
Java 9 Recipes
A Problem-Solution Approach
Third Edition
Josh Juneau
Java 9 Recipes: A Problem-Solution Approach
Josh Juneau
Hinckley, Illinois, USA
ISBN-13 (pbk): 978-1-4842-1975-1 ISBN-13 (electronic): 978-1-4842-1976-8
DOI 10.1007/978-1-4842-1976-8
Library of Congress Control Number: 2017943502
Copyright © 2017 by Josh Juneau
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation,
broadcasting, reproduction on microfilms or in any other physical way, and transmission or information
storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now
known or hereafter developed.
Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol
with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only
in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the
trademark.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are
not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to
proprietary rights.
While the advice and information in this book are believed to be true and accurate at the date of publication,
neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or
omissions that may be made. The publisher makes no warranty, express or implied, with respect to the
material contained herein.
Managing Director: Welmoed Spahr
Editorial Director: Todd Green
Acquisitions Editor: Jonathan Gennick
Development Editor: Laura Berendson
Technical Reviewer: Vinay Kumar
Coordinating Editor: Jill Balzano
Copy Editor: Brendan Frost
Compositor: SPi Global
Indexer: SPi Global
Artist: SPi Global
Distributed to the book trade worldwide by Springer Science+Business Media New York,
233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail
orders-ny@springer-sbm.com, or visit www.springeronline.com. Apress Media, LLC is a California LLC
and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc).
SSBM Finance Inc is a Delaware corporation.
For information on translations, please e-mail rights@apress.com, or visit http://www.apress.com/
rights-permissions.
Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and
licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales
web page at http://www.apress.com/bulk-sales.
Any source code or other supplementary material referenced by the author in this book is available to
readers on GitHub via the book’s product page, located at www.apress.com/9781484219751. For more
detailed information, please visit http://www.apress.com/source-code.
Printed on acid-free paper
This book is dedicated to my wife and children.
Contents at a Glance
■
■Chapter 1: Getting Started with Java 9����������������������������������������������������������������� 1
■
■Chapter 2: Java 9 Enhancements������������������������������������������������������������������������ 35
■
■Chapter 3: Strings����������������������������������������������������������������������������������������������� 47
■
■Chapter 4: Numbers and Dates���������������������������������������������������������������������������� 65
■
■Chapter 5: Object-Oriented Java������������������������������������������������������������������������� 99
■
■Chapter 6: Lambda Expressions������������������������������������������������������������������������ 137
■
■Chapter 7: Data Sources and Collections���������������������������������������������������������� 159
■
■Chapter 8: Input and Output������������������������������������������������������������������������������ 195
■
■Chapter 9: Exceptions and Logging������������������������������������������������������������������� 221
■
■Chapter 10: Concurrency����������������������������������������������������������������������������������� 239
■
■Chapter 11: Debugging and Unit Testing����������������������������������������������������������� 267
■
■Chapter 12: Unicode, Internationalization, and Currency Codes����������������������� 285
■
■Chapter 13: Working with Databases���������������������������������������������������������������� 305
■
■Chapter 14: JavaFX Fundamentals�������������������������������������������������������������������� 355
■
■Chapter 15: Graphics with JavaFX�������������������������������������������������������������������� 429
■
■Chapter 16: Media with JavaFX������������������������������������������������������������������������� 471
v
■ Contents at a Glance
■
■Chapter 17: Java Web Applications with JavaServer Faces������������������������������ 499
■
■Chapter 18: Nashorn and Scripting������������������������������������������������������������������� 529
■
■Chapter 19: E-mail��������������������������������������������������������������������������������������������� 553
■
■Chapter 20: JSON and XML Processing������������������������������������������������������������� 563
■
■Chapter 21: Networking������������������������������������������������������������������������������������ 585
■
■Chapter 22: Java Modularity����������������������������������������������������������������������������� 605
Index��������������������������������������������������������������������������������������������������������������������� 615
vi
Contents
■
■Chapter 1: Getting Started with Java 9����������������������������������������������������������������� 1
1-1. Creating a Development Environment���������������������������������������������������������������������� 1
Problem�������������������������������������������������������������������������������������������������������������������������������������������������� 1
Solution�������������������������������������������������������������������������������������������������������������������������������������������������� 1
How It Works������������������������������������������������������������������������������������������������������������������������������������������� 2
1-2. Getting to “Hello, World”������������������������������������������������������������������������������������������� 3
Problem�������������������������������������������������������������������������������������������������������������������������������������������������� 3
Solution�������������������������������������������������������������������������������������������������������������������������������������������������� 3
How It Works������������������������������������������������������������������������������������������������������������������������������������������� 7
1-3. Configuring the CLASSPATH�������������������������������������������������������������������������������������� 9
Problem�������������������������������������������������������������������������������������������������������������������������������������������������� 9
Solution�������������������������������������������������������������������������������������������������������������������������������������������������� 9
How It Works����������������������������������������������������������������������������������������������������������������������������������������� 10
1-4. Organizing Code with Packages����������������������������������������������������������������������������� 11
Problem������������������������������������������������������������������������������������������������������������������������������������������������ 11
Solution������������������������������������������������������������������������������������������������������������������������������������������������ 11
How It Works����������������������������������������������������������������������������������������������������������������������������������������� 12
1-5. Declaring Variables and Access Modifiers�������������������������������������������������������������� 14
Problem������������������������������������������������������������������������������������������������������������������������������������������������ 14
Solution������������������������������������������������������������������������������������������������������������������������������������������������ 14
How It Works����������������������������������������������������������������������������������������������������������������������������������������� 16
vii
■ Contents
viii
■ Contents
Summary������������������������������������������������������������������������������������������������������������������������ 34
■
■Chapter 2: Java 9 Enhancements������������������������������������������������������������������������ 35
2-1. Avoiding Redundancy in Interface Code����������������������������������������������������������������� 35
Problem������������������������������������������������������������������������������������������������������������������������������������������������ 35
Solution������������������������������������������������������������������������������������������������������������������������������������������������ 35
How It Works����������������������������������������������������������������������������������������������������������������������������������������� 36
ix
■ Contents
Summary������������������������������������������������������������������������������������������������������������������������ 46
■
■Chapter 3: Strings����������������������������������������������������������������������������������������������� 47
Compact Strings: Java 9 String Enhancements������������������������������������������������������������� 47
3-1. Obtaining a Subsection of a String������������������������������������������������������������������������� 47
Problem������������������������������������������������������������������������������������������������������������������������������������������������ 47
Solution������������������������������������������������������������������������������������������������������������������������������������������������ 47
How It Works����������������������������������������������������������������������������������������������������������������������������������������� 48
x
■ Contents
Solution 2��������������������������������������������������������������������������������������������������������������������������������������������� 53
Solution 3��������������������������������������������������������������������������������������������������������������������������������������������� 54
How It Works����������������������������������������������������������������������������������������������������������������������������������������� 54
Summary������������������������������������������������������������������������������������������������������������������������ 64
xi
■ Contents
■
■Chapter 4: Numbers and Dates���������������������������������������������������������������������������� 65
4-1. Rounding Float and Double Values to Integers������������������������������������������������������� 66
Problem������������������������������������������������������������������������������������������������������������������������������������������������ 66
Solution������������������������������������������������������������������������������������������������������������������������������������������������ 66
How It Works����������������������������������������������������������������������������������������������������������������������������������������� 66
xii
■ Contents
xiii
■ Contents
Summary������������������������������������������������������������������������������������������������������������������������ 98
xiv
■ Contents
■
■Chapter 5: Object-Oriented Java������������������������������������������������������������������������� 99
5-1. Controlling Access to Members of a Class�������������������������������������������������������������� 99
Problem������������������������������������������������������������������������������������������������������������������������������������������������ 99
Solution������������������������������������������������������������������������������������������������������������������������������������������������ 99
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 100
xv
■ Contents
5-8. Constructing Instances of the Same Class with Different Values������������������������� 112
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 112
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 112
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 115
Summary���������������������������������������������������������������������������������������������������������������������� 136
xvi
■ Contents
■
■Chapter 6: Lambda Expressions������������������������������������������������������������������������ 137
6-1. Writing a Simple Lambda Expression������������������������������������������������������������������� 137
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 137
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 137
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 138
xvii
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 157
■
■Chapter 7: Data Sources and Collections���������������������������������������������������������� 159
7-1. Defining a Fixed Set of Related Constants������������������������������������������������������������ 159
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 159
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 159
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 161
7-5. Safely Enabling Types or Methods to Operate on Objects of Various Types���������� 174
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 174
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 175
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 176
xviii
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 193
■
■Chapter 8: Input and Output������������������������������������������������������������������������������ 195
8-1. Serializing Java Objects���������������������������������������������������������������������������������������� 196
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 196
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 196
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 197
xix
■ Contents
xx
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 219
■
■Chapter 9: Exceptions and Logging������������������������������������������������������������������� 221
9-1. Catching Exceptions��������������������������������������������������������������������������������������������� 222
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 222
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 222
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 223
xxi
■ Contents
xxii
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 237
■
■Chapter 10: Concurrency����������������������������������������������������������������������������������� 239
10-1. Starting a Background Task�������������������������������������������������������������������������������� 239
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 239
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 239
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 240
10-3. Inserting a Key into a Map Only If the Key Is Not Already Present���������������������� 242
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 242
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 242
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 243
xxiii
■ Contents
xxiv
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 266
■
■Chapter 11: Debugging and Unit Testing����������������������������������������������������������� 267
11-1. Understanding Exceptions���������������������������������������������������������������������������������� 267
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 267
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 267
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 268
xxv
■ Contents
■
■Chapter 12: Unicode, Internationalization, and Currency Codes����������������������� 285
12-1. Converting Unicode Characters to Digits������������������������������������������������������������ 285
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 285
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 285
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 287
xxvi
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 304
■
■Chapter 13: Working with Databases���������������������������������������������������������������� 305
13-1. Connecting to a Database����������������������������������������������������������������������������������� 305
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 305
Solution 1������������������������������������������������������������������������������������������������������������������������������������������� 305
Solution 2������������������������������������������������������������������������������������������������������������������������������������������� 306
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 306
xxvii
■ Contents
xxviii
■ Contents
13-11. Joining RowSet Objects When Not Connected to the Data Source������������������� 335
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 335
Solution���������������������������������������������������������������������������������������������������������������������������������������������� 335
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 340
Summary���������������������������������������������������������������������������������������������������������������������� 353
■
■Chapter 14: JavaFX Fundamentals�������������������������������������������������������������������� 355
14-1. Creating a Simple User Interface������������������������������������������������������������������������ 356
Problem���������������������������������������������������������������������������������������������������������������������������������������������� 356
Solution 1������������������������������������������������������������������������������������������������������������������������������������������� 356
Solution 2������������������������������������������������������������������������������������������������������������������������������������������� 357
How It Works��������������������������������������������������������������������������������������������������������������������������������������� 359
xxix
Exploring the Variety of Random
Documents with Different Content
OFFENER BRIEF AN EINEN
UNBEKANNTEN
« W AS«Ich
stehst du da und sinnst?»
sinne nicht. Ich warte auf Theo.»
«Wartest du lange?»
«Ja, aber er kommt nicht.»
«Ich will dir helfen. Du weißt, daß der Ochse kommt, wenn man
von ihm spricht?»
«Freilich.»
«Also laß uns von Theo sprechen.»
Hans und Kurt sprechen von Theo, damit der Ochse kommt.
Aber er kommt nicht.
«Du, unser Sprechen ist für die Katz’. Theo kommt nicht.»
«Nein, er kommt nicht.»
Theo kommt.
Hans und Kurt brechen gleichzeitig in die Worte aus: «Siehst du,
er ist d o c h ein Ochse!»
«Wer?» fragt Theo.
«Du!» lautet die fröhliche Antwort.
Theo ist vom Gegenteil überzeugt.
VON DEM MANNE, DER AUSZOG,
ERDBEEREN ZU SUCHEN UND
PFIFFERLINGE MIT HEIMBRACHTE
L INKS eine Wand. Rechts eine Wand. Vorn eine Wand. Hinten eine
Wand. Oben die Decke. Unten die Diele. — In der linken Wand
eine Tür, in der rechten Wand zwei Fenster, in der vorderen
Wand nichts, in der hinteren Wand nichts. — An allen vier Wänden
Tapete. — In der Mitte der Diele ein Tisch, darauf eine Vase. Um den
Tisch drei Stühle. An der rechten Wand zwischen den Fenstern ein
Büchergestell. An der linken Wand über der Tür ein Haussegen. An
der vorderen Wand ein Ofen, ein Waschtisch, ein Bett, ein Spiegel.
An der hinteren Wand ein Sofa, ein Schreibtisch mit Lehnsessel, ein
Schrank; über dem Sofa ein großes Bild. An der Decke eine Lampe.
Dies ist ein Zimmer. —
Was ist ein Zimmer? — Ein Selbstmordmotiv.
Öde, kahl, ekel. — — —
Laß an den Fenstern Gardinen anbringen, und in der
Dämmerstunde stell auf den Tisch die duftenden Reseden: — das
Zimmer ist traut und wohnlich.
Und liegt ein sündhaft schönes Weib im Bett, der Teufel hole dich,
wenn du das Zimmer nicht mit Lust beziehst.
HAND UND AUGE
(Ein Reise-Erlebnis)
Personen:
Die anmutige Dame
Der stattliche Herr
Ort:
Eisenbahn-Abteil 2. Klasse
A UF der Wiese steht ein Greis und will eine Kneippkur machen.
Er ist barfuß und barhaupt.
Über ihm hängt ein wunderschöner, blauer, wolkenloser
Himmel.
Der Greis hält Ausschau nach einer Kuh, die fern am Waldrande
Bedürfnis über Bedürfnis verrichtet.
Da tropft dem Greis etwas aufs Haupt.
Ein dicker Tropfen.
Der Greis greift mit der Hand auf seinen Schädel und wischt den
Tropfen ab.
Dann lugt er auf zum Himmel.
Der Himmel glänzt in seidiger Bläue.
«Wie?» denkt der Greis, «ein Tropfen aus heiterm Himmel?»
Und er begibt sich von dem Flecke, auf dem er gestanden, weg
und pflanzt sich anderswo auf.
Daselbst hält er wiederum Ausschau nach jener
bedürfnisstrotzenden Kuh.
Er steht nicht lange — der Greis —, so kleckt ihm ein zweiter
Tropfen aufs Haupt.
Aufschauend zum Himmel, wundert er sich ins Fäustchen und
wischt sodann den nassen Tropfen sich vom Schädel.
Der Himmel lacht. Mit Recht.
«Wenn das so weitergeht,» denkt unser Greis bei sich, «das kann
ja gut werden!»
Und er bleibt stehen, wo er steht.
Er will herauskriegen, wo die Tropfen herkommen; auch will er
wissen, ob ihrer noch mehr herunterklecken.
Abermals wendet er sein Augenmerk nach jener fladenden Kuh
und vergißt über sie das Tropfen.
Es währt nur kurze Zeit, so tropft dem Greis ein dritter Tropfen auf
den Kopf.
Der Greis runzelt die Stirn und betrachtet den Himmel. Der thront
unschuldig und engelisch-rein über der Szenerie.
Der Greis legt sich ins grüne Gras und läßt den Himmel nicht aus
dem Auge.
Es kleckt kein Tropfen mehr vom Himmel.
«Aha,» denkt sich der Greis, «dies geschieht, weil ich Obacht
gebe».
Und er paßt auf. Er wendet keinen Blick vom Himmel.
—————
Auf der Wiese liegt ein Greis. Er hat eine Kneippkur machen wollen,
aber er muß aufpassen, ob es tropft. Er ist überzeugt, daß in dem
Augenblicke, wo er den Himmel außer acht läßt, ein Tropfen ihm
aufs Haupt kleckt.
Der Greis schläft darüber ein.
Er träumt, daß ihm ein Tropfen auf den Kopf kleckt. Er stellt sich
anderswohin, und ein zweiter Tropfen kleckt. Er bleibt stehen, und
ein dritter Tropfen kleckt. Da legt er sich ins grüne Gras und spannt
auf den Himmel. — Dies träumt der Greis.
Die Kuh möhkt plötzlich dicht bei ihm.
Davon erwacht der Greis, erhebt sich ächzend und begibt sich an
die Kneippkur.
Ihm ist, als seien drei Tropfen auf seinen Kopf gekleckt.
Dies ist jedoch völlig unmöglich. Denn der Himmel ist blau, heiter
und wolkenlos.
Hat der Greis geträumt?
DAS ALTER
Personen:
Der gutgelaunte Vorgesetzte
Der wie auf den Kopf gefallene Bewerber
M ANN und Frau faulenzen auf dem Diwan. Der Mann ist am
Einschlafen. Die Frau wird von Halbträumen umfangen.
Eine Fliege summt.
Die Glocken einer fernen Kirche baumeln.
— — — Der Mann ächzt, räkelt sich, fragt: «Sind das Glocken?»
Die Frau horcht. «Das sind doch keine Glocken. — Das ist eine
Fliege.»
«Unsinn. Das ist doch keine Fliege. — Das sind Glocken.»
«Das ist eine Fliege.»
«Das sind Glocken.»
Beide horchen.
Der Mann: «Selbstredend sind das Glocken. — Warum wird denn
geläutet?»
Die Frau: «Ich werde doch Glocken von einer Fliege unterscheiden
können! Ich höre keine Glocken. Das ist eine Fliege.»
«Das sind Glocken.»
«Wenn ich dir sage, das ist eine Fliege.»
«Herrgott, das sind Glocken. Das ist doch keine Fliege!»
«Das i s t eine Fliege!»
«Das sind G l o c k e n !»
«Na, da bleib’ bei deinem Glauben.»
«So etwas Dummes! Ich bin doch nicht verrückt. Natürlich sind
das Glocken. — Ganz deutlich.»
«Eine Fliege ist es.»
«Wo ich genau die einzelnen Glocken heraushöre.»
«Was d u alles fertig bringst. — Ich höre bloß eine Fliege. —
Warum sollten denn jetzt die Glocken läuten?!»
«Ja, das möchte ich eben gerne wissen.»
«Du kannst dich drauf verlassen, das ist eine Fliege.»
Beide horchen.
Die Glocken haben aufgehört, zu summen.
Auch die Fliege läutet nicht mehr.
Der Mann denkt: Ekelhaft. So macht sie’s immer. Bei jeder
Gelegenheit. Da ist einfach nichts zu wollen. Zum Auswachsen. —
Eine Fliege! Lachhaft. — Aber da kann sie niemand davon abbringen.
Sie bleibt bei ihrer Fliege. Es ist eine Fliege. Und wenn die Glocken
hier in der Stube vor ihrer Nase läuteten, — — es ist eben eine
Fliege. Albern. Wenn sie sich etwas einbildet, bleibt sie dabei. —
Selbstredend waren es Glocken. — — — Mir einstreiten zu wollen,
daß es eine Fliege war . . . .
Er schläft.
Die Frau denkt: Wenn es nicht zufällig mein Mann wäre, ich
konnte ihn ohrfeigen. Das Schaf. Immer recht haben. Immer recht
haben. Muß er. — Ich höre deutlich die Fliege summen. Nein, es sind
eben Glocken. — — Ich kann sagen, was ich will: er bleibt bei seinen
Glocken. — Jetzt, um die Zeit Glocken! — — — So ein Schaf! — — —
Aber das ist jeden Tag so. — — — Das Kamel . . . .
Sie schläft.
Sie träumt von einer Fliege, die hoch auf dem Kirchturme geläutet
wird.
Der Mann träumt von Glocken, die ihm über das Gesicht krabbeln.
Ganz leise fängt die Fliege wieder an, zu summen.
Es klingt wie fernes Glockenläuten.
ICH BIN, ICH WAR
E S war einmal ein Frosch, der konnte sich gewaltig giften, wenn
seine Frau zu ihm quakte: «I, sei doch kein Frosch!»
Infolgedessen quakte die Fröschin den Satz bei jeder
Gelegenheit. Der Frosch getraute sich überhaupt nichts mehr zu
äußern. Sagte er etwas, so mußte er als Antwort hören: «I, sei doch
kein Frosch!»
Da raffte er sich auf und nahm seine Ehefrau ernstlich ins Gebet,
sie solle es fürderhin gefälligst unterlassen, den albernen Satz zu
quaken.
«I, sei doch kein Frosch!» stereotypte die Fröschin. Es war mit ihr
nichts anzufangen.
Sie war in der Ehe verblödet.
Da verfiel der Frosch, der keiner sein sollte, auf einen Ausweg: Er
kam seiner Frau mit der Redensart zuvor und apostrophierte sie, wo
immer er ihrer ansichtig wurde, mit dem Satze: «I, sei doch keine
Fröschin!»
Er antwortete mit nichts anderem als mit diesem Satze. Er sagte
nichts als diesen Satz. Er verkehrte mit seiner Frau nur noch auf
Grund und unter Zuhilfenahme dieses Satzes.
Die Fröschin zeigte sich der Situation nicht gewachsen und
ersäufte sich.
Der Frosch war kein Frosch und holte sich eine andere heim.
M o r a l : Ihr Frauen, reizet eure Männer nicht zum Äußersten und
lasset sie gewähren, selbst wenn sie Frösche sind.
AUF DER OALM, DOA GIBT’S EINEM
ON DIT ZUFOLGE KOA SÜAND!
P ETERLE war ein gutes Kind und machte dennoch seinen Eltern
großen Kummer.
Wie ist das möglich?
Es lag an Peterle.
Peterle hätte nicht soviel träumen sollen, bei Nacht nicht und bei
hellerlichtem Tag nicht. Peterle träumte, wo sie ging und stand; wo
sie lag und saß. Sie träumte immerfort. Nichts war mit ihr
anzufangen, kein vernünftiges Wort mit ihr zu reden. Sie spielte
nicht die Spiele ihresgleichen; sie spielte nicht mit anderen und nicht
für sich allein — sie puppelte nicht einmal! Nein, von Puppen mochte
sie gar nichts wissen.
Und was das Tollste ist: Peterle wollte durchaus ein Junge sein,
obwohl sie doch ein Fräulein war. Sie behauptete, sie sei ein Junge
namens Peterle, und damit holla! Sie und ein Mädchen — haha! «Ich
bin ein Junge» verkündete sie jedem, der es wissen wollte, und
beharrte eigensinnig auf diesem ihrem Vorurteil.
Peterle hatte ihre lustigen Seiten. Nicht nur die, daß sie ein Junge
sein wollte, sondern vor allem ihre Person, ihre «Erscheinung», ihr
«Äußeres».
Peterle war winzig klein, aber dafür dick wie ein Moppel. Sie hatte
eine kurze, umgestülpte Nase, zwei wasserblaue Guckaugen und
einen verschmitzten Mund. Aber das Putzigste an ihr war die Frisur:
sie trug die spärlichen, bindfadendünnen Zöpfchen in zwei
Schnecken prätentiös über die Ohren geringelt! Und die Zöpfe waren
strohgelb.
Und doch war sie den Eltern ein Persönchen — Gegenstand kann
man wohl nicht sagen — argen Kummers.
Während andere Eltern prahlten und Stolzes voll die Taten,
Antworten und sonstigen Äußerungen ihrer «aufgeweckten» Kinder
zum besten gaben, empfanden Peterles Eltern schmerzliche
Beschämung, wenn sie von ihrem Mädelchen nichts aussagen
konnten als: «Sie träumt.»
Peterle tat nämlich nichts als Träumen. Stundenlang saß sie
hinterm Ofen oder auf dem Boden und träumte für sich hin. Wovon
sie träumte, das erfuhr kein Mensch; denn sie teilte sich nicht mit,
sondern behielt alles fein im Herzen.
Aber sie war nun schon fünf Jahre alt und sollte über ein
dreiviertel Jahr bereits zur Schule.
Noch hatte sie große Ferien. Waren die erst einmal verstrichen,
diese sechsjährigen großen Ferien, dann stand es bös.
Ach, es würden trübe Zeiten kommen für Peterle; denn war sie
erst schulpflichtig, mußte die Träumerei ein Ende nehmen.
Die Eltern wußten sich keinen Rat und hätten ihr Kind am liebsten
der Schule ferngehalten.
Da erschien eines Tages — und zwar an jenem, der jenem, an
welchem sie ihr fünftes Lebensjahr vollendete, vorausging — dem
Peterle eine Fee. Keine großartige, sondern eine ganz gewöhnliche
Fee, wie sie täglich dutzendweise den braven Kindern erscheinen.
Diese Fee stellte dem Peterle einen Wunsch frei. Sie dürfe sich zu
ihrem morgigen Geburtstage etwas wünschen — gleichviel was —,
der Wunsch werde in Erfüllung gehen.
Peterle schwankte keinen Augenblick, obwohl sich tausend
Wünsche auf ihre niedliche Zunge drängen wollten.
Sie wünschte sich das Schönste, das sie sich je hatte ersinnen
können: Schnee. — Sie wünschte sich Schnee. — Sie wünschte, daß
zu ihrem Geburtstage Schnee fiele.
Die Fee runzelte die Stirn, aber da sie sich keine Blöße geben
wollte, sprach sie: «Es wird geschehen; was du wünschest. An
deinem Wiegenfeste soll es schneen.»
Und verschwand, nicht ohne einen merklich holden Duft zu
hinterlassen.
Klein-Peterle hüpfte nicht und tanzte nicht vor Freuden, sondern
träumte weiter in sich hinein — wenn auch in einer mäßig
aufgeregten Erwartung und Neugier. Sie träumte dem Geburtstage
entgegen.
Die Fee setzte schleunigst alle Hebel in Bewegung; denn es war
kein Kleines, des Peterles Wunsch zu erfüllen und Schnee fallen zu
lassen.
Es sei eine kurze Unterbrechung verstattet: w a n n beginnt ein
Geburtstag?
Zweifellos in der Sekunde, womit der Geburtstag selbst anhebt,
mithin nach Ablauf der zwölften Stunde des Vortages.
Es hätte demzufolge unmittelbar auf den zwölften,
mitternächtigen Glockenschlag desselben Tages, an dem die Fee bei
Peterle vorsprach, zu schneen einsetzen müssen. Indes sind Feen
und Kinder nicht so spitzfindig wie die Herren Juristen, die gewißlich
zunächst untersucht haben würden, ob die Äußerung des Wunsches
jenes Kindes namens Peterle (unvorbestraft, besondere Merkmale:
prätentiöse Schnecken) die Bedingung in sich geschlossen habe, daß
es den g e s c h l a g e n e n G e b u r t s t a g oder nur ü b e r h a u p t
am Geburtstage schneen solle usw., — und daher zerbrach sich die
Fee ihren anmutig geformten Kopf nicht über Dinge, die das
Kopfzerbrechen nicht verlohnen, sintemal ihr aus der eigenen
Jugend wohl bewußt war, daß für jegliches Kind der Geburtstag dann
anfängt, wenn es erwacht und sich der Tatsache, daß heut’
Geburtstag ist, bewußt wird.
Peterle erwachte erst gegen neun Uhr.
Ihr erster Blick fiel durch das Fenster auf die Straße hinaus.
Peterle jubilierte: Schnee!
Es schneete wirklich! Und zwar in glitzrigen, silbrigen Flöckchen, in
zierlichen.
Peterle freute sich unbändig. Nicht, weil es schneete; auch nicht,
weil die Fee den Wunsch erfüllt hatte, sondern, weil sie — Peterle —
den Schnee (indirekt) s e l b s t «gemacht» hatte.
Es war i h r Schnee, der da draußen fiel.
Sie ließ zu ihrem Geburtstage Schnee fallen.
Schnee — zu ihrem Geburtstage!
Ihr meint, das sei nichts Besonderes?
Oho, da muß ich sehr bitten: das ist etwas ganz besonders
Besonderes!
Peterle ist nämlich am elften Juni zur Welt gekommen.
Nun stellt Euch vor: an einem elften Juni schneete es!
War das nicht Grund genug für Peterle, sich des Schnees zu
freuen und den ganzen Geburtstag am Fenster zu kauern und in den
Schnee zu gucken?
Ich denke doch.
Peterle saß denn auch am elften Juni unerschütterlich am Fenster
und war glücklich über den vielen, vielen Schnee, der da vom
Himmel heruntergeschüttet wurde.
——
Es ist nichts mehr von Peterle zu erzählen. Sie hat ihren Schnee
gehabt und weiter geträumt, bis sie zur Schule mußte. Und der
Rohrstock des Lehrers erwies sich — bezüglich der Träumereien —
als ein besserer Pädagog als die verhätschelnde Liebe der Eltern.
Es wäre vielleicht dem oder jenem Leser angenehm gewesen,
wenn sich herausgestellt hätte, daß Klein-Peterle Fieber gehabt hätte
und an ihrem Geburtstage (nach Erledigung der «Schnee-Vision»)
ein Englein geworden sei. Sozusagen: der «tragische» Tod eines
Kindes.
Oh nein! Peterle hat kein Fieber gehabt — und der Schnee war
wirklicher, e c h t e r Schnee.
Meine Eltern wohnten damals in derselben Straße wie Peterles
Eltern, und ich bin Zeuge — ich erinnere mich noch deutlich —, daß
es im Jahre 18 . ., am elften Juni den lieben, langen Tag über
ununterbrochen geschneet hat. Allerdings nur in u n s e r e r Straße
und sonst nirgends. Das war damals ein allgemeines Verwundern
und Kopfschütteln in Klotzsche — in Klotzsche hat sich der Schneefall
begeben! —, und meine Eltern und wir alle haben nichts damit
anzufangen gewußt, bis mir vierzehn Jahre später Peterle selbst von
ihrem Geburtstagswunsche und der Fee berichtet hat.
Peterle ist nämlich meine Frau geworden. Aber eine Fee ist ihr
nicht wieder erschienen. Ich glaube, daran bin i c h schuld.
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.
textbookfull.com