Kluczyku mały

“Kluczyku mały, o jakże zazdrośnie
Patrzę na ciebie; ty, co dnia każdego
Drzwiczki otwierasz więzienia ciemnego,
Kędy się kryje Pan mój tak miłośnie.
Lecz i ja mogę, o szczęście bez miary,
Dosięgnąć Ciebie, Więźniu utajony,
Zniszczyć przeszkody i przedrzeć zasłony,
Ach, jednym tylko jednym aktem wiary.

Stokroć szczęśliwa jest ta lampka mała,
Co się tak cicho, tak spokojnie żarzy
W przybytku świętym, u stóp Twych ołtarzy.
Jakżebym bardzo lampką tą być chciała!
Lecz wszak płomieniem pali się ma dusza,
Zapalić może nim dusz tysiące,
Co, jak pochodnie jasne, gorejące,
Będą miłować mojego Jezusa.

Święty ołtarza kamieniu, ach tobie
Jakże zazdroszczę, wszak tutaj spoczywa
Ta Hostia święta, co Boga ukrywa,
Jak niegdyś Dziecię w betlejemskim żłobie.
Usłysz, o Jezu ciche me wołanie,
Przyjdź do mej duszy, ona nie kamieniem,
Lecz Twej miłości nieśmiertelnym tchnieniem:
Czy Ci nie milszem będzie w niej mieszkanie?

Jak w swem powiciu betlejemskie Dziecię,
Na Korporale Hostia leży święta,
Jak nie zazdrościć, kiedy się pamięta,
Że to sam Jezus, skarb najdroższy w świecie.
O zmień me serce, Matko ma, Maryjo,
Aby się czystym korporałem stało,
I mogło przyjąć w siebie Hostię białą
Której postacie Boga mego kryją.

Czyż mam zazdrościć tej świętej patenie,
Na której Boski Sakrament spoczywa?
Wszak więcej od niej ja jestem szczęśliwa,
Bo dla mnie przyszedł Bóg-Człowiek na ziemię.
Nie czeka śmierci, by dopiero w niebie
Złączyć mnie z sobą; już na łez dolinie
Słodką w mej duszy przyjmuję gościnę,
Żywą Monstrancją czyni mnie dla siebie.

Czyliż się z tobą, kielichu, zamienię,
W którym Krwi Boskiej co dzień płyną zdroje?
Wszak przy Mszy świętej, w biedne serce moje,
Tak samo płyną Boskiej Krwi strumienie.
Ten ołtarz święty – to druga Golgota,
Na której co dzień Krew płynie Jezusa,
Milsza Mu przecież, milsza moja dusza,
Niźli naczynia ze srebra i złota.

Tyś szczepem winnym, Jezu, Tyś nam o tem
Sam niegdyś mówił, z tego pnia swe życie
Mała latorośl czerpie tak obficie
By Cię obdarzyć winnem gronem złotem.
Niechaj się zmiażdżą, niechaj się rozpłyną
Te gronki, które wabią dziś swą krasą,
Pod ciężką próby i cierpienia prasą,
Niech się dla Ciebie w czyste zmienią wino.

Tak jak to ziarno pszeniczne się ściera,
Między dwa młyńskie wtłoczone kamienie,
Tak niech mnie zetrze i ból i cierpienie,
Niech wszystko we mnie dla Ciebie umiera.
Lecz mych nadziei śmierć ta nie pogrzebie,
Ona się dla mnie źródłem życia stanie,
Ty przyjdziesz wtedy, Ty przyjdziesz, o Panie,
Ty mnie przemienisz, a przemienisz w Siebie!”

św. Teresa od Dzieciątka Jezus “Moje pragnienia przy tabernakulum…”

Photo by Joshua Woroniecki on Pixabay

W sprawie powołania

“[Edyta Stein] radzi jednej z nich w sprawie powołania, «by nie czyniła żadnych kroków zewnętrznych, dopóki nie zdobędzie pełnej wewnętrznej jasności», gdyż «każda zmiana zewnętrznych okoliczności życiowych wywołuje już sama z siebie zakłócenia wewnętrznego spokoju. Toteż nie należy szukać zmian nie zrządzonych przez Boga». […] «To czego Bóg od ciebie pragnie, musisz się starać poznać sama, w obliczu Jego samego»”.

s. J. I. Adamska “Sól ziemi. Rzecz o Edycie Stein”, s. 96-97

Photo by Kasia on Pixabay

Przybądź Duchu Święty

“Przybądź Duchu Święty, ześlij z nieba wzięty
światła Twego strumień.
Przyjdź, Ojcze ubogich, Dawco darów mnogich,
Przyjdź, światłości sumień.

