Code:
import javax.swing.*;
import java.awt.Container; //for container class
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.ActionListener;
import java.awt.event.*;
import javax.swing.border.TitledBorder; //for border
class Authority extends JFrame implements ActionListener
{
Container c;
JButton Jb1,b2,b3;
JLabel l1,l2,l3,l4,l5;
JTextField t1;
JPasswordField t2;
TitledBorder tb;
Authority()
{
//create main Window
super("Authority Validation Window");
c=getContentPane();
c.setLayout(null);
setSize(800,560);
l4=new JLabel("User Identification");
l4.setBounds(340,100,200,60);
c.add(l4);
//create frame for Authority Window using Jbutton
Jb1=new JButton();
Jb1.setLayout(null);
Jb1.setBounds(180,150,450,240);
c.add(Jb1);
l4=new JLabel();
l4.setBounds(125,80,560,350);
tb=new TitledBorder("Authority Validation Window");
l4.setBorder(tb);
c.add(l4);
//create username n password
l1=new JLabel("Enter Username: ");
l1.setBounds(65,40,100,30);
Jb1.add(l1);
l2=new JLabel("Enter Password: ");
l2.setBounds(65,90,100,30);
Jb1.add(l2);
//Enter Username n Password
t1=new JTextField();
t1.setBounds(200,40,170,30);
t1.requestFocus();
Jb1.add(t1);
t2=new JPasswordField();
t2.setBounds(200,90,170,30);
t2.requestFocus();
Jb1.add(t2);
//create OK n CANCEL buttons
b2=new JButton("OK");
b2.setBounds(80,170,120,30);
b2.setMnemonic('O'); //for underlining
b2.addActionListener(this);
Jb1.add(b2);
b3=new JButton("CANCEL");
b3.setBounds(240,170,120,30);
b3.setMnemonic('C');
b3.addActionListener(this);
Jb1.add(b3);
//for displaying error message
l3=new JLabel("Please enter the correct password");
l3.setBounds(240,120,200,40);
//keyListener
addKeyListener(new KeyAdapter()
{ public void keyPressed(KeyEvent ke)
{
if(ke.getKeyCode()==13) //enter key
{
if(b2.hasFocus()) //OK button
{
if(t1.getText().equals("Selfish Routing") && t2.getText().equals("n782996k"))
{ t1.setText(null); t2.setText(null);
new mainselfish(); }
else
{ Jb1.add(l3); }
}
}
if(b3.hasFocus()) //CANCEL button
{ new Project(); }//cancel button close
repaint();
}
});
setVisible(true);
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
}//end of parameter constructor
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand().equals("OK")) //OK button
{
if(t1.getText().equals("Selfish Routing")&&t2.getText().equals("n782996k"))
{t1.setText(null); t2.setText(null);
new mainselfish(); }
else
{ t1.setText(null); t2.setText(null);
JOptionPane.showMessageDialog(this,"Please enter the correct password","Authority Validation Window",JOptionPane.ERROR_MESSAGE);
} //ok button close
}
if(ae.getSource()==b3)
{ new Project(); } //cancel button close
} //ActionListener close
public static void main(String[] args)
{
new Authority();
}
}
