优秀的编程知识分享平台

网站首页 > 技术文章 正文

JavaFX UI 控件之Label(javafx 插件)

nanyue 2024-07-30 03:41:26 技术文章 10 ℃

javafx.scene.control.Label:该控件是用来在屏幕上显示文本,不可以通过按Tab键来聚焦。它有三个构造函数:

Label(): 创建一个空的 Label,可以通过setText()方法设置文本内容。

Label(String text):创建一个Label时指定显示文本内容。

Label(String text, Node graphics):创建一个Label指定文本和图片。

示例代码如下:


import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;

import java.io.FileInputStream;

public class LabelDemo extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        Label myLabel1=new Label("默认字体就是长这样子的");

        Label myLabel2=new Label();
        myLabel2.setText("古韵今风共赏灯火阑珊 普天同庆共度盛世华年,花灯璀璨夜空 多彩活动闹元宵");
        myLabel2.setWrapText(true);//自动换行
        myLabel2.setFont(Font.font(18));//设置字体大小
        myLabel2.setTextFill(Color.BLUE);//设置字体颜色

        /**
         * 带有图标的文本
         */
        String projectDir = System.getProperty("user.dir");
        FileInputStream input= new FileInputStream(projectDir+"/img/安全健康-n.png");
        Image image = new Image(input);
        ImageView imageview=new ImageView(image);
        Label myLabel3=new Label("安全健康",imageview);

        StackPane root = new StackPane();
        Scene scene=new Scene(root,300,300);
        VBox vBox = new VBox();
        vBox.setAlignment(Pos.CENTER);
        vBox.setSpacing(10);
        vBox.getChildren().addAll(myLabel1,myLabel2,myLabel3);

        root.getChildren().add(vBox);
        primaryStage.setScene(scene);
        primaryStage.setTitle("Label 控件示例");
        primaryStage.show();
    }

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

运行结果:

Tags:

最近发表
标签列表