import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginPassBean extends JPanel implements Runnable,ActionListener
{
GridLayout gl=new GridLayout(3,3);
JLabel labelLoginId;
JTextField textLoginId;
JLabel labelPassword;
JPasswordField textPassword;
JButton login=new JButton("Click Here to Login");
Thread threadObj;
boolean status=false;    private String message="Login within the next 30 seconds";
public String getMessage()

return message;
}
public void setMessage(String txt)
{
message=txt;
}
public LoginPassBean()
{
super();
           labelLoginId=new JLabel("Enter Login Id :");
textLoginId=new JTextField(10);
labelPassword=new JLabel("Enter Password :");
textPassword =new JPasswordField(10);
setLayout(gl);
add(labelLoginId);
add(textLoginId);
add(labelPassword);
add(textPassword);
add(login);
threadObj=new Thread(this);
threadObj.start();
}
public void actionPerformed(ActionEvent evt)
{
Object obj=evt.getSource();
if(obj==login)
{
String lname=textLoginId.getText();
String lpass=new String(textPassword.getPassword());
if((lname.length()!=0) && (lpass.length()!=0))
{
status=true;
JOptionPane.showMessageDialog(this,new String("Great!!! You've Logged In"));
}
}
}
public void textDisplay()
{
if(!status)
{
JOptionPane.showMessageDialog(this,message);
}
}
public void run()
{
for(;;)
{
try { threadObj.sleep(30000); }
catch(InterruptedException e){}
textDisplay();
}
}
public void stop()
{
threadObj.destroy();
threadObj=null;
}
   }