javaFX开发exe,实例(笔记:第五节)

本文展示了如何使用JavaFX创建一个简单的图形用户界面,包括输入框和密码框,并实现了输入监听、选中文字监听以及鼠标点击事件。用户输入时,程序会检查输入长度并给出相应提示。同时,对输入框和密码框进行了样式和提示信息的设置。
摘要由CSDN通过智能技术生成

输入框:TextField

package fx.com;



 

import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.control.Tooltip;
import javafx.scene.input.MouseEvent;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class Mian2 extends Application {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
      launch(args);
	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		// TODO 自动生成的方法存根
		Group group=new Group();
		Scene scene=new Scene(group);
		primaryStage.setTitle("实例:密码,账号,输入框");
		primaryStage.setWidth(400);
		primaryStage.setHeight(300);
		primaryStage.setScene(scene);
		/*输入框*/
		TextField text=new TextField();
//		text.setText("这是文本");
		text.setLayoutX(10);
		text.setLayoutY(10);
		Tooltip tip=new Tooltip("这是在中输入提示");
		tip.setFont(Font.font(10));//提示字体大小
		text.setTooltip(tip);//提示加载在输入框
		text.setPromptText("输入弹出提示");
		text.setFocusTraversable(false);//去除焦点
		/*输入监听*/
		text.textProperty().addListener(new ChangeListener<String>() {
			@Override
			public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
				// TODO 自动生成的方法存根
				System.out.println("你在输入:"+newValue);
				if(newValue.length()>7) {
					tip.setText("输入不能超过7个");
					text.setText(oldValue.toString());
				}
			}
		});
		/*选着监听*/
		 text.selectedTextProperty().addListener(new ChangeListener<String>() {

			@Override
			public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
				// TODO 自动生成的方法存根
				System.out.println("你选着了:"+newValue);
			}
		});
//			text.setFont(Font.font(14));//字体大小
//			text.setStyle("");//添加java_css
		 /*密码框*/
		 PasswordField pwtext=new PasswordField();
         //提示文字等方法 和上面输入框方法> 如下实现
		 pwtext.setPromptText("密码输入");
		 pwtext.setLayoutX(10);
         pwtext.setLayoutY(40);
         pwtext.setFocusTraversable(false);
         /*输入框单击事件*/
         text.setOnMouseClicked(new EventHandler<MouseEvent>() {

			@Override
			public void handle(MouseEvent event) {
				// TODO 自动生成的方法存根
				System.out.println("输入框单击事件");
			}
		});
         
         /*标签*/
         Label label=new Label();
         label.setLayoutX(10);
         label.setLayoutY(70);
         label.setText("我是标签");
         /*标签单击事件 和输入框一样   如何过滤鼠标的单击按钮?查看Button笔记 里面的event过滤  链接:https://blog.csdn.net/qq_33131171/article/details/119697319*/
//         label.setOnMouseClicked(new Ev);
         group.getChildren().add(label);
        group.getChildren().add(pwtext);
    	group.getChildren().add(text);
		primaryStage.show();
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加金开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值