Display Text
This example demonstrate how to make a text appear on the screen at a certain time interval input by the user.
/* * Display user text at given time * */ package displaytext; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.ext.swing.SwingTextField; import javafx.scene.control.Label; import javafx.scene.control.Button; import javafx.scene.text.Text; import javafx.animation.Timeline; import javafx.animation.KeyFrame; import javafx.scene.text.Font; import javafx.scene.text.FontWeight; /** * @author JJ */ var getName : String; var get1 : String; var get2 : String; var getTextTime : Duration; var textVisible : Boolean = true; //Create a text field to get a text1 var getText = SwingTextField { layoutX:160 layoutY:10 columns: 10 text: "" editable: true } //Create a text field2 to get text2 var getText2 = SwingTextField { layoutX:350 layoutY:10 columns: 10 text: "" editable: true } //Get the time duration var getTime = SwingTextField { layoutX:160 layoutY:40 columns: 10 text: "" editable: true } //Create the text label var getTimeLabel = Label { layoutX:10 layoutY:40 text: "Enter duration in millisecond" } //Create the text label var getLabel = Label { layoutX:10 layoutY:10 text: "Enter your text" } //Create the display button var displayButton = Button { layoutX:200 layoutY:300 text:"Display" action:function() { get1 = getText.text; get2 = getText2.text; getTextTime = Duration.valueOf(Integer.parseInt(getTime.text)); textTimeline.play(); } } //Create the text to display on the Screen var displayText = Text { layoutX:300 layoutY:400 font:Font.font("SanSerif", FontWeight.BOLD, 24) content: bind getName } //Timeline animation for the text var textTimeline = Timeline { keyFrames : KeyFrame { time: bind getTextTime action:function() { if(textVisible==true) { getName = get1; textVisible = false; } else { getName = get2; textVisible = true; } } } repeatCount:Timeline.INDEFINITE } Stage { title: "Display text by itself" scene: Scene { width: 500 height: 500 content: [ getLabel, getText,getText2, getTimeLabel, getTime, displayText, displayButton ] } }
<JavaFX><JavaFX Example><Home>