JavaFX制作login页面

JavaFx制作简单的login页面demo

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

    @Override
    public void start(Stage primaryStage) throws Exception {
        Label nLabel = new Label("姓名:");
        nLabel.setFont(Font.font(14.0));
        Label pLabel = new Label("密码:");
        pLabel.setFont(Font.font(14.0));
        TextField nameText = new TextField();
        nameText.getProperties().put("name","test");    //预存一个账号和密码
        PasswordField passwordField = new PasswordField();
        passwordField.getProperties().put("password","123456");
        Button okBt = new Button("登录");
        Button cancelBt = new Button("清除");


        GridPane gridPane = new GridPane();
        gridPane.setStyle("-fx-background-color: #DBDBDB");
        gridPane.setHgap(15);   //水平间距
        gridPane.setVgap(15);   //垂直间距
        gridPane.setAlignment(Pos.CENTER); //设置居中


        gridPane.add(nLabel, 0, 0);
        gridPane.add(nameText, 1, 0);
        gridPane.add(pLabel, 0, 1);
        gridPane.add(passwordField, 1, 1);
        gridPane.add(okBt, 0, 2);
        gridPane.add(cancelBt, 1, 2);
        GridPane.setMargin(cancelBt,new Insets(0,0,0,120));

        Scene scene = new Scene(gridPane);
        primaryStage.setScene(scene);
        primaryStage.setTitle("登录");
        primaryStage.setWidth(500);
        primaryStage.setHeight(300);
        primaryStage.setResizable(false);
        primaryStage.show();

        okBt.setOnAction(event -> {
            String name = (String) nameText.getProperties().get("name");
            String password = (String) passwordField.getProperties().get("password");
            if (name.equals(nameText.getText())&&password.equals(passwordField.getText())){
                System.out.println("登陆成功");
            }else {
                System.out.println("登录失败");
            }
        });

        cancelBt.setOnAction(event -> {
            nameText.clear();
            passwordField.clear();
        });
    }
}

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值