[go: up one dir, main page]

0% found this document useful (0 votes)
359 views50 pages

Java Programming Exercises Guide

The document describes a Java program that implements a remote method invocation (RMI) calculator application. It defines a Calculator interface with methods for arithmetic operations like addition, subtraction etc. The interface extends the Remote interface to make the methods callable remotely. The program allows a client to invoke the remote methods on the calculator object to perform arithmetic calculations.

Uploaded by

pathry_r
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
359 views50 pages

Java Programming Exercises Guide

The document describes a Java program that implements a remote method invocation (RMI) calculator application. It defines a Calculator interface with methods for arithmetic operations like addition, subtraction etc. The interface extends the Remote interface to make the methods callable remotely. The program allows a client to invoke the remote methods on the calculator object to perform arithmetic calculations.

Uploaded by

pathry_r
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 50

1.

1)JAVA STARTER-SIMPLE ARITHMETIC

Source:

//simple arithmetic

import java.io.*;
import java.lang.*;
class Sum
{
public static void main(String args[])throws IOException
{
int a,b,f;
//float d,e,f;
DataInputStream dis=new DataInputStream(System.in);
System.out.println("Enter the two integers and float values");
a=Integer.parseInt(dis.readLine());
b=Integer.parseInt(dis.readLine());
//d=Float.parseFloat(dis.readLine());
//e=Float.parseFloat(dis.readLine());
f=a+b;
System.out.println("sum of the numbers are");
System.out.println(f);
}
}

IT1403: Software Components Lab


Input/output:

F:\lab exercise>javac Sum.java


Note: Sum.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

F:\lab exercise>java Sum


Enter the two integers values
10
20
sum of the numbers are
30

IT1403: Software Components Lab


2.2)INHERITANCE-MARK SHEET PREPARATION
Source:
//mark sheet
import java.io.*;
class student //throws IOException
{
char name[]=new char[50];
int regno;
String q;
void get() throws IOException
{
System.out.print("\nName :");
DataInputStream dis=new DataInputStream(System.in);
q=dis.readLine();
System.out.print("\nReg No :");
regno=Integer.parseInt(dis.readLine());
}
void put() throws IOException
{
System.out.print("\nName : " +q);
System.out.println("\tReg No : "+regno);
System.out.print("\nSemester : IV\tMIN : 50\tMAX : 100\n");
}
}
class mark extends student
{
int m1,m2,m3,m4,tot1,tot2,a;
float p1,p2;
String res1,res2,res;
void getdata() throws IOException
{
get();
System.out.print("\nExternal mark (sub 1):");
DataInputStream dis=new DataInputStream(System.in);
m1=Integer.parseInt(dis.readLine());
System.out.print("\nEnter internal mark (sub 1) :");
m2=Integer.parseInt(dis.readLine());
System.out.print("\nExternal mark (sub 2):");
m3=Integer.parseInt(dis.readLine());
System.out.print("\nEnter internal mark (sub 2):");
m4=Integer.parseInt(dis.readLine());
tot1=(m1+m2);
tot2=(m3+m4);
p1=tot1/2;
p2=tot2/2;
if(tot1>50)
IT1403: Software Components Lab
res1="pass";
else
res1="fail";
if(tot2>50)
res2="pass";
else
res2="fail";
if(res1.equals("fail")||res2.equals("fail"))
res="fail";
else
res="pass";
if(tot1<50)
a++;
if(tot2<50)
a++;
}
void putdata() throws IOException
{
System.out.println("\n\tMARK SHEET\n");
put();
System.out.print("Code\tSub Name\tEXT\tINT\tTOT\tRESULT\n");
System.out.print("IF 251\tMobile Comp\t"+m1+"\t"+m2+"\t"+(m1+m2)+"\t"+res1);
System.out.print("\nIF 252\tComp Net\t"+m3+"\t"+m4+"\t"+(m3+m4)+"\t"+res2);
System.out.println("\nResult : "+res+"\tPercentage : "+((tot1+tot2)/2));
System.out.println("\nArrears : "+a);
}
}
class Inherit
{
public static void main(String args[]) throws IOException
{
mark m=new mark();
System.out.println("\nEnter student details \n");
m.getdata();
System.out.println("\n\n Student Marksheet \n");
m.putdata();
}
}

IT1403: Software Components Lab


Input/output:

Z:\>javac Inherit.java
Z:\>java Inherit
Enter student details
Name :dharun
Reg No :10
External mark (sub 1):70
Enter internal mark (sub 1) :20
External mark (sub 2):65
Enter internal mark (sub 2):20
Student Marksheet
MARK SHEET
Name : dharun Reg No : 79
Semester : VII MIN : 50 MAX : 100
Code Sub Name EXT INT TOT RESULT
IT 251 Mobile Comp 70 20 90 pass
IT 1001 UID 65 20 85 pass
Result : pass Percentage : 87
Arrears : 0

IT1403: Software Components Lab


1.3)INTERFACE-CALCULATE NET SALARY OF EMPLOYEE

//net salary
import java.io.*;
import java.lang.*;
interface sri
{
int hello(int gs,int d,int hra,int ta,int pf);
}

class AB implements sri


{
int ns;
public int hello(int gs,int d,int hra,int ta,int pf)
{
ns=gs-d+hra+ta-pf;
return ns;
}
}
class inter
{
public static void main(String args[])
{
sri s=new AB();
AB a1=new AB();
s=a1;
int a,b,hra,pf,ta;
DataInputStream in=new DataInputStream(System.in);
try
{
System.out.println("Enter Gross salary:");
a=Integer.parseInt(in.readLine());
System.out.println("HRA:");
hra=Integer.parseInt(in.readLine());
System.out.println("TA:");
ta=Integer.parseInt(in.readLine());
System.out.println("PF:");
pf=Integer.parseInt(in.readLine());
System.out.println("Enter Deduction:");
b=Integer.parseInt(in.readLine());
System.out.println("Net Salary is:"+s.hello(a,b,hra,ta,pf));
}
catch(Exception e)
{
System.out.println("Error");
}}}
IT1403: Software Components Lab
OutPut:

IT1403: Software Components Lab


1.4) PACKAGE – BANK APPLICATION
//bank application
package mypack;
import java.io.*;
import java.lang.*;

public class create


{
int acc_no=1001;
int bal,amount1,amount,acc_n;
String name;
int am,acc,acc1;
DataInputStream ds=new DataInputStream(System.in);
public void createAccount()throws IOException
{
System.out.println("enter name:");
name=ds.readLine();
System.out.println(name+"your acc_no is"+acc_no);
}
public void DepositAmount()throws IOException
{
System.out.println("Enter u r account NO:");
acc_n=Integer.parseInt(ds.readLine());
if(acc_no==acc_n)
{
System.out.println("Amount");
amount1=Integer.parseInt(ds.readLine());
amount=amount+amount1;
System.out.println("the amount is:"+amount);
System.out.println("the balence amount is:"+amount);
}
else
System.out.println("Enter correct account no");
}
public void withdrawal()throws IOException
{
System.out.println("enter your account number");
acc=Integer.parseInt(ds.readLine());
if(acc==acc_no)
{
System.out.println("Enter the withdrawal amount");
am=Integer.parseInt(ds.readLine());
if(am>amount)
{
System.out.println("Cannot with draw");
}
amount=amount-am;
IT1403: Software Components Lab
System.out.println("the balence amount is:"+amount);
}
else
System.out.println( "enter the correct account no:");
}
public void check_amount()throws IOException
{
System.out.println("enter the your account number");
acc1=Integer.parseInt(ds.readLine());
if(acc1==acc_no)
{
System.out.println("balence amount "+amount);
}
else
System.out.println("enter the correct account no");
}
}

IT1403: Software Components Lab


//bank

import mypack.*;
import java.io.*;
import java.lang.*;
class bank
{
public static void main(String args[])throws IOException
{
int i;
create c =new create();
DataInputStream dis= new DataInputStream(System.in);
do
{
System.out.println("enter the ur choice 1.create account 2.depositing 3.withdrawal 4.check
5.exit");
i=Integer.parseInt(dis.readLine());
switch(i)
{
case 1:
c.createAccount();
break;
case 2:
c.DepositAmount();
break;
case 3:
c.withdrawal();
break;
case 4:
c.check_amount();
break;
case 5:
System.exit(0);
}
}while(true);
}
}

IT1403: Software Components Lab


Input/output:

c:\create>javac mypack.java
Note: pack.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
c:\>javac bank.java
c:\>java bank

IT1403: Software Components Lab


1.5) APPLET LAYOUT FOR CALCULATOR
Source:
//applet
import java.io.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
/*<applet code= "call1.class" width=500 height=500></applet>*/
public class call1 extends Applet implements ActionListener
{
Label l1= new Label("number1");
Label l2= new Label("number2");
Label l3= new Label("result");
TextField t1=new TextField(20);
TextField t2=new TextField(20);
TextField t3=new TextField(20);
Button b1 =new Button ("ADD");
Button b2 =new Button ("SUB");
Button b3 =new Button ("MUL");
Button b4 =new Button ("DIV");
public void init()
{
add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
add(b1);
add(b2);
add(b3);
add(b4);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
int n1,n2,result;
float result1;
String s1=t1.getText();
String s2=t2.getText();
n1=Integer.parseInt(s1);
n2=Integer.parseInt(s2);

IT1403: Software Components Lab


if(e.getSource()==b1)
{
result=n1+n2;
String s3=Integer.toString(result);
t3.setText(s3);
}
if(e.getSource()==b2)
{
result=n1-n2;
String s3=Integer.toString(result);
t3.setText(s3);
}
if(e.getSource()==b3)
{
result=n1*n2;
String s3=Integer.toString(result);
t3.setText(s3);
}
if(e.getSource()==b4)
{
result=n1/n2;
String s3=Integer.toString(result);
t3.setText(s3);
}
}
}

IT1403: Software Components Lab


Execution Procedure:
Compile java program.
C:\jdk1.5.0\bin> javac call1.java

C:\jdk1.5.0\bin>appletviewer call1.java

OutPut:

IT1403: Software Components Lab


2 .1)RMI-ARITHMETIC OPERATION

Source:

//program
\\CALCULATOR.JAVA:

import java.rmi.*;
import java.rmi.RemoteException;
public interface Calculator extends Remote
{
public long add(long a,long b)throws RemoteException;
public long sub(long a,long b)throws RemoteException;
public long mul(long a,long b)throws RemoteException;
public long div(long a,long b)throws RemoteException;
}

\\CALCULATORCLIENT.JAVA:

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.*;
public class CalculatorClient
{
public static void main (String args[])
{
try
{
Calculator c=(Calculator)Naming.lookup("//Localhost/CalculatorServername");
System.out.println("sub 4,3 = "+c.sub(4,3));
System.out.println("add 4,3 = "+c.add(4,3));
System.out.println("mul 4,3 = "+c.mul(4,3));
System.out.println("div 4,3 = "+c.div(4,3));
}catch(Exception e)
{
System.out.println("Err in client:"+e);
}
}
}

IT1403: Software Components Lab


\\CALCULATORSERVER.JAVA:

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class CalculatorServer extends UnicastRemoteObject implements Calculator
{
public CalculatorServer()throws RemoteException
{
try
{
System.out.println("within constructor of server");
}catch (Exception e)
{
System.out.println("Trouble :"+e);
}
}
public long add(long a,long b)throws RemoteException
{
return a+b;
}
public long div(long a,long b)throws RemoteException
{
return a/b;
}
public long sub(long a,long b)throws RemoteException
{
return a-b;
}
public long mul(long a,long b)throws RemoteException
{
return a*b;
}
public static void main(String Args[])
{
try
{
CalculatorServer cs=new CalculatorServer();
Naming.rebind("DalculatorServername",cs);
System.out.println("server is ready");
}
catch(Exception e)
{
System.out.println("Trouble in Cal-server:"+e);
}
}
}

IT1403: Software Components Lab


Output:

sub 4,3 = 1
add 4,3 = 7
mul 4,3 = 12
div 4,3 = 1

IT1403: Software Components Lab


2.2)RMI- PALINDROME
Source:
//program
palininter.java
import java.rmi.*;
public interface palininter extends java.rmi.Remote
{
public String palin(String str) throws RemoteException;
}

palinserver.java
import java.rmi.*;
import java.io.*;
import java.rmi.server.UnicastRemoteObject;
public class palinserver extends UnicastRemoteObject implements palininter
{
public palinserver() throws RemoteException
{
}
public int l=0,s=0,j=0;
public int len;
public String palin(String str)
{
l=0;
len=0;
j=0;
len=str.length();
for(int i=len-1;i>=0;i--)
{
if(str.charAt(j)==str.charAt(i))
{
l=l+1;
}
j=j+1;
}
if(l==len)
{
return("Palindrome");
}
else
{
return("not palindrom");
}}
public static void main(String ar[])
{
try
{
palinserver ob=new palinserver();
IT1403: Software Components Lab
Naming.rebind("pserver",ob);
System.out.println("Connecting..........");
}
catch(Exception e)
{}
}
};

palinclient.java
import java.rmi.*;
import java.io.*;
public class palinclient
{
public static void main(String de[])
{
try
{
InputStreamReader obj=new InputStreamReader(System.in);
BufferedReader ob1=new BufferedReader(obj);
System.out.println("Enter teh input string");
String s=ob1.readLine();
palininter ob2=(palininter)Naming.lookup("pserver");
System.out.println(ob2.palin(s));
}
catch(Exception e)
{
System.out.println(e);
}
}
};

IT1403: Software Components Lab


Execution Procedure:
1. Compile all above three java program.
C:\jdk1.5.0\bin> javac palininter.java
C:\jdk1.5.0\bin> javac palinserver.java
C:\jdk1.5.0\bin> javac palinclient.java
2. Start rmiserver
C:\jdk1.5.0\bin> rmic palinserver
3. Start rmiregistery
C:\jdk1.5.0\bin> start rmiregistry
4. Open a new command window and execute the server
C:\jdk1.5.0\bin> java palinserver
5. Open a new command window and execute the client
C:\jdk1.5.0\bin> java palinclient

Output:
C:\jdk1.5.0\bin> C:\jdk1.5.0\bin>
Enter the String: Enter the String:
Jothi malayalam
Not palindrome palindrome

IT1403: Software Components Lab


2.3) RMI- HELLO WORLD

rmiiner.java
import java.rmi.*;
public interface rmiinter extends java.rmi.Remote
{
public String sayhello() throws RemoteException;
}

rmiserver.java
import java.io.*;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.*;
public class rmiserver extends UnicastRemoteObject implements rmiinter
{
public rmiserver() throws RemoteException
{
}
public String sayhello()
{
return "Helloworld";
}
public static void main(String str[])
{
try
{
rmiserver ob=new rmiserver();
Naming.rebind("rserver",ob);
System.out.println("Connecting........");
}
catch(Exception e)
{}
}
};

rmiclient.java
import java.io.*;
import java.rmi.*;
public class rmiclient
{
public static void main(String str[])
{
try
{
rmiinter ob=(rmiinter) Naming.lookup("rserver");
System.out.println(ob.sayhello());
}
catch(Exception e)
{
}}};
IT1403: Software Components Lab
Execution Procedure:
1. Compile all above three java program.
C:\jdk1.5.0\bin> javac rmiinter.java
C:\jdk1.5.0\bin> javac rmiserver.java
C:\jdk1.5.0\bin> javac rmiclient.java
2. Start rmiserver
C:\jdk1.5.0\bin> rmic rmiserver
3. Start rmiregistery
C:\jdk1.5.0\bin> start rmiregistry
4. Open a new command window and execute the server
C:\jdk1.5.0\bin> java rmiserver
5. Open a new command window and execute the client
C:\jdk1.5.0\bin> java rmiclient
Output :
D:\jdk1.5.0\bin>
HelloWorld

IT1403: Software Components Lab


3)CORBA- DEVELOPING A COMPONENT IN IDL

CODINGS:
Interface
module myhelloworld
{
interface halo
{
string halo ();
};
};

Implementation
package myhelloworld;
import org.omg.CORBA.*;
public class Guday extends haloPOA
{
private String loc;
guday (String loc)
{
this. loc=loc;
}
public String hello ()
{
return "helloworld"+loc;
}
}
Server
package myhelloworld;
import java.io.*;
import org.omg.CORBA.*;
import org.omg.Portable Server.*;
public class server
{
public static void main (String str [])
{
if (str.length! =1)
{
System.out.println ("usage: helloworld.server<location>");
System. exit (1);
}
try
{
ORB orb =ORB. init (str, null);
POA poa= POAHelper.narrow (orb.resolve_initial_references
("RootPOA"));
poa.the_POAManager ().activate ();
guday goodDayimpl= new guday (str [0]);
org.omg.CORBA.Object obj=poa.servant_to_reference (goodDayImpl);
IT1403: Software Components Lab
FileWriter Out=new FileWriter ("ior");
Out.write (orb.object_to_String (obj));
out.close ();
orb.run ();
}
catch (System Exception e)
{
e.printStackTrace ();
}

catch (java.lang.Exception ie)


{
System.err.println (ie);
} }}
Client
package myhelloworld;
import java.io.*;
import org.omg.CORBA.*;
public class client
{
public static void main (String args [])
{
try
{
ORB.orb=ORB.init (args, null);
String ior;
if (args.length==1)
{
ior = args [0];
}
else
{
ior = new BufferedReader (new FileReader ("ior")).readLine ();
}
org.omg.CORBA.Object obj=orb.string_to_object (ior);
halo goodday=haloHelper.narrow (obj);
if (goodday==null)
{
System.out.println ("Stringified IOR is not of type goodday);
System. exit (1);
}
System.out.println (goodday.halo ());
}
catch (System Exception ex)
{
System.out.println (ex);
}
catch (IOException ex)
{
System.error.println (ex);
}}}
IT1403: Software Components Lab
OUTPUT:

IT1403: Software Components Lab


4)EJB APPLICATION IN J2EE SERVER
Source:

Add remote .Java


import javax.ejb.*;
import java.rmi.*;
public interface addremote extends EJBObject
{
public int add(int a, int b) throws RemoteException;
}

Addbean.Java
import javax.ejb.*;
import java.rmi.*;
public class addbean implements SessionBean
{
public int add(int a,int b) throws RemoteException
{
return a+b;
}

public void ejbCreate() { }


public void ejbRemove() { }
public void ejbActivate() { }
public void ejbPassivate() { }
public void setSessionContext(SessionContext ct)
{
}
}

IT1403: Software Components Lab


Addhome.Java
import javax.ejb.*;
import java.rmi.*;
public interface addhome extends EJBHome
{
addremote create() throws RemoteException, CreateException;
}

Addclient.Java
import javax.naming.Context;
import java.io.*;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
public class addclient
{
public static void main(String s[])
{
try
{
Context initial=new InitialContext();
Object objref=initial.lookup("add");
addhome ah=(addhome)PortableRemoteObject.narrow(objref, addhome.class);
addremote ar=ah.create();
System.out.println(ar.add(5,5));
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

IT1403: Software Components Lab


DEPLOYMENT SCREEN

IT1403: Software Components Lab


APPLICATION CLIENT SCREEN

IT1403: Software Components Lab


OUTPUT SCREEN

IT1403: Software Components Lab


5)DATABASE- SIMPLE JDBC ODBC APPLICATION

Source:

import java.sql.*;

public class jdbc


{
public static void main(String s[])
{
Connection con;
Statement stmt;
String url="jdbc:odbc:dsn";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e)
{
System.err.println("ClassNotFoundException :"+e.getMessage());
}
try
{
con=DriverManager.getConnection(url);
stmt=con.createStatement();
String st = "insert into tbl values('a',23)";
stmt.executeUpdate(st);

ResultSet rs = stmt.executeQuery("select * from tbl");


while(rs.next())
{
System.out.println("Name : " + rs.getObject(1) +" Age:"+rs.getObject(2));
}
rs.close();
stmt.close();
con.close();
}catch(SQLException ex)
{
System.err.println("SQLException :"+ex.getMessage());
}
}
}

IT1403: Software Components Lab


OUTPUT

IT1403: Software Components Lab


6.1)WORKING WITH GENERIC SERVLET