O, najmilszy z Gości, słodka serc radości,
Słodkie orzeźwienie.
W pracy Tyś ochłodą, w skwarze żywą wodą,
W płaczu utulenie.

Światłości najświętsza! Serc wierzących wnętrza
Poddaj Twej potędze.
Bez Twojego tchnienia cóż jest wśród stworzenia?
Jeno cierń i nędze.

Obmyj, co nieświęte, oschłym wlej zachętę
Ulecz serca ranę!
Nagnij, co jest harde, rozgrzej serca twarde,
Prowadź zabłąkane.

Daj Twoim wierzącym, w Tobie ufającym,
Siedmiorakie dary!
Daj zasługę męstwa, daj wieniec zwycięstwa,
Daj szczęście bez miary”.

“Sekwencja o Duchu Świętym”

Photo by Joe on Pixabay

Zmiany w JavaFX od JavaFX 9

Od czasu wydania mojej i taty książki, o której pisałam w artykule Kulisy powstania książki “JavaFX 9. Tworzenie graficznych interfejsów użytkownika”, pojawiły się kolejne wersje Javy i JavaFX troszkę się zmieniła. Nie są to duże zmiany, ale warto o nich wspomnieć.

Zmiany w JavaFX 10

W JavaFX 10 nie było żadnych zmian w stosunku do Java 9. JavaFX została jedynie przeniesiona z Oracle do OpenJFX.

Zmiany w JavaFX 11

JavaFX 11 stała się zestawem modułów oddzielonych od JDK 11, wymaga jednak obecności przynajmniej OpenJDK 10, a najlepiej JDK 11, które jest rekomendowane.

Od tej wersji autonomiczne (standalone) moduły javafx.* są ładowane przez ładowarkę klas aplikacji i domyślnie nie wymagają zezwoleń (permissions). Aplikacje, które mają być uruchamiane z menedżerem bezpieczeństwa muszą specyfikować plik polityki bezpieczeństwa używając “-Djava.security.policy”, a także udzielając pozwolenia na każdy moduł javafx.*.

Więcej informacji na ten temat znajdziesz na stronie JDK-8210617.

W tej wersji naprawiono też niektóre błędy i wprowadzono szereg rozszerzeń, ich listę znajdziesz tu: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 11.

Najważniejszą zmianą jest dodanie FX Robot API z klasą javax.scene.robot. Robot w module javafx.graphics.

Zmiany w JavaFX 12

W wersji JavaFX 12 brak przełomowych zmian. Listę rozszerzeń i naprawionych błędów znajdziesz tutaj: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 12.

Warte zauważenia jest dodanie obsługi File API oraz FileReader w WebView.

Zmiany w JavaFX 13

Ta wersja nie wnosi nic szczególnie istotnego. Lista rozszerzeń i naprawionych błędów znajduje się tu: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 13.

Zmiany w JavaFX 14

W wersji JavaFX 14 nadal brak przełomowych zmian. Listę rozszerzeń i naprawionych błędów znajdziecie tutaj: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 14.

Warte zauważenia jest wprowadzenie obsługi HTTP/2 do WebView.

Zmiany w JavaFX 15

Również i w tej wersji nie pojawiło się nic szczególnie istotnego. Listę rozszerzeń i naprawionych błędów dla JavaFX 15 znajdziecie tu: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 15, a dla JavaFX 15.0.1 tu: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 15.0.1.

Zmiany w JavaFX 16

Listę rozszerzeń i naprawionych błędów dla JavaDX 16 znajdziecie tutaj: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 16.

W tej wersji pojawia się dość istotna zmiana: od teraz JavaFX musi być załadowana z modułów umieszczonych na ścieżce modułów (MODULEPATH). Nie może być ładowana ze ścieżki klas (CLASSPATH).

Oprócz tych zmian w JavaFX 16 pojawił się też odkryty przez nas błąd. Do wykonania kodu tworzenia migawek zawierajacych linię
BufferedImage bi = SwingFXUtils.fromFXImage(wi, null);
wymagane są moduły java.desktop i javafx.swing. Niestety, ‘module-info.java’ wyrzuca komunikat pokazany na obrazku poniżej:

Komunikat: Module 'rozdzial07c' reads package 'java.applet' from both 'java.desktop' and 'java.desktop'

Usunięcie linii dotyczącej ‘java.desktop’ niczego nie zmienia, ale kod mimo wszystko się wykonuje. Prawdopodobną przyczyną komunikatu jest błąd w module ‘javafx.swing’. Problem występuje tylko w JavaFX 16, we wcześniejszych wersjach JavaFX się nie pojawia.

Zmiany w JavaFX 17

W tej wersji nie pojawiło się nic istotnego. Pełną listę zmian znajdziecie tutaj: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 17. Natomiast listę zmian dla wersji 17.0.0.1 i 17.0.1 można zobaczyć tu: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 17.0.0.1 i 17.0.1.

Zmiany w JavaFX 18

W tej wersji brak istotnych zmian. Pełną listę nowości znajdziecie tutaj: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 18.

Zmiany w JavaFX 19

Nie ma istotnych zmian w tej wersji. Pełną listę nowości znajdziecie tutaj: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 19.

Zmiany w JavaFX 20

W JavaFX 20 weszły w życie dwie ważne zmiany:

1) JavaFX 20 wymaga obecności JDK 17+.

2) W FXML silnik JavaScript jest domyślnie ustawiony na disabled. Aby użyć kodu JavaScript w FXML, oprócz dodania odpowiedniej biblioteki, należy ustawić zmienną systemową -Djavafx.allowjs=true. Najlepiej zmienną ustawić na true w metodzie init, a na false w metodzie stop.

Inne języki skryptowe nie wymagają żadnych zmian. Pełną listę nowości znajdziecie tutaj: lista naprawionych błędów oraz lista rozszerzeń dla JavaFX 20.

Nasza książka o JavaFX

Nasza książka o JavaFX już dostępna na stronie Helionu. Bardzo ją Wam polecam. Mimo że dotyczy Javy 9, jest kompatybilna z najnowszą wersją JavaFX, z uwzględnieniem zmian, o których czytaliście w powyższym tekście – ich realizację znajdziecie w artykule Aktualność książki “JavaFX 9. Tworzenie graficznych interfejsów użytkownika”. Książka jest napisana przystępnym językiem, tłumaczy zagadnienia w prosty, jasny sposób i pozwala szybko nauczyć się korzystania z funkcjonalności JavaFX. Można ją traktować jako podręcznik, czytając krok po kroku, ale też nic nie stoi na przeszkodzie, by korzystać z niej, szukając konkretnych zagadnień.

Oprócz książki Helion udostępnia też pliki z kodami źródłowymi. Warto je pobrać, bardzo się przy nich napracowaliśmy, ale w efekcie powstał kod, który ułatwia zrozumienie treści znajdujących się w książce. Wszystkie kody można uruchomić i zobaczyć w praktyce, jak działają poszczególne elementy JavaFX. Pliki znajdują się tutaj:

W sprzedaży jest już też dostępna nowa, zaktualizowana wersja książki, zgodna z wersją JavaFX 17:

Kody do nowej książki znajdziecie tutaj:

A jeśli chcielibyście ściągnąć sobie pełny projekt IntelliJ IDEA z kodami przykładów, to jest dostępny tutaj:

Kod w Kotlinie można ściągnąć stąd:

Jeśli chciałbyś wiedzieć, jak zamienić kod JavaFX na Kotlina, to instrukcja znajduje się w tym artykule.

W tym męskim pragnieniu kryje się coś niedobrego

“[…] może w tym męskim pragnieniu, by nas wychowywać, kryje się coś niedobrego. Ja wtedy byłam tylko dziewczynką i nie podejrzewałam, że w tym dążeniu do mojej przemiany kryje się dowód, że ja mu się nie podobam taka, jaka jestem, że on chce, abym była inna, że nie pragnie po prostu kobiety, lecz kobiety takiej, jaką on sam chciałby być, gdyby był kobietą. Powiedziałam, że dla Franka ja byłam szansą na zanurzenie się w kobiecości, na zagarnięcie jej: byłam dowodem jego wszechmocy, dowodem na to, że potrafi być nie tylko mężczyzną, ale również kobietą. I dzisiaj, kiedy nie widzi we mnie części samego siebie, czuje się zdradzony”.

E. Ferrante “Historia ucieczki”, s. 437

Photo by Natalia Belovol on Pixabay

Gdy Bóg chce mieć jakąś duszę całkowicie dla siebie

“Gdy Bóg chce mieć jakąś duszę całkowicie dla siebie, najpierw ją miażdży, tak mniej więcej, jak jabłka w prasie przy wyciskaniu soku. Czyni tak, by zmiażdżyć jej namiętności, chęć szukania siebie, słowem – wszystkie jej braki. Następnie zmiażdżoną w ten sposób duszę kształtuje według własnego upodobania, a widząc jej wierność, doprowadza ją w krótkim czasie do całkowitego przekształcenia”.

s. Maria Gabriela, dusza czyśćcowa, do s. Marii od Krzyża, http://kpalys.blogspot.com/2019/01/kiedy-bog-chce-dusze-dla-siebie.html