笔记记录
编写人:zangcc
时间:2023-04-8
地点:广州
输入框TextField
package com.example.demo2;import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.control.TextField;import javafx.stage.Stage;public class Main1 extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage primaryStage) {Stage stage = new Stage();Group group = new Group();Scene scene = new Scene(group);//输入框TextField text = new TextField();//text.setText("这是文本");//输入框位置text.setLayoutX(100);text.setLayoutY(100);//输入框的宽高text.setPrefHeight(100);text.setPrefWidth(100);//文本框提示字text.setPromptText("请输入7个字母");//移除焦点才能显示提示框文本内容text.setFocusTraversable(false);group.getChildren().addAll(text);stage.setScene(scene);stage.setTitle("javaFX界面");stage.setHeight(500);stage.setWidth(600);stage.show();}}
密码框PasswordField
密码框和普通文本框的区别就是用户输入的数据是点点点。
PasswordField pass = new PasswordField();
pass.setLayoutX(300);
pass.setLayoutY(100);
group.getChildren().addAll(text,pass);

标签 Label
//标签
Label label = new Label();
label.setText("我是标签:\t");
label.setLayoutX(48);
label.setLayoutY(103);
//设置字体颜色等
label.setTextFill(Paint.valueOf("red"));

实用技术
文本框内容监听与限制
//文本框输入内容限制与监听
text.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observableValue, String s, String t1) {
if (t1.length()>7){
text.setText(s);
}
}
});
//文本框内容监听
text.selectedTextProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observableValue, String s, String t1) {
System.out.println(t1);
}
});