Program:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class myservlet extends GenericServlet
{
public void service(ServletRequest req,ServletResponse res)throws IOException,ServletException
{
//String str=req.getParameter("name");
PrintWriter pw=res.getWriter();
pw.println("<html>");
pw.println("hello");
pw.println("</html>");
pw.close();
}
}
To run:
 Compile the java file by specifying following command F:\lab
exercise\color>javac -classpath C:\Jsdk2.0\lib\jsdk.jar myservlet.java and then copy the class file
into the C:\Jsdk2.0\examples directory.
 To see the output open the IE and type the URL as http://localhost:8080/servlet/myservlet.

IT1403: Software Components Lab


Output:

IT1403: Software Components Lab


6.2)WORKING WITH HTTP SERVLET

Program:
//Java – program:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class color extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)throws
IOException,ServletException
{
try
{
String color=req.getParameter("color");
res.setContentType("text/html");
PrintWriter pw=res.getWriter();
pw.println("selected color is"+color);
pw.println(color);
pw.close();
}
catch(Exception e)
{}
}
}

IT1403: Software Components Lab


//HTML-Program:
<html>
<title>color</title>
<body>
<form name = "f1"action="http://localhost:8080/servlet/color">
<b> color</b>
<select name ="color",size="1">
<option value ="red">red</option>
<option value ="green">green</option>
<option value ="blue">blue</option>
</select>
<input type="submit">
</form>
</body>
</html>
To run:

* Compile the java file by specifying following command


F:\lab exercise\color>javac -classpath C:\Jsdk2.0\lib\jsdk.jar color.java
And then copy the class file into the C:\Jsdk2.0\examples directory.
*Open another command prompt and set the path as F:\>set path=%path%;C:\Jsdk2.0\bin and
then start servlet runner by specifying
F:\>servletrunner
servletrunner starting with settings:
port = 8080
backlog = 50
max handlers = 100
timeout = 5000
servlet dir = .\examples
document dir = .\examples
servlet propfile = .\examples\servlet.properties
*Open the HTML page and click submit to see the result.

IT1403: Software Components Lab


OUTPUT

IT1403: Software Components Lab


6.3)DICTIONARY SEARCH USING SERVLET RUNNER

//program

Client.html

<html>
<body>
<form name="dictionary" action="http://localhost:8080/servlet/dict1">
<input type=text name="word" value="">
<input type=submit value="submit">
</form>
</body>
</html>

dict1.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class dict1 extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws
ServletException,IOException
{
String word =req.getParameter("word");
PrintWriter pw;
TreeMap tm=new TreeMap();
res.setContentType("text/html");
pw=res.getWriter();
tm.put("conflict","difference");
tm.put("example","instance");
tm.put("contrast","tender");
Set set=tm.entrySet();
Iterator i=set.iterator();
Map.Entry me;
String s=" ";
while(i.hasNext())
IT1403: Software Components Lab
{
me=(Map.Entry)i.next();
if(me.getKey().equals(word))
{
s=me.getValue().toString();
}
}
pw.println("answer is");
pw.println(s);}}

IT1403: Software Components Lab


OUTPUT:

IT1403: Software Components Lab


7.1)WORKING WITH BUILT IN BEANS

IT1403: Software Components Lab


7.2)CREATING CUSTOMISED BEANS

BEAN.MFT:
Name: draw.class
Java-Bean: True
DRAW.JAVA:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class draw extends Canvas implements Serializable
{
transient private Color c;
private boolean rectangular;
public draw()
{
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent me)
{
change();
}
});
rectangular =false;
setSize(200,100);
change();
}
public boolean getRectangular()
{
return rectangular;
}

IT1403: Software Components Lab


public void setRectangular(boolean flag)
{
this.rectangular=flag;
repaint();
}
public void change()
{
c=randomColor();
repaint();
}
private Color randomColor()
{
int r=(int) (255*Math.random());
int g=(int) (255*Math.random());
int b=(int) (255*Math.random());
return new Color(r,g,b);
}
public void paint(Graphics g)
{
Dimension d=getSize();
int h=d.height;
int w=d.width;
g.setColor(c);
if(rectangular)
{
g.fillRect(0,0,w-1,h-1);
}
else
{
g.fillOval(0,0,w-1,h-1);
} } }

IT1403: Software Components Lab


To execute:
1. create a folder mybean
2. create a file bean.mft
3. create a file draw.java
4. compile draw.java (i.e.) E:\mybean>javac draw.java
2 fils will be created draw.class & draw$.class
5. then, create a jar file
E:\mybean>jar -cfm draw.jar bean.mft *.class
6. copy the create jar file draw.jar into the folder C:\bdk1_1\beans\jars
7. then, goto C:\bdk1_1\beans\beanbox & double click run.bat
8. the jar file draw will be loaded in the bean tool box

IT1403: Software Components Lab


Output:

IT1403: Software Components Lab


9.1)ACTIVEX-DLL

prjCrCheck -> Project Name


clsCrCheck -> Classname
ctype –Textbox1
ram - Textbox2

Activex DLL

Client

Dim objCrCheck As clsCrCheck


Private Sub Command1_Click()
Dim ccValid As Boolean
Set objCrCheck = New clsCrCheck
MsgBox ctype.Text & ram.Text
ccValid = objCrCheck.fnValidateCreditCard(ctype.Text, ram.Text)
If ccValid Then
MsgBox "Valid Credit Card"
Else
MsgBox "Invalid Credit Card"
End If
End Sub

Server
prjCrCheck -> Project Name
clsCrCheck -> Classname
Public Function fnValidateCreditCard(strCCType As String, strCCNumber As String) As
Boolean
Dim bValid As Boolean
strCCType = Trim(strCCType)
Select Case UCase(strCCType)
Case "VISA"
strCCType = "V"
Case "MASTER"
strCCType = "M"
Case "AMERICAN"
strCCType = "A"
End Select
MsgBox "Hello Prefix->" & strCCType
If fnPrefixCheck(strCCNumber, strCCType) And fnLenghtCheck(strCCNumber,
strCCType) Then
bValid = True
Else
bValid = False
End If
fnValidateCreditCard = bValid

End Function

IT1403: Software Components Lab


Public Function fnPrefixCheck(strCCNumber As String, strCCType As String) As Boolean
Dim validPrefix As Boolean
Select Case UCase(strCCType)
Case "V"
If InStr(1, strCCNumber, "4") = 1 Then
validPrefix = True
End If
Case "M"
If InStr(1, strCCNumber, "51") = 1 Or InStr(1, strCCNumber, "52") = 1 Or InStr(1,
strCCNumber, "53") = 1 Or InStr(1, strCCNumber, "54") = 1 Then
validPrefix = True
End If
Case "A"
If InStr(1, strCCNumber, "34") = 1 Or InStr(1, strCCNumber, "37") = 1 Then
validPrefix = True
End If
End Select
MsgBox "->" & strCCType & validPrefix
fnPrefixCheck = validPrefix
End Function

Public Function fnLenghtCheck(strCCNumber As String, strCCType As String) As Boolean

Dim validLength As Boolean


Select Case UCase(strCCType)
Case "V"
If Len(strCCNumber) = 13 Or Len(strCCNumber) = 16 Then
validLength = True
End If
Case "M"
If Len(strCCNumber) = 16 Then
validLength = True
End If
Case "A"
If Len(strCCNumber) = 15 Then
validLength = True
End If
End Select
MsgBox "->" & Len(strCCNumber) & validLength
fnLenghtCheck = validLength

End Function

IT1403: Software Components Lab


OUTPUT:

IT1403: Software Components Lab


9.2)ACTIVEX- DOCUMENT

FORM 1

Private Sub Command1_Click()


UserDocument.Hyperlink.NavigateTo "C:\Program Files\Microsoft Visual
Studio\VB98\docForm1.vbd"
End Sub

USER DOCUMENT :

Private Sub Command1_Click()


MsgBox "hai"
End Sub

Private Sub UserDocument_Initialize()


Call form_load
End Sub

Public Sub form_load()


End Sub

IT1403: Software Components Lab


OUTPUT:

IT1403: Software Components Lab

You might also like