javafx 四、使用controller

1、.fxml中添加id













   
      
   
   
      
   
   
      
         
            

controller

通过注解 @FXML来自动查找id
布局中 :onAction="#onLogin" 来指定事件操作的方法
controller中定义的方法需与上边相同,并且@FXML

package sample.controller;

import com.jfoenix.controls.JFXSnackbar;
import com.jfoenix.controls.JFXSnackbarLayout;
import com.sun.deploy.util.StringUtils;
import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import sample.utils.StringUtil;

public class Controller {
    @FXML
    private ImageView iv_login;

    @FXML
    private Button btn_login;

    @FXML
    private TextField password;

    @FXML
    private TextField userName;

    @FXML
    private Pane root;

    @FXML
    private Pane root_view;

    @FXML
    public void onLogin(){
        String userNameText = userName.getText();
        String passwordText = password.getText();

        if(StringUtil.isEmpty(userNameText)){
            JFXSnackbar snackbar = new JFXSnackbar(root_view);
            snackbar.fireEvent(new JFXSnackbar.SnackbarEvent(new JFXSnackbarLayout("请输入用户名")));
            return;
        }

        if(StringUtil.isEmpty(passwordText)){
            JFXSnackbar snackbar = new JFXSnackbar(root_view);
            snackbar.fireEvent(new JFXSnackbar.SnackbarEvent(new JFXSnackbarLayout("请输入密码")));
            return;
        }
    }

}

运行

javafx 四、使用controller_第1张图片

你可能感兴趣的:(javaFx)