user interface - Creating a Login by linking login code with a java Gui -


i've been trying link login code java gui created i've been having problems when comes running it. 1) code doesn't read text file have created 2) when press login gui, nothing. want check entered username , password usernames , passwords in text file.

please me, i've checked other solutions couldn't find relevant problem. don't think linked code right if that, great.

first class: import java.awt.eventqueue;

    import javax.swing.jframe;     import javax.swing.joptionpane;     import javax.swing.jtextfield;     import javax.swing.jpasswordfield;     import javax.swing.jlabel;     import javax.swing.jbutton;     import java.awt.event.actionevent;     import java.awt.event.actionlistener;     import java.io.file;     import java.io.filenotfoundexception;     import java.util.scanner;       public class login extends jframe{   public jframe frame; public jpasswordfield passwordfield; public jtextfield textfield; public jbutton blogin; public jbutton btnnewuser;  /**  * launch application.  */ public static void main(string[] args) {     eventqueue.invokelater(new runnable() {         public void run() {             try {                 login window = new login();                 window.frame.setvisible(true);             } catch (exception e) {                 e.printstacktrace();             }         }     }); }  /**  * create application.  */ public login() {     initialize(); }  /**  * initialize contents of frame.  */ public void initialize() {     frame = new jframe();     frame.getcontentpane().setlayout(null);      passwordfield = new jpasswordfield();     passwordfield.setbounds(90, 114, 105, 22);     frame.getcontentpane().add(passwordfield);      textfield = new jtextfield();     textfield.setbounds(90, 79, 105, 22);     frame.getcontentpane().add(textfield);     textfield.setcolumns(10);      jlabel lblusername = new jlabel("username");     lblusername.setbounds(220, 82, 76, 16);     frame.getcontentpane().add(lblusername);      jlabel lblpassword = new jlabel("password");     lblpassword.setbounds(220, 117, 66, 16);     frame.getcontentpane().add(lblpassword);      jbutton blogin = new jbutton("login");     blogin.setbounds(144, 158, 97, 25);     frame.getcontentpane().add(blogin);      jbutton btnnewuser = new jbutton("new user ?");     btnnewuser.setbounds(144, 196, 97, 25);     frame.getcontentpane().add(btnnewuser);       frame.add(blogin);     frame.add(passwordfield);     frame.add(textfield); } logincode lc = new logincode(); public void actionlogin(){     blogin.addactionlistener(new actionlistener() {         public void actionperformed(actionevent ae){          scanner sc;         try {             sc = new scanner(new file("logincode.txt"));         } catch (filenotfoundexception e) {             // todo auto-generated catch block             e.printstacktrace();         }         scanner scan = new scanner(new file("logincode.txt"));         scanner keyboard = new scanner (system.in);          string inpuser = keyboard.nextline();         inpuser = textfield.gettext();         string inppass = keyboard.nextline();         inppass = passwordfield.gettext();// gets input user          string user = scan.nextline();         string pass = scan.nextline(); // looks @ selected file in scan          if (inpuser.equals(user)&& inppass.equals(pass)){             system.out.print("your login message");         }else {      joptionpane.showmessagedialog(null,"wrong password / username");         }         }         });         }         } 

and second class:

    import java.util.scanner; // use scanner because it's easier me.     import java.io.file;     import java.io.filenotfoundexception;      public class logincode{     public static void run() throws filenotfoundexception { scanner scan = new scanner (new file("logincode.txt")); scanner keyboard = new scanner (system.in);  string inpuser = keyboard.nextline(); string inppass = keyboard.nextline(); // gets input user  string user = scan.nextline(); string pass = scan.nextline(); // looks @ selected file in scan  if (inpuser.equals(user)&& inppass.equals(pass)){     system.out.print("your login message"); } else {     system.out.print("your error message"); }      }  public static void main(string[] args){      try {         run();     } catch (filenotfoundexception e) {         // todo auto-generated catch block         e.printstacktrace();     }   }            } 

ok, there many errors remember , list them here few:

one of errors creating jframe when class extended jframe, making jframe.

you ever added action listener login button in actionlogin() method, never called.

there multiple scanners pointing same file.

you tried read input console , text fields assign them same variable, twice.

you created second class has of same functionality "main" class, , both have main methods.

i left bit of code in can see of errors , tidbits put in, weren't needed. didn't fix frame because there many valuable lessons can learned trial , error when building gui.

code:

import java.awt.eventqueue; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.io.file; import java.io.filenotfoundexception; import java.util.scanner; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpasswordfield; import javax.swing.jtextfield;   public class login extends jframe{     //public jframe frame; //extends jframe 'this' frame    public jpasswordfield passwordfield;    public jtextfield textfield;    public jbutton blogin;    public jbutton btnnewuser;     /**     * launch application.     */    public static void main(string[] args) {        eventqueue.invokelater(new runnable() {            public void run() {                try {                    login window = new login();                    window.setvisible(true);                } catch (exception e) {                    e.printstacktrace();                }            }        });    }     /**     * create application.     */    public login() {        initialize();    }     /**     * initialize contents of frame.     */    public void initialize() {       setdefaultcloseoperation(jframe.exit_on_close); //do not forget this, instance continue run if not.      setlayout(null);       setsize(350,300); // added didn't have expand window       passwordfield = new jpasswordfield();      passwordfield.setbounds(90, 114, 105, 22);      add(passwordfield);       textfield = new jtextfield();      textfield.setbounds(90, 79, 105, 22);      add(textfield);      textfield.setcolumns(10);       jlabel lblusername = new jlabel("username");      lblusername.setbounds(220, 82, 76, 16);      add(lblusername);       jlabel lblpassword = new jlabel("password");      lblpassword.setbounds(220, 117, 66, 16);      add(lblpassword);       jbutton blogin = new jbutton("login");      blogin.setbounds(144, 158, 97, 25);      blogin.addactionlistener(new actionlistener() { //moved actionlogin()          public void actionperformed(actionevent ae){             actionlogin();          }      });       add(blogin);       jbutton btnnewuser = new jbutton("new user ?");      btnnewuser.setbounds(144, 196, 97, 25);      add(btnnewuser);               add(blogin);      add(passwordfield);      add(textfield);    }     //logincode lc = new logincode(); don't know why second class created or needed here.     public void actionlogin(){          //scanner sc; not used         scanner scan=null;          try {             //sc = new scanner(new file("logincode.txt")); not used              scan = new scanner(new file("change path file located ofcourse")); //make sure add path          } catch (exception e) {             // todo auto-generated catch block             e.printstacktrace();         }          //scanner keyboard = new scanner (system.in);                 //string inpuser = keyboard.nextline();         string inpuser;         inpuser = textfield.gettext();          //string inppass = keyboard.nextline();         string inppass;         inppass = passwordfield.gettext();// gets input user          string user="";         if(scan.hasnextline()) //added check if there line read            user = scan.nextline();                      string pass="";         if(scan.hasnextline())            pass = scan.nextline(); // looks @ selected file in scan              if (inpuser.equals(user)&& inppass.equals(pass)){                 system.out.print("your login message");             }else {                 joptionpane.showmessagedialog(null,"wrong password / username");             }    }         } 

hope helps.


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -