冯斌:JavaFx实例(九)“Text”

在JavaFx中Text类定义了一个node,这个node能显示字符串,如下图所示。

其中点(x,y)是字符串的起点。Text对象通常放在一个pane对象里。Pane对象的左上角坐标是(0,0),右下角的坐标是(pane.getWidth(),pane.getHeight())。多行字符串用\n分割开来。

Text类的UML图如下图所示。一个shape就是一个node,Shape类是其他所有图形类的根类。

程序实例清单如下:

import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.layout.Pane;

import javafx.scene.paint.Color;

import javafx.geometry.Insets;

import javafx.stage.Stage;

import javafx.scene.text.Text;

import javafx.scene.text.Font;

import javafx.scene.text.FontWeight;

import javafx.scene.text.FontPosture;

public class ShowText extends Application {

@Override // Override the start method in the Application class

public void start(Stage primaryStage) {

// Create a pane to hold the texts

Pane pane = new Pane();

pane.setPadding(new Insets(5,5,5,5));

Text text1 = new Text(20,20,"Programming is fun");

text1.setFont(Font.font("Courier", FontWeight.BOLD,

FontPosture.ITALIC, 15));

pane.getChildren().add(text1);

Text text2 = new Text(60,60,"Programming is fun\nDisplay text");

pane.getChildren().add(text2);

Text text3 = new Text(10,100,"Programming is fun\nDisplay text");

text3.setFill(Color.RED);

text3.setUnderline(true);

text3.setStrikethrough(true);

pane.getChildren().add(text3);

// Create a scene and place it in the stage

Scene scene = new Scene(pane);

primaryStage.setTitle("ShowText");// Set the stage title

primaryStage.setScene(scene); // Place the scene in the stage

primaryStage.show(); // Display the stage

}

}

运行结果如下:

时间: 2024-10-09 16:53:59

冯斌:JavaFx实例(九)“Text”的相关文章

冯斌:JavaFx实例(七)“ShowFlowPane”

FlowPane将node从左到右水平或从上到下垂直放置在pane中,分别用到Orientation.HORIZONTAL和Orientation.VERTICAL方法. 我们也可以设置node之间的距离,下面的例子演示FlowPane的用法: import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.La

冯斌:JavaFx实例(十三)“FontEffect”

本实例演示用JavaFx改变文字的字体,制造文字的阴影和倒影等效果.将会用到如下的三个类: javafx.scene.text.Font javafx.scene.effect.DropShadow javafx.scene.effect.Reflection 本实例的代码如下: import javafx.application.Application; import javafx.scene.layout.Pane;  import javafx.scene.Scene;  import j

冯斌:JavaFx实例(十二)“ColorText”

下面的实例用不同的颜色.方向重复显示一行文字. 本实例代码如下: import java.util.Random;  import javafx.application.Application;  import javafx.scene.Group;  import javafx.scene.Scene;  import javafx.scene.paint.Color;  import javafx.scene.text.Text;  import javafx.stage.Stage;   

冯斌:JavaFx实例(六)“ShowImage”

javafx.scene.image.Image类的作用是从文件或者网站显示一个图片,例如:new Image("image/us.gif")为图形文件us.gif创建一个Image对象. javafx.scene.image.ImageView是显示图片的node.一个ImageView能从一个Image对象创建.例如: Image image = new Image("image/us.gif"); ImageView imageView = new Image

冯斌:JavaFx实例(一)“HelloWorld”

本段代码是JavaFx入门最常见的代码,它的作用是在"窗体"中央显示一个Button按钮,单击这个Button按钮,在控制台输出"Hello World",详细代码如下: import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Parent; import javafx.s

C语言库函数大全及应用实例九

原文:C语言库函数大全及应用实例九                                                [编程资料]C语言库函数大全及应用实例九 函数名: mktemp 功 能: 建立唯一的文件名 用 法: char *mktemp(char *template); 程序例: #i nclude #i nclude int main(void) { /* fname defines the template for the temporary file. */ char

Kendo MVVM 数据绑定(九) Text

Kendo MVVM 数据绑定(九) Text Text 绑定可以使用 ViewModel 来设置 DOM 元素的文本属性,如果需要设置 input,textarea,或 select 的显示,需要使用 value 属性. <span data-bind="text: name"></span> <script> var viewModel = kendo.observable({ name: "John Doe" }); ken

冯斌:JavaFx实例(十一)“ControlCircle”

本实例是在实例(十)的基础上给按钮加上了句柄,可以用按钮对实例(十)中的圆进行缩放. 本实例的代码如下: import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button;

冯斌:JavaFx实例(十)“ControlCircleWithoutEventHandling”

实例(十)与实例(十一)阐述了怎样给按钮添加事件句柄,实例(十)是未添加句柄前的效果,实例(十一)是添加句柄后的效果. 本实例代码如下: import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx