I am having a GUI of login screen. Whenever i press the login button the user name and password is checked against entry in an online mysql database,i\'m extracting all this
First of all, declare a member variable in your class (it could be in your GUI class) of type SwingWorker
like this:
private SwingWorker backgroundProcess;
Then initialize the variable in your initialization code (constructor, onShow method event handler, etc) like this:
backgroundProcess = new SwingWorker() {
@Override
protected Boolean doInBackground() throws Exception {
// paste the MySQL code stuff here
}
@Override
protected void done() {
// Process ended, mark some ended flag here
// or show result dialog, messageBox, etc
}
};
Then, in your actionPerfomed
method, call the SwingWorker
's execute method:
backgroundProcess.execute();
If done correctly, the GUI shouldn't freezee after the button press event