JavaFX - Uygulama

Bu bölümde, bir JavaFX uygulamasının yapısını ayrıntılı olarak tartışacağız ve ayrıca bir örnekle bir JavaFX uygulaması oluşturmayı öğreneceğiz.

JavaFX Uygulama Yapısı

Genel olarak, bir JavaFX uygulamasının üç ana bileşeni olacaktır: Stage, Scene ve Nodes aşağıdaki diyagramda gösterildiği gibi.

Sahne

Bir aşama (bir pencere) bir JavaFX uygulamasının tüm nesnelerini içerir. Tarafından temsil edilmektedirStage paketin sınıfı javafx.stage. Birincil aşama, platformun kendisi tarafından oluşturulur. Oluşturulan aşama nesnesi bir argüman olarak iletilir.start() yöntemi Application sınıf (sonraki bölümde açıklanmıştır).

Bir aşamanın, konumunu belirleyen iki parametresi vardır: Width ve Height. İçerik Alanı ve Dekorasyonlar (Başlık Çubuğu ve Kenarlıklar) olarak ikiye ayrılır.

Beş tür aşama mevcuttur -

  • Decorated
  • Undecorated
  • Transparent
  • Unified
  • Utility

Aramalısın show() bir aşamanın içeriğini görüntüleme yöntemi.

Faliyet alani, sahne

Sahne, bir JavaFX uygulamasının fiziksel içeriğini temsil eder. Bir sahne grafiğinin tüm içeriğini içerir. SınıfScene paketin javafx.scenesahne nesnesini temsil eder. Bir örnekte, sahne nesnesi yalnızca bir aşamaya eklenir.

Sahne Sınıfını örnekleyerek bir sahne oluşturabilirsiniz. Sahnenin boyutlarını (yükseklik ve genişlik) birlikte geçerek seçebilirsiniz.root node yapıcısına.

Sahne Grafiği ve Düğümler

Bir scene graphbir sahnenin içeriğini temsil eden ağaç benzeri bir veri yapısıdır (hiyerarşik). Aksine, birnode bir sahne grafiğinin görsel / grafiksel bir nesnesidir.

Bir düğüm şunları içerebilir -

  • Geometrik (Grafik) nesneler (2D ve 3D) - Daire, Dikdörtgen, Çokgen vb.

  • - Düğme, Onay Kutusu, Seçim Kutusu, Metin Alanı vb.Gibi UI Kontrolleri.

  • Kenar Bölmesi, Izgara Bölmesi, Akış Bölmesi vb. Gibi Konteynerler (Düzen Bölmeleri)

  • Ses, Video ve Görüntü Nesneleri gibi medya öğeleri.

Node Paketin sınıfı javafx.scene JavaFX'te bir düğümü temsil eder, bu sınıf tüm düğümlerin süper sınıfıdır.

Daha önce tartışıldığı gibi bir düğüm üç türdendir -

  • Root Node - İlk Sahne Grafiği, Kök düğümü olarak bilinir.

  • Branch Node/Parent Node- Alt düğümleri olan düğüm, dal / ana düğümler olarak bilinir. Soyut sınıfParent paketin javafx.scene tüm üst düğümlerin temel sınıfıdır ve bu üst düğümler aşağıdaki türlerden olacaktır -

    • Group- Bir grup düğümü, alt düğümlerin bir listesini içeren toplu bir düğümdür. Grup düğümü her oluşturulduğunda, tüm alt düğümleri sırayla oluşturulur. Gruba uygulanan herhangi bir dönüşüm, etki durumu tüm alt düğümlere uygulanacaktır.

    • Region - Grafik, Bölme ve Kontrol gibi tüm JavaFX Düğüm tabanlı UI Kontrollerinin temel sınıfıdır.

    • WebView - Bu düğüm web motorunu yönetir ve içeriğini görüntüler.

  • Leaf Node- Alt düğümleri olmayan düğüm, yaprak düğüm olarak bilinir. Örneğin, Dikdörtgen, Ellipse, Box, ImageView, MediaView yaprak düğüm örnekleridir.

Kök düğümün sahne grafiğine aktarılması zorunludur. Grup kök olarak aktarılırsa, tüm düğümler sahneye kırpılır ve sahnenin boyutundaki herhangi bir değişiklik sahnenin düzenini etkilemez.

JavaFX Uygulaması Oluşturma

Bir JavaFX uygulaması oluşturmak için, Uygulama sınıfını başlatmanız ve soyut yöntemini uygulamanız gerekir. start(). Bu yöntemde JavaFX Uygulamasının kodunu yazacağız.

Uygulama Sınıfı

Application paketin sınıfı javafx.applicationuygulamanın JavaFX'teki giriş noktasıdır. Bir JavaFX uygulaması oluşturmak için, bu sınıfı miras almanız ve soyut yöntemini uygulamanız gerekir.start(). Bu yöntemde, JavaFX grafikleri için kodun tamamını yazmanız gerekir.

İçinde main yöntemini kullanarak uygulamayı başlatmanız gerekir. launch()yöntem. Bu yöntem dahili olarakstart() Aşağıdaki programda gösterildiği gibi Application sınıfının yöntemi.

public class JavafxSample extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception { 
      /* 
      Code for JavaFX application. 
      (Stage, scene, scene graph) 
      */       
   }         
   public static void main(String args[]){           
      launch(args);      
   } 
}

İçinde start() yöntemi, tipik bir JavaFX uygulaması oluşturmak için aşağıda verilen adımları izlemeniz gerekir -

  • Gerekli düğümlerle bir sahne grafiği hazırlayın.

  • Gerekli boyutlara sahip bir Sahne hazırlayın ve ona sahne grafiğini (sahne grafiğinin kök düğümü) ekleyin.

  • Bir sahne hazırlayın ve sahneyi sahneye ekleyin ve sahnenin içeriğini sergileyin.

Sahne Grafiğini Hazırlama

Uygulamanıza göre, gerekli düğümlerle bir sahne grafiği hazırlamanız gerekir. Kök düğüm ilk düğüm olduğundan, bir kök düğüm oluşturmanız gerekir. Kök düğüm olarak aşağıdakilerden birini seçebilirsiniz:Group, Region or WebView.

Group - Bir Grup düğümü, adlı sınıfla temsil edilir Group hangisi pakete ait javafx.scene, aşağıda gösterildiği gibi bu sınıfı başlatarak bir Grup düğümü oluşturabilirsiniz.

Group root = new Group();

getChildren() yöntemi Group sınıf size bir nesneyi verir ObservableListdüğümleri tutan sınıf. Aşağıda gösterildiği gibi bu nesneyi alıp ona düğüm ekleyebiliriz.

//Retrieving the observable list object 
ObservableList list = root.getChildren(); 
       
//Setting the text object as a node  
list.add(NodeObject);

Gruba Düğüm nesneleri de ekleyebiliriz, sadece onları Group sınıfına ve aşağıda gösterildiği gibi örnekleme sırasında yapıcısına.

Group root = new Group(NodeObject);

Region - Tüm JavaFX Düğüm tabanlı UI Kontrollerinin Temel sınıfıdır, örneğin -

  • Chart - Bu sınıf, tüm çizelgelerin temel sınıfıdır ve pakete aittir. javafx.scene.chart.

    Bu sınıfın iki alt sınıfı vardır: PieChart ve XYChart. Bu ikisinin de aşağıdaki gibi alt sınıfları vardır:AreaChart, BarChart, BubbleChartJavaFX'te farklı XY-Düzlem Grafikleri çizmek için kullanılır.

    Bu sınıfları, uygulamanıza grafikler yerleştirmek için kullanabilirsiniz.

  • Pane - Bölme, aşağıdaki gibi tüm düzen bölmelerinin temel sınıfıdır: AnchorPane, BorderPane, DialogPane, vb. Bu sınıf, - javafx.scene.layout.

    Bu sınıfları, uygulamanıza önceden tanımlanmış düzenler eklemek için kullanabilirsiniz.

  • Control - Kullanıcı Arayüzü kontrollerinin temel sınıfıdır. Accordion, ButtonBar, ChoiceBox, ComboBoxBase, HTMLEditor, etc. This class belongs to the package javafx.scene.control.

    Uygulamanıza çeşitli UI öğeleri eklemek için bu sınıfları kullanabilirsiniz.

Bir Grupta, aşağıdaki programda gösterildiği gibi, yukarıda belirtilen sınıflardan herhangi birini başlatabilir ve bunları kök düğümler olarak kullanabilirsiniz.

//Creating a Stack Pane 
StackPane pane = new StackPane();       
       
//Adding text area to the pane  
ObservableList list = pane.getChildren(); 
list.add(NodeObject);

WebView - Bu düğüm web motorunu yönetir ve içeriğini görüntüler.

