Sei sulla pagina 1di 17

RMI PROGRAM

INTERFACE:
import java.rmi.*;
public interface smsint extends Remote {
public void login() throws RemoteException;
//public sms() throws RemoteException;
//public void strt() throws RemoteException;
public void service() throws RemoteException;
public void prepareqn() throws RemoteException;
public void studlist() throws RemoteException;
public void sevenc() throws RemoteException;
public void eighta() throws RemoteException;
public void eighte() throws RemoteException;
public void nined() throws RemoteException;
public void homework() throws RemoteException;
public void timetb() throws RemoteException;
}
SERVANT
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
//public class CalculatorImpl extends UnicastRemoteObject implements Calculator
public class sms extends JFrame implements smsint,ActionListener
{
JComboBox clist;
JButton SUBMIT,cancel;
JPanel log,serp,time,homwr,stdlist,preqn,sec,eia,eie,nid;
JLabel unam,pswd,emp,l1;
JTextField t1,t2;
public sms()
{
}
public void login()
{
setSize(300,100);
setVisible(true);
//
l1=new JLabel();
//l1.setText("STAFF ");
//emp=new JLabel("LOGIN ");
unam=new JLabel();
unam.setText("USER NAME");
t1 = new JTextField(15);
pswd=new JLabel();
pswd.setText("PASSWORD");

t2 = new JPasswordField(15);
SUBMIT=new JButton("SUBMIT");
log=new JPanel(new GridLayout(3,2));
//log.add(l1);
//log.add(emp);
log.add(unam);
log.add(t1);
log.add(pswd);
log.add(t2);
log.add(SUBMIT);
add(log,BorderLayout.CENTER);
SUBMIT.addActionListener(this);
setTitle("SCHOOL MANAGEMENT SYSTEM");
}
public void actionPerformed(ActionEvent ae)
{
String value1=t1.getText();
String value2=t2.getText();
if (value1.equals("techteach") && value2.equals("monitlog"))
{
remove(log);
try
{
service();
}
catch(Exception E)
{
System.out.println(E);
}
}
else
{
System.out.println("enter the valid username and password");
JOptionPane.showMessageDialog(this,"Incorrect login or password",
"Error",JOptionPane.ERROR_MESSAGE);
}
}
public void service()
{
JButton timtb,hw,stlst,pqn;
serp = new JPanel();
add(serp);
setTitle("Teacher information system");
timtb=new JButton("TIMETABLE");
hw=new JButton("ASSIGN HOMEWORK");
stlst=new JButton("STUDENT LIST");
pqn=new JButton("PREPARE QUESTION PAPER");
timtb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)

{
remove(serp);
try
{
timetb();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
hw.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(serp);
try
{
homework();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
stlst.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(serp);
try
{
studlist();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
pqn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(serp);
try
{
prepareqn();
}

catch(Exception E)
{
System.out.println(E);
}
}
} );
serp.add(timtb);
serp.add(hw);
serp.add(stlst);
serp.add(pqn);
add(serp,BorderLayout.CENTER);
}
public void prepareqn()
{
preqn=new JPanel();
JButton don=new JButton("Done");
JTextArea qnp = new JTextArea("QUESTIONS ", 10, 50);
JScrollPane sp = new JScrollPane(qnp);
String val=qnp.getText();
preqn.add(sp);
preqn.add(don);
don.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(preqn);
try
{
service();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
add(preqn,BorderLayout.CENTER);
setTitle("QUESTION PAPER");
}
public void studlist()
{
stdlist=new JPanel();
String[] cname={"7th-C","8th-A","8th-E","9th-D"};
clist=new JComboBox();
//JButton bt=new JButton("SHOW");
clist.setEditable(true);

clist.addItem("7th-C");
clist.addItem("8th-A");
clist.addItem("8th-E");
clist.addItem("9th-D");
stdlist.add(clist);
//stdlist.add(bt);
clist.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
//JComboBox cb = (JComboBox)ae.getSource();
String pe = (String)clist.getSelectedItem();
if(pe.equals("7th-C"))
{
remove(stdlist);
try
{
sevenc();
}
catch(Exception E)
{
System.out.println(E);
}
}
else if(pe.equals("8th-A"))
{
remove(stdlist);
try
{
eighta();
}
catch(Exception E)
{
System.out.println(E);
}
}
else if(pe.equals("8th-E"))
{
remove(stdlist);
try
{
eighte();
}
catch(Exception E)
{
System.out.println(E);
}
}
else
{
remove(stdlist);

try
{
nined();
}
catch(Exception E)
{
System.out.println(E);
}
}
}
} );
add(stdlist,BorderLayout.CENTER);
setTitle("CLASS SELECTION");
}
public void sevenc()
{
JButton bg=new JButton("Back");
sec=new JPanel(new GridLayout(0,7));
JLabel
a11,a12,a13,a14,a15,a16,a17,b11,b12,b13,b14,b15,b16,b17,c11,c12,c13,c14,c15,c16,c17,d11,d12,d13,d1
4,d15,d16,d17,e11,e12,e13,e14,e15,e16,e17;
a11=new JLabel("S.no");
a12=new JLabel("Name");
a13=new JLabel("DOB");
a14=new JLabel("Father's name");
a15=new JLabel("Phone number");
a16=new JLabel("Attendance");
a17=new JLabel("Percentage");
b11=new JLabel("1");
b12=new JLabel("Arjun.s");
b13=new JLabel("12/7/2001");
b14=new JLabel("Sekar");
b15=new JLabel("9656355344");
b16=new JLabel("340/365");
b17=new JLabel("86.5");
c11=new JLabel("2");
c12=new JLabel("Akshaya.K");
c13=new JLabel("22/9/2001");
c14=new JLabel("Kesavan.R");
c15=new JLabel("9436355344");
c16=new JLabel("354/365");
c17=new JLabel("97.5");
d11=new JLabel("3");
d12=new JLabel("Reena.A");
d13=new JLabel("1/7/2001");
d14=new JLabel("Amar");
d15=new JLabel("9656345434");
d16=new JLabel("342/365");
d17=new JLabel("91.5");

e11=new JLabel("4");
e12=new JLabel("Preethi.T");
e13=new JLabel("3/4/2001");
e14=new JLabel("Sekar");
e15=new JLabel("9656355344");
e16=new JLabel("340/365");
e17=new JLabel("96.5");
sec.add(a11);
sec.add(a12);
sec.add(a13);
sec.add(a14);
sec.add(a15);
sec.add(a16);
sec.add(a17);
sec.add(b11);
sec.add(b12);
sec.add(b13);
sec.add(b14);
sec.add(b15);
sec.add(b16);
sec.add(b17);
sec.add(c11);
sec.add(c12);
sec.add(c13);
sec.add(c14);
sec.add(c15);
sec.add(c16);
sec.add(c17);
sec.add(d11);
sec.add(d12);
sec.add(d13);
sec.add(d14);
sec.add(d15);
sec.add(d16);
sec.add(d17);
sec.add(e11);
sec.add(e12);
sec.add(e13);
sec.add(e14);
sec.add(e15);
sec.add(e16);
sec.add(e17);
sec.add(bg);
bg.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(sec);
try
{

studlist();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
add(sec,BorderLayout.CENTER);
}
public void eighta()
{
JButton bg=new JButton("Back");
sec=new JPanel(new GridLayout(0,7));
JLabel
a11,a12,a13,a14,a15,a16,a17,b11,b12,b13,b14,b15,b16,b17,c11,c12,c13,c14,c15,c16,c17,d11,d12,d13,d1
4,d15,d16,d17,e11,e12,e13,e14,e15,e16,e17;
a11=new JLabel("S.no");
a12=new JLabel("Name");
a13=new JLabel("DOB");
a14=new JLabel("Father's name");
a15=new JLabel("Phone number");
a16=new JLabel("Attendance");
a17=new JLabel("Percentage");
b11=new JLabel("1");
b12=new JLabel("Arjun.s");
b13=new JLabel("12/7/2001");
b14=new JLabel("Sekar");
b15=new JLabel("9656355344");
b16=new JLabel("340/365");
b17=new JLabel("86.5");
c11=new JLabel("2");
c12=new JLabel("Akshaya.K");
c13=new JLabel("22/9/2001");
c14=new JLabel("Kesavan.R");
c15=new JLabel("9436355344");
c16=new JLabel("354/365");
c17=new JLabel("97.5");
d11=new JLabel("3");
d12=new JLabel("Reena.A");
d13=new JLabel("1/7/2001");
d14=new JLabel("Amar");
d15=new JLabel("9656345434");
d16=new JLabel("342/365");
d17=new JLabel("91.5");
e11=new JLabel("4");
e12=new JLabel("Preethi.T");
e13=new JLabel("3/4/2001");
e14=new JLabel("Sekar");

e15=new JLabel("9656355344");
e16=new JLabel("340/365");
e17=new JLabel("96.5");
sec.add(a11);
sec.add(a12);
sec.add(a13);
sec.add(a14);
sec.add(a15);
sec.add(a16);
sec.add(a17);
sec.add(b11);
sec.add(b12);
sec.add(b13);
sec.add(b14);
sec.add(b15);
sec.add(b16);
sec.add(b17);
sec.add(c11);
sec.add(c12);
sec.add(c13);
sec.add(c14);
sec.add(c15);
sec.add(c16);
sec.add(c17);
sec.add(d11);
sec.add(d12);
sec.add(d13);
sec.add(d14);
sec.add(d15);
sec.add(d16);
sec.add(d17);
sec.add(e11);
sec.add(e12);
sec.add(e13);
sec.add(e14);
sec.add(e15);
sec.add(e16);
sec.add(e17);
sec.add(bg);
bg.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(sec);
try
{
studlist();
}
catch(Exception E)
{

System.out.println(E);
}
}
} );
add(sec,BorderLayout.CENTER);
}
public void eighte()
{
JButton bg=new JButton("Back");
sec=new JPanel(new GridLayout(0,7));
JLabel
a11,a12,a13,a14,a15,a16,a17,b11,b12,b13,b14,b15,b16,b17,c11,c12,c13,c14,c15,c16,c17,d11,d12,d13,d1
4,d15,d16,d17,e11,e12,e13,e14,e15,e16,e17;
a11=new JLabel("S.no");
a12=new JLabel("Name");
a13=new JLabel("DOB");
a14=new JLabel("Father's name");
a15=new JLabel("Phone number");
a16=new JLabel("Attendance");
a17=new JLabel("Percentage");
b11=new JLabel("1");
b12=new JLabel("Arjun.s");
b13=new JLabel("12/7/2001");
b14=new JLabel("Sekar");
b15=new JLabel("9656355344");
b16=new JLabel("340/365");
b17=new JLabel("86.5");
c11=new JLabel("2");
c12=new JLabel("Akshaya.K");
c13=new JLabel("22/9/2001");
c14=new JLabel("Kesavan.R");
c15=new JLabel("9436355344");
c16=new JLabel("354/365");
c17=new JLabel("97.5");
d11=new JLabel("3");
d12=new JLabel("Reena.A");
d13=new JLabel("1/7/2001");
d14=new JLabel("Amar");
d15=new JLabel("9656345434");
d16=new JLabel("342/365");
d17=new JLabel("91.5");
e11=new JLabel("4");
e12=new JLabel("Preethi.T");
e13=new JLabel("3/4/2001");
e14=new JLabel("Sekar");
e15=new JLabel("9656355344");
e16=new JLabel("340/365");
e17=new JLabel("96.5");
sec.add(a11);
sec.add(a12);

sec.add(a13);
sec.add(a14);
sec.add(a15);
sec.add(a16);
sec.add(a17);
sec.add(b11);
sec.add(b12);
sec.add(b13);
sec.add(b14);
sec.add(b15);
sec.add(b16);
sec.add(b17);
sec.add(c11);
sec.add(c12);
sec.add(c13);
sec.add(c14);
sec.add(c15);
sec.add(c16);
sec.add(c17);
sec.add(d11);
sec.add(d12);
sec.add(d13);
sec.add(d14);
sec.add(d15);
sec.add(d16);
sec.add(d17);
sec.add(e11);
sec.add(e12);
sec.add(e13);
sec.add(e14);
sec.add(e15);
sec.add(e16);
sec.add(e17);
sec.add(bg);
bg.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(sec);
try
{
studlist();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
add(sec,BorderLayout.CENTER);
}

public void nined()


{
JButton bg=new JButton("Back");
sec=new JPanel(new GridLayout(0,7));
JLabel
a11,a12,a13,a14,a15,a16,a17,b11,b12,b13,b14,b15,b16,b17,c11,c12,c13,c14,c15,c16,c17,d11,d12,d13,d1
4,d15,d16,d17,e11,e12,e13,e14,e15,e16,e17;
a11=new JLabel("S.no");
a12=new JLabel("Name");
a13=new JLabel("DOB");
a14=new JLabel("Father's name");
a15=new JLabel("Phone number");
a16=new JLabel("Attendance");
a17=new JLabel("Percentage");
b11=new JLabel("1");
b12=new JLabel("Arjun.s");
b13=new JLabel("12/7/2001");
b14=new JLabel("Sekar");
b15=new JLabel("9656355344");
b16=new JLabel("340/365");
b17=new JLabel("86.5");
c11=new JLabel("2");
c12=new JLabel("Akshaya.K");
c13=new JLabel("22/9/2001");
c14=new JLabel("Kesavan.R");
c15=new JLabel("9436355344");
c16=new JLabel("354/365");
c17=new JLabel("97.5");
d11=new JLabel("3");
d12=new JLabel("Reena.A");
d13=new JLabel("1/7/2001");
d14=new JLabel("Amar");
d15=new JLabel("9656345434");
d16=new JLabel("342/365");
d17=new JLabel("91.5");
e11=new JLabel("4");
e12=new JLabel("Preethi.T");
e13=new JLabel("3/4/2001");
e14=new JLabel("Sekar");
e15=new JLabel("9656355344");
e16=new JLabel("340/365");
e17=new JLabel("96.5");
sec.add(a11);
sec.add(a12);
sec.add(a13);
sec.add(a14);
sec.add(a15);
sec.add(a16);
sec.add(a17);
sec.add(b11);

sec.add(b12);
sec.add(b13);
sec.add(b14);
sec.add(b15);
sec.add(b16);
sec.add(b17);
sec.add(c11);
sec.add(c12);
sec.add(c13);
sec.add(c14);
sec.add(c15);
sec.add(c16);
sec.add(c17);
sec.add(d11);
sec.add(d12);
sec.add(d13);
sec.add(d14);
sec.add(d15);
sec.add(d16);
sec.add(d17);
sec.add(e11);
sec.add(e12);
sec.add(e13);
sec.add(e14);
sec.add(e15);
sec.add(e16);
sec.add(e17);
sec.add(bg);
bg.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(sec);
try
{
studlist();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
add(sec,BorderLayout.CENTER);
}
public void homework()
{
homwr=new JPanel(new GridLayout(5,2));
JLabel tp,pno,qno,sby;
JTextField t,p,q,s;
tp=new JLabel("TOPIC NAME");

pno=new JLabel("PAGE NUMBER");


qno=new JLabel("QUESTION NUMBER");
sby=new JLabel("SUBMISSION DATE");
t=new JTextField(15);
p=new JTextField(15);
q=new JTextField(15);
s=new JTextField(15);
String k1=t.getText();
String k2=p.getText();
String k3=q.getText();
String k4=s.getText();
JButton done=new JButton("Done");
homwr.add(tp);
homwr.add(t);
homwr.add(pno);
homwr.add(p);
homwr.add(qno);
homwr.add(q);
homwr.add(sby);
homwr.add(s);
homwr.add(done);
done.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
remove(homwr);
try
{
service();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
add(homwr,BorderLayout.CENTER);
setTitle("HOME WORK");
}
public void timetb()
{
time=new JPanel(new GridLayout(6,5));
JLabel
a1,a2,a3,a4,a5,b1,b2,b3,b4,b5,c1,c2,c3,c4,c5,d1,d2,d3,d4,d5,e1,e2,e3,e4,e5;
a1=new JLabel("MONDAY");
a2=new JLabel("TUESDAY");
a3=new JLabel("WEDNESDAY");
a4=new JLabel("THURSDAY");
a5=new JLabel("FRIDAY");

b1=new JLabel("7th-C");
c2=new JLabel("7th-C");
d3=new JLabel("7th-C");
e4=new JLabel("7th-C");
b2=new JLabel("8th-A");
c3=new JLabel("8th-A");
d4=new JLabel("8th-A");
e5=new JLabel("8th-A");
b3=new JLabel("Freehour");
c4=new JLabel("Freehour");
d5=new JLabel("Freehour");
e1=new JLabel("Freehour");
b4=new JLabel("9th-D");
c5=new JLabel("9th-D");
d1=new JLabel("9th-D");
e2=new JLabel("9th-D");
b5=new JLabel("8th-E");
c1=new JLabel("8th-E");
d2=new JLabel("8th-E");
e3=new JLabel("8th-E");
JButton back=new JButton("BACK");
time.add(a1);
time.add(a2);
time.add(a3);
time.add(a4);
time.add(a5);
time.add(b1);
time.add(b2);
time.add(b3);
time.add(b4);
time.add(b5);
time.add(c1);
time.add(c2);
time.add(c3);
time.add(c4);
time.add(c5);
time.add(d1);
time.add(d2);
time.add(d3);
time.add(d4);
time.add(d5);
time.add(e1);
time.add(e2);
time.add(e3);
time.add(e4);
time.add(e5);
time.add(back);
back.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{

remove(time);
try
{
service();
}
catch(Exception E)
{
System.out.println(E);
}
}
} );
add(time,BorderLayout.CENTER);
}
/*public static void main(String[] args) throws Exception
{
sms s = new sms();
} */
}
SERVER
import java.rmi.Naming;
import java.rmi.*;
public class smserver
{
public static void main(String[] args)
{
try
{
smsint k = new sms();
Naming.rebind("school", k);
}
catch (Exception e)
{
System.out.println("Exception is : " +e);
}
}

}
CLIENT
import java.rmi.Naming;
public class smsclient
{

public static void main(String[] args)


{
try {
String url="rmi://localhost:1099/";
smsint k=(smsint) Naming.lookup(url +"school");
k.login();
}
catch(Exception e)
{
System.out.println("Exception is : " +e);
}
}
}

Potrebbero piacerti anche