笔记记录

编写人:zangcc
时间:2023-04-8
地点:广州


输入框TextField

  1. package com.example.demo2;
  2. import javafx.application.Application;
  3. import javafx.scene.Group;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.Button;
  6. import javafx.scene.control.TextField;
  7. import javafx.stage.Stage;
  8. public class Main1 extends Application {
  9. public static void main(String[] args) {
  10. launch(args);
  11. }
  12. @Override
  13. public void start(Stage primaryStage) {
  14. Stage stage = new Stage();
  15. Group group = new Group();
  16. Scene scene = new Scene(group);
  17. //输入框
  18. TextField text = new TextField();
  19. //text.setText("这是文本");
  20. //输入框位置
  21. text.setLayoutX(100);
  22. text.setLayoutY(100);
  23. //输入框的宽高
  24. text.setPrefHeight(100);
  25. text.setPrefWidth(100);
  26. //文本框提示字
  27. text.setPromptText("请输入7个字母");
  28. //移除焦点才能显示提示框文本内容
  29. text.setFocusTraversable(false);
  30. group.getChildren().addAll(text);
  31. stage.setScene(scene);
  32. stage.setTitle("javaFX界面");
  33. stage.setHeight(500);
  34. stage.setWidth(600);
  35. stage.show();
  36. }
  37. }

图片.png

密码框PasswordField

密码框和普通文本框的区别就是用户输入的数据是点点点。

PasswordField pass = new PasswordField();
        pass.setLayoutX(300);
        pass.setLayoutY(100);

        group.getChildren().addAll(text,pass);

image.png

标签 Label

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

image.png

实用技术

文本框内容监听与限制

//文本框输入内容限制与监听
        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);
            }
        });

图片.png