EarthWeb
Developer.com
Site
windows 2000
visual c++
java
visual basic
javascripts
recommend it
 
Book
thinking in java
 
Interact
forum
guest book
jobs
jokes
what's new

share code
 
Resource
add resource
modify resource
new resource
 

[Internet Jobs]
-----
Java by E-mail:

Get the weekly e-mail highlights on Java!
-----

-

Display a simple username/password Dialog from an Applet


Author: Real Gagnon
Author's WebSite: http://tactika.com/realhome/realhome.html

[MyApplet.java]


 import java.awt.*;

 public class myApplet extends java.applet.Applet {

  public String username = "";
  public String password = "";  
  boolean userValid = false;
    
  public void init() {
    while (!userValid) login();  
    // here the username and password are OK
    }
      
  public void login() {
   MyLogin login = new MyLogin (new Frame(""));
   requestFocus();
   if (login.id) {
     username = login.username.getText();
     password = login.password.getText();
     userValid = validateUser(username , password);
     System.out.println(userValid?"valide":"invalide");
     }
   login.dispose();
   }
      
  private boolean validateUser(String usr, String pwd) {
    // here you will code some logic to validate the username
    // password... for testing purpose :
    //                 username = java  password = avaj
    return (usr.equals("java") && pwd.equals("avaj"));
    }
 }



[MyLogin.java]


 import java.awt.*;
 import java.awt.event.*;

 public class MyLogin extends Dialog implements ActionListener {
  boolean id = false;
  Button ok,can;
  TextField username;
  TextField password;


  MyLogin(Frame frame){
   super(frame, "Welcome", true);
   setLayout(new FlowLayout());
   username = new TextField(15);
   password = new TextField(15);
   password.setEchoChar('*');
   add(new Label("User :"));
   add(username);
   add(new Label("Password :"));
   add(password);
   addOKCancelPanel();
   createFrame();
   pack();
   setVisible(true);
   }

  void addOKCancelPanel() {
   Panel p = new Panel();
   p.setLayout(new FlowLayout());
   createButtons( p );
   add( p );
   }

  void createButtons(Panel p) {
   p.add(ok = new Button("OK"));
   ok.addActionListener(this); 
   p.add(can = new Button("Cancel"));
   can.addActionListener(this);
   }

  void createFrame() {
   Dimension d = getToolkit().getScreenSize();
   setLocation(d.width/4,d.height/3);
   }

  public void actionPerformed(ActionEvent ae){
   if(ae.getSource() == ok) {
     id = true;
     setVisible(false);
     }
   else if(ae.getSource() == can) {
     setVisible(false);
     }
   }
 }



Posted On: 5-Jul-1999

internet.commerce



Acceptable Use Policy

JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Web Hosting | Newsletters | Tech Jobs | Shopping | E-mail Offers