JavaFX实现简单登录窗口

目录

 

一、环境

二、模拟

三、代码


一、环境

jdk8

二、模拟

三、代码

package xyz.hashdog.class24;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;


/**
 * @author th
 * @description: TODO
 * @projectName hashdog
 * @date 2020/2/1620:48
 */
public class Launch extends Application {

    public static void main(String[] args) {
        Application.launch(Launch.class,args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {

        Label l_name = new Label("账号");
        Label l_password = new Label("密码");
        TextField t_name = new TextField();
        PasswordField p_password = new PasswordField();

        Button login = new Button("登录");
        Button clear = new Button("重置");

        //网格布局
        GridPane gr = new GridPane();
        gr.setStyle("-fx-background-color: deepskyblue");
        gr.add(l_name,0,0);
        gr.add(t_name,1,0);
        gr.add(l_password,0,1);
        gr.add(p_password,1,1);
        gr.add(clear,0,2);
        gr.add(login,1,2);
        //全部居中
        gr.setAlignment(Pos.CENTER);
        //水平间距
        gr.setHgap(5);
        //垂直间距
        gr.setVgap(15);
        //设置登录左边外边距
        GridPane.setMargin(login,new Insets(0,0,0,120));
        Scene s= new Scene(gr);
        primaryStage.setScene(s);
        primaryStage.setTitle("hashdog");
        primaryStage.setWidth(500);
        primaryStage.setHeight(300);
        primaryStage.setResizable(false);
        primaryStage.show();



        //重置按钮点击事件
        clear.setOnAction(e->{
            t_name.setText("");
            p_password.setText("");
        });
        //登录按钮点击事件
        login.setOnAction(e->{
            String name = t_name.getText();
            String pasword = p_password.getText();
            if("admin".equals(name)&&"admin".equals(pasword)){
                System.out.println("登录成功");
            }else{
                System.out.println("登录失败");
            }

        });

    }

}

发布了133 篇原创文章 · 获赞 32 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/corleone_4ever/article/details/104378147