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