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);
}
}
运行结果: