目录
一、环境
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("登录失败");
}
});
}
}