Applet Login: hvordan tilføjer jeg flere brugere?
Hej!Jeg har siddet og leget med koden til en login applet. Jeg kan dog ikke finde ud af at tilføje flere brugere (+passwords). Indtil videre er der kun en bruger (demo) med passwordet (demo). Er der nogle som kan hjælpe mig med dette?
Hvordan linker jeg denne applet til en anden applet på en let og simpel måde, så det ikke går ud over sikkerheden?
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
//import java.net.*;
public class LogIn extends Applet implements ActionListener {
Label lUserName = new Label("Brugernavn:");
TextField tfUserName = new TextField(20);
Label lPassWord = new Label("Kodeord:");
TextField tfPassWord = new TextField(20);
Button btnLogIn = new Button("Log ind");
Button btnCancel = new Button("Nulstil");
//URL webshop, codebase;
String demoUser = "demo";
String demoPass = "demo";
public void init() {
/*
try {
codebase = new URL("http://www.abo.fi/");
webshop = new URL(codebase, "~magoster/webshop/webshop.html");
}
catch (MalformedURLException e)
{ getAppletContext().showStatus("Fejlagtig URL:" +e); }
*/
setFont(new Font("Dialog", Font.PLAIN, 12));
setLayout(new FlowLayout());
//Font og layout
add(lUserName); add(tfUserName); add(lPassWord); add(tfPassWord); add(btnLogIn); add(btnCancel);
tfUserName.requestFocus();
tfUserName.setBackground(Color.white);
tfPassWord.setEchoChar('*');
tfPassWord.setBackground(Color.white);
btnLogIn.addActionListener(this);
btnCancel.addActionListener(this);
}
public void actionPerformed(ActionEvent theEvent) {
if (theEvent.getSource() == btnLogIn)
{
if ( demoUser.equals(tfUserName.getText()) && demoPass.equals(tfPassWord.getText()) )
{
//getAppletContext().showDocument(webshop);
//Frame w = new WebShop();
//w.setLocation(100,100);
//w.setSize(315,620);
//w.setTitle("Databutiken - välj varor");
//w.setIconImage(webshopIcon);
//w.show();
tfUserName.setText("");
tfPassWord.setText("");
}
else if ( demoUser.equals(tfUserName.getText()) && !(demoPass.equals(tfPassWord.getText())) )
{
tfUserName.setText("Fejl i kodeord!");
tfPassWord.setText("");
}
else
{
tfUserName.setText("Fejl i brugernavn!");
tfPassWord.setText("");
}
}
if (theEvent.getSource() == btnCancel)
{
tfUserName.setText("");
tfUserName.requestFocus();
tfPassWord.setText("");
}
} // actionPerformed()
} // class LogIn