Aşağıda, JavaFX'in düğüm sınıfı hiyerarşisini temsil eden bir diyagram bulunmaktadır.

Sahneyi Hazırlama

Bir JavaFX sahnesi, Scene paketin sınıfı javafx.scene. Aşağıdaki kod bloğunda gösterildiği gibi bu sınıfı başlatarak bir Sahne oluşturabilirsiniz.

Örnekleme yapılırken, kök nesnenin sahne sınıfının yapıcısına iletilmesi zorunludur.

Scene scene = new Scene(root);

Ayrıca, aşağıda gösterildiği gibi, sahnenin yüksekliğini ve genişliğini temsil eden iki çift tip parametre de iletebilirsiniz.

Scene scene = new Scene(root, 600, 300);

Sahneyi Hazırlama

Bu, herhangi bir JavaFX uygulamasının kapsayıcısıdır ve uygulama için bir pencere sağlar. Tarafından temsil edilirStage paketin sınıfı javafx.stage. Bu sınıfın bir nesnesi,start() yöntemi Application sınıf.

Bu nesneyi kullanarak sahne üzerinde çeşitli işlemleri gerçekleştirebilirsiniz. Öncelikle şunları yapabilirsiniz -

  • Yöntemi kullanarak sahne başlığını belirleyin setTitle().

  • Sahne nesnesini sahneye ekleyin. setScene() yöntem.

  • Kullanarak sahnenin içeriğini görüntüleyin. show() yöntemi aşağıda gösterildiği gibi.

//Setting the title to Stage. 
primaryStage.setTitle("Sample application"); 
       
//Setting the scene to Stage 
primaryStage.setScene(scene); 
       
//Displaying the stage 
primaryStage.show();

JavaFX Uygulamasının Yaşam Döngüsü

JavaFX Application sınıfının üç yaşam döngüsü yöntemi vardır:

  • start() - JavaFX grafik kodunun yazılacağı giriş noktası yöntemi.

  • stop() - Geçersiz kılınabilen boş bir yöntem, burada uygulamayı durdurmak için mantığı yazabilirsiniz.

  • init() - Geçersiz kılınabilecek boş bir yöntem, ancak bu yöntemde sahne veya sahne oluşturamazsınız.

Bunlara ek olarak, adında statik bir yöntem sağlar. launch() JavaFX uygulamasını başlatmak için.

Beri launch()yöntem statiktir, onu statik bir bağlamdan çağırmanız gerekir (genellikle esas). Bir JavaFX uygulaması başlatıldığında, aşağıdaki eylemler gerçekleştirilecektir (aynı sırayla).

  • Uygulama sınıfının bir örneği oluşturulur.

  • Init() yöntem denir.

  • start() yöntem denir.

  • Başlatıcı, uygulamanın bitmesini bekler ve stop() yöntem.

JavaFX Uygulamasının Sonlandırılması

Uygulamanın son penceresi kapatıldığında, JavaFX uygulaması örtük olarak sonlandırılır. Boole değerini "False" statik yönteme geçirerek bu davranışı kapatabilirsiniz. setImplicitExit() (statik bir bağlamdan çağrılmalıdır).

Yöntemleri kullanarak bir JavaFX uygulamasını açıkça sonlandırabilirsiniz Platform.exit() veya System.exit(int).

Örnek 1 - Boş Pencere Oluşturma

Bu bölüm size boş bir pencere görüntüleyen bir JavaFX örnek uygulamasının nasıl oluşturulacağını öğretir. Adımlar aşağıdadır -

Adım 1: Bir Sınıf Oluşturma

Bir Java sınıfı oluşturun ve Application paketin sınıfı javafx.application ve bu sınıfın start () yöntemini aşağıdaki gibi uygulayın.

public class JavafxSample extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {      
   }    
}

Adım 2: Bir Grup Nesnesi Oluşturma

İçinde start() yöntem, pakete ait olan Group adlı sınıfı başlatarak bir grup nesnesi oluşturur javafx.scene, aşağıdaki gibi.

Group root = new Group();

3. Adım: Sahne Nesnesi Oluşturma

Adlı sınıfı örnekleyerek bir Sahne oluşturun Scene hangisi pakete ait javafx.scene. Bu sınıfa, Group nesnesini iletin(root), önceki adımda oluşturulmuştur.

Kök nesneye ek olarak, aşağıdaki gibi Group sınıfının nesnesiyle birlikte ekranın yüksekliğini ve genişliğini temsil eden iki çift parametre de iletebilirsiniz.

Scene scene = new Scene(root,600, 300);

4. Adım: Sahne Başlığını Belirleme

Şunu kullanarak başlığı sahneye ayarlayabilirsiniz. setTitle() yöntemi Stagesınıf. primaryStage parametre olarak sahne sınıfının başlangıç ​​yöntemine iletilen bir Stage nesnesidir.

Kullanmak primaryStage nesne, sahnenin başlığını şu şekilde ayarlayın: Sample Application Aşağıda gösterildiği gibi.

primaryStage.setTitle("Sample Application");

Adım 5: Sahneye Sahne Ekleme

Yöntemi kullanarak sahneye bir Scene nesnesi ekleyebilirsiniz. setScene() sınıfın adı Stage. Bu yöntemi kullanarak önceki adımlarda hazırlanan Scene nesnesini aşağıda gösterildiği gibi ekleyin.

primaryStage.setScene(scene);

Adım 6: Sahne İçeriğinin Görüntülenmesi

Adlı yöntemi kullanarak sahnenin içeriğini görüntüleyin show() of Stage aşağıdaki gibi sınıf.

primaryStage.show();

7. Adım: Uygulamayı Başlatma

Statik yöntemi çağırarak JavaFX uygulamasını başlatın launch() of Application aşağıdaki gibi ana yöntemden sınıf.

public static void main(String args[]){   
   launch(args);      
}

Misal

Aşağıdaki program boş bir JavaFX penceresi oluşturur. Bu kodu adıyla bir dosyaya kaydedinJavafxSample.java

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage;  

public class JavafxSample extends Application { 
   @Override     
   public void start(Stage primaryStage) throws Exception {            
      //creating a Group object 
      Group group = new Group(); 
       
      //Creating a Scene by passing the group object, height and width   
      Scene scene = new Scene(group ,600, 300); 
      
      //setting color to the scene 
      scene.setFill(Color.BROWN);  
      
      //Setting the title to Stage. 
      primaryStage.setTitle("Sample Application"); 
   
      //Adding the scene to Stage 
      primaryStage.setScene(scene); 
       
      //Displaying the contents of the stage 
      primaryStage.show(); 
   }    
   public static void main(String args[]){          
      launch(args);     
   }         
}

Kaydedilen java dosyasını aşağıdaki komutları kullanarak komut isteminden derleyin ve yürütün.

javac JavafxSample.java 
java JavafxSample

Yürütüldüğünde, yukarıdaki program aşağıda gösterildiği gibi bir JavaFX penceresi oluşturur.

Örnek 2 - Düz Çizgi Çizme

Önceki örnekte, boş bir aşamanın nasıl oluşturulacağını gördük, şimdi bu örnekte JavaFX kütüphanesini kullanarak düz bir çizgi çizmeyi deneyelim.

Adımlar aşağıdadır -

Adım 1: Bir Sınıf Oluşturma

Bir Java sınıfı oluşturun ve Application paketin sınıfı javafx.application ve uygulayın start() bu sınıfın yöntemi aşağıdaki gibidir.

public class DrawingLine extends Application {
   @Override     
   public void start(Stage primaryStage) throws Exception {     
   }    
}

Adım 2: Bir Çizgi Oluşturma

JavaFX'te bir satır oluşturabilirsiniz. Line bir pakete ait olan javafx.scene.shape, bu sınıfı aşağıdaki gibi somutlaştırın.

//Creating a line object         
Line line = new Line();

3. Adım: Özellikleri Satıra Ayarlama

Özellikleri ayarlayarak bir XY düzleminde çizgiyi çizmek için koordinatları belirtin. startX, startY, endX ve endY, aşağıdaki kod bloğunda gösterildiği gibi ilgili ayarlayıcı yöntemlerini kullanarak.

line.setStartX(100.0); 
line.setStartY(150.0); 
line.setEndX(500.0); 
line.setEndY(150.0);

Adım 4: Bir Grup Nesnesi Oluşturma

Start () yönteminde, javafx.scene paketine ait olan Group adlı sınıfı başlatarak bir grup nesnesi oluşturun.

Bir önceki adımda oluşturulan Line (node) nesnesini, aşağıdaki gibi gruba eklemek için Group sınıfının yapıcısına parametre olarak iletin -

Group root = new Group(line);

Adım 5: Bir Sahne Nesnesi Oluşturma

Adlı sınıfı örnekleyerek bir Sahne oluşturun Scene hangisi pakete ait javafx.scene. Bu sınıfa, Group nesnesini iletin(root) önceki adımda oluşturulmuş.

Kök nesneye ek olarak, aşağıdaki gibi Group sınıfının nesnesiyle birlikte ekranın yüksekliğini ve genişliğini temsil eden iki çift parametre de iletebilirsiniz.

Scene scene = new Scene(group ,600, 300);

Adım 6: Sahne Başlığını Belirleme

Şunu kullanarak başlığı sahneye ayarlayabilirsiniz. setTitle() yöntemi Stagesınıf. primaryStage parametre olarak sahne sınıfının başlangıç ​​yöntemine iletilen bir Stage nesnesidir.

Kullanmak primaryStage nesne, sahnenin başlığını şu şekilde ayarlayın: Sample Application aşağıdaki gibi.

primaryStage.setTitle("Sample Application");

7. Adım: Sahneye Sahne Ekleme

Yöntemi kullanarak sahneye bir Scene nesnesi ekleyebilirsiniz. setScene() sınıfın adı Stage. Bu yöntemi kullanarak önceki adımlarda hazırlanan Scene nesnesini aşağıdaki gibi ekleyin.

primaryStage.setScene(scene);

8. Adım: Sahne İçeriğinin Görüntülenmesi

Adlı yöntemi kullanarak sahnenin içeriğini görüntüleyin show() of Stage aşağıdaki gibi sınıf.

primaryStage.show();

Adım 9: Uygulamayı Başlatma

Statik yöntemi çağırarak JavaFX uygulamasını başlatın launch() of Application aşağıdaki gibi ana yöntemden sınıf.

public static void main(String args[]){   
   launch(args);      
}

Misal

Aşağıdaki program JavaFX kullanılarak nasıl düz bir çizgi oluşturulacağını göstermektedir. Bu kodu adıyla bir dosyaya kaydedinJavafxSample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.shape.Line; 
import javafx.stage.Stage;  

public class DrawingLine extends Application{ 
   @Override 
   public void start(Stage stage) { 
      //Creating a line object 
      Line line = new Line(); 
         
      //Setting the properties to a line 
      line.setStartX(100.0); 
      line.setStartY(150.0); 
      line.setEndX(500.0); 
      line.setEndY(150.0); 
         
      //Creating a Group 
      Group root = new Group(line); 
         
      //Creating a Scene 
      Scene scene = new Scene(root, 600, 300); 
         
      //Setting title to the scene 
      stage.setTitle("Sample application"); 
         
      //Adding the scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of a scene 
      stage.show(); 
   }      
   public static void main(String args[]){ 
      launch(args); 
   } 
}

Kaydedilen java dosyasını aşağıdaki komutları kullanarak komut isteminden derleyin ve yürütün.

javac DrawingLine.java 
java DrawingLine

Yürütüldüğünde, yukarıdaki program aşağıda gösterildiği gibi düz bir çizgi görüntüleyen bir JavaFX penceresi oluşturur.

Örnek 3 - Metnin Görüntülenmesi

Ayrıca JavaFX sahnesine metin de yerleştirebiliriz. Bu örnek, JavaFX'te metnin nasıl gömüleceğini gösterir.

Adımlar aşağıdadır -

Adım 1: Bir Sınıf Oluşturma

Bir Java Sınıfı oluşturun ve Application paketin sınıfı javafx.application ve uygulayın start() bu sınıfın yöntemi aşağıdaki gibidir.

public class DrawingLine extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {     
   } 
}

Adım 2: Metni Gömme

Adlı sınıfı örnekleyerek bir JavaFX sahnesine metin gömebilirsiniz. Text bir pakete ait olan javafx.scene.shape, bu sınıfı somutlaştırın.

Bu sınıfı gömülecek metni String formatında ileterek başlatabilirsiniz Veya, aşağıda gösterildiği gibi varsayılan kurucuyu kullanarak metin nesnesi oluşturabilirsiniz.

//Creating a Text object 
Text text = new Text();

3. Adım: Yazı Tipini Ayarlama

Metni kullanarak yazı tipini ayarlayabilirsiniz. setFont() yöntemi Textsınıf. Bu yöntem, bir font nesnesini parametre olarak kabul eder. Verilen metnin yazı tipini aşağıda gösterildiği gibi 45 olarak ayarlayın.

//Setting font to the text 
text.setFont(new Font(45));

Adım 4: Metnin Konumunu Ayarlama

İlgili ayarlayıcı yöntemlerini kullanarak X, Y koordinatlarını ayarlayarak metnin XY düzlemindeki konumunu ayarlayabilirsiniz. setX() ve setY() aşağıdaki gibi.

//setting the position of the text 
text.setX(50); 
text.setY(150);

Adım 5: Eklenecek metni ayarlama

Text sınıfının setText () yöntemini kullanarak eklenecek metni ayarlayabilirsiniz. Bu yöntem, eklenecek metni temsil eden bir dize parametresi kabul eder.

text.setText("Welcome to Tutorialspoint");

Adım 6: Bir Grup Nesnesi Oluşturma

İçinde start() yönteminde, pakete ait olan Group adlı sınıfı başlatarak bir grup nesnesi oluşturun javafx.scene.

Bir önceki adımda oluşturulan Text (node) nesnesini, aşağıdaki gibi gruba eklemek için Group sınıfının yapıcısına parametre olarak iletin -

Group root = new Group(text)

7. Adım: Bir Sahne Nesnesi Oluşturma

Adlı sınıfı örnekleyerek bir Sahne oluşturun Scene hangisi pakete ait javafx.scene. Bu sınıfa, Group nesnesini iletin(root), önceki adımda oluşturulmuştur.

Kök nesneye ek olarak, aşağıdaki gibi Group sınıfının nesnesiyle birlikte ekranın yüksekliğini ve genişliğini temsil eden iki çift parametre de iletebilirsiniz.

Scene scene = new Scene(group ,600, 300);

Adım 8: Sahne Başlığını Belirleme

Şunu kullanarak başlığı sahneye ayarlayabilirsiniz. setTitle() yöntemi Stagesınıf. primaryStage parametre olarak sahne sınıfının başlangıç ​​yöntemine iletilen bir Stage nesnesidir.

Kullanmak primaryStage nesne, sahnenin başlığını şu şekilde ayarlayın: Sample Application Aşağıda gösterildiği gibi.

primaryStage.setTitle("Sample Application");

Adım 9: Sahneye Sahne Ekleme

Yöntemi kullanarak sahneye bir Scene nesnesi ekleyebilirsiniz. setScene() sınıfın adı Stage. Bu yöntemi kullanarak önceki adımlarda hazırlanan Scene nesnesini aşağıdaki gibi ekleyin.

primaryStage.setScene(scene);

Adım 10: Sahne İçeriğinin Görüntülenmesi

Adlı yöntemi kullanarak sahnenin içeriğini görüntüleyin show() of Stage aşağıdaki gibi sınıf.

primaryStage.show();

Adım 11: Uygulamayı Başlatma

Statik yöntemi çağırarak JavaFX uygulamasını başlatın launch() of Application aşağıdaki gibi ana yöntemden sınıf.

public static void main(String args[]){ 
   launch(args);      
}

Misal

JavaFX kullanarak metin görüntüleme programı aşağıdadır. Bu kodu adıyla bir dosyaya kaydedinDisplayingText.java.

import javafx.application.Application; 
import javafx.collections.ObservableList; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.scene.text.Font; 
import javafx.scene.text.Text; 
         
public class DisplayingText extends Application { 
   @Override 
   public void start(Stage stage) {       
      //Creating a Text object 
      Text text = new Text(); 
       
      //Setting font to the text 
      text.setFont(new Font(45)); 
       
      //setting the position of the text 
      text.setX(50); 
      text.setY(150);          
      
      //Setting the text to be added. 
      text.setText("Welcome to Tutorialspoint"); 
         
      //Creating a Group object  
      Group root = new Group(); 
       
      //Retrieving the observable list object 
      ObservableList list = root.getChildren(); 
       
      //Setting the text object as a node to the group object 
      list.add(text);       
               
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300); 
       
      //Setting title to the Stage 
      stage.setTitle("Sample Application"); 
         
      //Adding scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of the stage 
      stage.show(); 
   }   
   public static void main(String args[]){ 
      launch(args); 
   } 
}

Kaydedilen java dosyasını aşağıdaki komutları kullanarak komut isteminden derleyin ve yürütün.

javac DisplayingText.java 
java DisplayingText

Yürütüldüğünde, yukarıdaki program, aşağıda gösterildiği gibi metni görüntüleyen bir JavaFX penceresi oluşturur.