Saturday, September 6, 2014

what the problem?




package login.pkgfinal;




import java.io.InputStream;



import java.util.logging.Level;



import java.util.logging.Logger;



import javafx.application.Application;



import javafx.fxml.FXMLLoader;



import javafx.fxml.Initializable;



import javafx.fxml.JavaFXBuilderFactory;



import javafx.scene.Scene;



import javafx.scene.layout.AnchorPane;



import javafx.stage.Stage;



import login.pkgfinal.login.model.User;



import login.pkgfinal.login.model.Admin;



import login.pkgfinal.login.security.Authenticator;



import java.sql.*;




public class Main extends Application {




private Stage stage;



private User loggedUser;



private final double MINIMUM_WINDOW_WIDTH = 390.0;



private final double MINIMUM_WINDOW_HEIGHT = 500.0;




public static void main(String[] args) {



Application.launch(Main.class, (java.lang.String[])null);



}




@Override



public void start(Stage primaryStage) throws ClassNotFoundException, SQLException {




Connection conn = null;



Statement stmt = null;



try{



//STEP 2: Register JDBC driver



Class.forName("com.mysql.jdbc.Driver");




//STEP 3: Open a connection



System.out.println("Connecting to database...");



Class.forName("com.mysql.jdbc.Driver");



conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/e_voting?zeroDateTimeBehavior=convertToNull","root ","");




//STEP 4: Execute a query



System.out.println("<?php ?>");



stmt = conn.createStatement();



String sql;



sql = "SELECT id, first, last, age FROM Employees";



ResultSet rs = stmt.executeQuery(sql);




stage = primaryStage;



stage.setTitle("Login Main");



stage.setMinWidth(MINIMUM_WINDOW_WIDTH);



stage.setMinHeight(MINIMUM_WINDOW_HEIGHT);



gotoLogin();



primaryStage.show();



} catch (Exception ex) {



Logger.getLogger(Main.class.getName()).log(Level.S EVERE, null, ex);



}



}




public User getLoggedUser() {



return loggedUser;



}



public boolean userLogging(String userId, String password){



if (Authenticator.validate(userId, password)) {



loggedUser = User.of(userId);



gotoPageVote();



return true;



} else {



return false;



}



}




void userLogout(){



loggedUser = null;



gotoLogin();



}




private void gotoPageVote() {



try {



PageVoteController pagevote = (PageVoteController) replaceSceneContent("PageVote.fxml");



pagevote.setApp(null);



} catch (Exception ex) {



Logger.getLogger(Main.class.getName()).log(Level.S EVERE, null, ex);



}



}




private void gotoLogin() {



try {



LoginController login = (LoginController) replaceSceneContent("Login.fxml");



login.setApp(null);



} catch (Exception ex) {



Logger.getLogger(Main.class.getName()).log(Level.S EVERE, null, ex);



}



}




private Initializable replaceSceneContent(String fxml) throws Exception {



FXMLLoader loader = new FXMLLoader();



InputStream in = Main.class.getResourceAsStream(fxml);



loader.setBuilderFactory(new JavaFXBuilderFactory());



loader.setLocation(Main.class.getResource(fxml));



AnchorPane page;



try {



page = (AnchorPane) loader.load(in);



} finally {



in.close();



}



Scene scene = new Scene(page, 800, 600);



stage.setScene(scene);



stage.sizeToScene();



return (Initializable) loader.getController();



}




}







No comments:

Post a Comment