Sunday 10 February 2019

Java Programming Solved Examples



Java Programming


QUESTIONS & SOLUTIONS 


  1. Write a program to display the greatest of the given 3 numbers. (ifelse.java)

class ifelse
{
  public static void main(String args[])
  {
    int a = 325, b = 712, c = 478;
    System.out.print("Largest Value is :");
    if (a > b)
     {                                                                                               
      if (a > c)
       {
         System.out.println(a);
       }
      else
       {
         System.out.println(c);
       }  
     }
    else
     {
      if (c > b)
       {
         System.out.println(c);
       }
      else
       {
         System.out.println(b);
       }  
     }
   }
}

2.      Write a program to display the season given the month using switch case. (switchcs.java)

class switchcs
{
  public static void main(String args[])
  {
    int mth = 4;
    String  season;
    switch(mth)
    {
      case 12:
      case 1:
      case 2: 
         season = "Winter";
         break;
      case 3:
      case 4:
      case 5: 
         season = "Spring";
         break;
      case 6:
      case 7:
      case 8: 
         season = "Summer";
         break;
      case 9:
      case 10:
      case 11: 
         season = "Autumn";
         break;
      default: 
         season = "Invalid Month";
    }
    System.out.println("April is in the " + season + ".'");
  }
}

3.      Write a program to illustrate multiple inheritance to display the student’s marks and the sports details. (mltinh.java)

class student
{
  int rollno;
  void getnum(int n)                  
  {
    rollno = n;
  }
  void putnum()                  
  {
    System.out.println("Roll NO. :"+rollno);
  }
}

class test extends student
{
  float sub1, sub2;
  void getmrks(float m1, float m2)
  {
    sub1 = m1;
    sub2 = m2; 
  }
  void putmks()
  {
    System.out.println("Marks Obtained");
    System.out.println("Subject 1 =  " + sub1);
    System.out.println("Subject 2 =  " + sub2);
  }
}

interface sports
 {
   float spwt = 6.0F;
   void putWt();
 }
class Results extends test implements sports
{
  float total;
  public void putWt()
  {
    System.out.println("Sports Wt = " + spwt);
  }
  void disp()
  {
    float tot = sub1+sub2+spwt;
    putnum();
    putmks();
    putWt();
    System.out.println("Total Score = " + tot);
  }
}

class mltinh
{
  public static void main(String args[])
  {
    Results stu1 = new Results();
    stu1.getnum(1234);
    stu1.getmrks(27.5F, 63.0F);
    stu1.disp();
  }
}

4.      Write a program to illustrate the checkbox of the swing component. (chkbox.java)

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//<applet code=chkbox height=400 width=400></applet>
public class chkbox extends Applet implements ItemListener
{
  Checkbox cb1,cb2,cb3;
  String msg = "  ";
 
  public void init()
   {
    cb1 = new Checkbox("Computers");
    cb2 = new Checkbox("Management");
    cb3 = new Checkbox("Arts");
    add(cb1);
    add(cb2);
    add(cb3);

    cb1.addItemListener(this);
    cb2.addItemListener(this);
    cb3.addItemListener(this);

   }
   public void itemStateChanged(ItemEvent ie)
   { repaint(); }

   public void paint(Graphics g)
     {
        msg = "Current State :";
        g.drawString(msg,6,80);
        msg = "Computers  : " + cb1.getState();
        g.drawString(msg,6,100);
        msg = "Management : " + cb2.getState();
        g.drawString(msg,6,120);
        msg = "Arts       : " + cb3.getState();
        g.drawString(msg,6,140);
    }
}       

5.      Write a program to create a moving banner. (banner.java)

/* Write an applet program to create a thread that scrolls the message */

import java.awt.*;
import java.applet.*;

/*public class banner extends Applet
{
  public void init()
    { setBackground(Color.cyan);
    }
  public void paint(Graphics g)
  {
    g.drawString("This is in the Applet Window",10,20);
    showStatus("This is in the Status Window");
  }
}
*/
public class banner extends Applet implements Runnable {
  String msg = "A Moving Banner";
  Thread t = null;
  int st;
  boolean stopflag;

  public void init()
    { setBackground(Color.cyan);
      setForeground(Color.blue);
    }
  public void start()
    {
      t = new Thread(this);
      stopflag = false;
      t.start();
    }
  public void run()
    {
      char ch;
      for(; ;)
       {
         try
           {
             repaint();
             Thread.sleep(250);
             ch = msg.charAt(0);
             msg = msg.substring(1,msg.length());
             msg += ch;
             if(stopflag)
               break;
           }
         catch(InterruptedException e) {}
       }   
     }
  public void stop()
   {
     stopflag = true;
     t = null;
   }

  public void paint(Graphics g)
   {
      g.drawString(msg,50,30);
   }
}     

6.      Write a program to display stars * as shown using continue and break statements. (contbr.java)
                        *
* *
                       .....
                        .....
                        * * * * * * * * * *        
class contbr
{
  public static void main(String args[])
  {
    LOOP1 :  for(int i = 1; i < 100; i++)
             {
               System.out.println(" ");
               if (i >= 10) break;
               for (int j = 1; j <=i; j++)
               {
                 System.out.print("*");  
                 if (j == i)
                    continue LOOP1;
               }
             }
             System.out.println("Teminated by Break");
   }
}    

7.      Write a program to display the following using for loop:   (forloop.java)                                                  1      
                                       2 2
                                       .....
                                       .....
                                       9 9 9 9 9 9 9 9 9
class forloop
{
  public static void main(String args[])
   {
     System.out.println("Screen Display");
     for(int i = 1; i <= 9; i++)
      {
        for(int j = 1; j <= i; j++) 
         {
                 System.out.print(i);
                 if(i==j)       
                 System.out.println(" ");
         }
      }
   }
}

8.     Write a prgram to draw applet using control loop. (ctrloop.java) 

   
import java.awt.*;
import java.applet.*;
public class ctrloop extends Applet
{
  public void paint(Graphics g)
  {
    for(int i = 0; i <= 5; i ++)
      {
       if (i%2 == 0)
          g.drawOval(120,i*60+10,50,50);
       else
          g.fillOval(120,i*60+10,50,50);  
      }
   }
}    

9.      Create an applet to draw a polygon with one half as solid. (poly.java)

import java.awt.*;
import java.applet.*;
public class poly extends Applet
{
  int x1[] = {20,120,220,20};
  int y1[] = {20,120,20,20};
  int n1 = 4;
  int x2[] = {120,220,220,120};
  int y2[] = {120,20,220,120};
  int n2 = 4;

  public void paint(Graphics g)
  {
   g.drawPolygon(x1,y1,n1);
   g.fillPolygon(x2,y2,n2);
   }
}    

10.  Write a program to accept values as datainputstream and calculate and print the interest amount using wrapper Classes.  (wrapcls.java)

import java.io.*;
class wrapcls
{
  public static void main(String args[])
    {
      Float pamt = new Float(0);
      Float inrt = new Float(0);
      int nyrs = 0;

      try
        {
          DataInputStream in = new DataInputStream(System.in);
         
          System.out.print("Enter Principal Amount  :");
          System.out.flush();
          String pstr = in.readLine();
          pamt = Float.valueOf(pstr);

          System.out.print("Enter Rate Of Interest  :");
          System.out.flush();
          String rstr = in.readLine();
          inrt = Float.valueOf(rstr);
          System.out.print("Enter No. of Years  :");
          System.out.flush();
          String ystr = in.readLine();
          nyrs = Integer.parseInt(ystr);
        }
        
        catch(IOException e)
        {
          System.out.println("I/O Error");
          System.exit(1);  
        }
 
        float finval = loan(pamt.floatValue(),inrt.floatValue(),nyrs);
        prtln();
        System.out.println("Final Value =" + finval);
        prtln();
          
      }

      static float loan(float p, float r, int n)
      {
        int yr = 1;
        float sum = p;
        while(yr <= n)
          {
            sum = sum * (1 + r);
            yr = yr  + 1;
          }
          return sum;
       }

      static void prtln()
      {
        for(int i = 1; i <= 50; i++)
          {
            System.out.print("*");
          }
          System.out.println(" ");             
       }
}
   
11.  Create an applet to draw a human face. (humface.java) 

import java.awt.*;
import java.applet.*;
public class humface extends Applet
{
  public void paint(Graphics g)
  {
    g.drawOval(40,40,120,150);
    g.drawOval(57,75,30,20);  
    g.drawOval(110,75,30,20);  
    g.fillOval(68,81,10,10);  
    g.fillOval(121,81,10,10);  
    g.drawOval(85,100,30,30);  
    g.fillArc(60,125,80,40,180,180);  
    g.drawOval(25,92,15,30);  
    g.drawOval(160,92,15,30);  

   }
}    

12.  Write a program to display the URL details using  java.net package. (urldemo.java)           

import java.net.*;
class urldemo
{
  public static void main(String args[]) throws MalformedURLException
  {
    URL hp = new URL("http://www.osborne.com/download");

    System.out.println("Protocol : " + hp.getProtocol());
    System.out.println("Port     : " + hp.getPort());
    System.out.println("Host     : " + hp.getHost());
    System.out.println("File     : " + hp.getFile());
    System.out.println("Ext      : " + hp.toExternalForm());   
   }
}    
           
13.  Write a program to copy the contents one file to another. (fcopy.java,source.txt)

import java.io.*;
class fcopy
{
 public static void main(String args[]) throws IOException
  {
    int i;
    FileInputStream fin;
    FileOutputStream fout;
    try
     {     
      try
       { fin = new FileInputStream(args[0]); }
      catch(FileNotFoundException e)
       {
         System.out.println("Input File Not Found");
         return;
       }
     
     try
      { fout = new FileOutputStream(args[1]); }
     catch(FileNotFoundException e)
       {
         System.out.println("Error Opening Output File");
         return;
       }
      }
     catch(ArrayIndexOutOfBoundsException e)
      {
        System.out.println("Usage : CopyFile From To"); 
        return;
    }
   try
    {
      do{
         i= fin.read();
         if(i != -1) fout.write(i);
        } while(i != -1);
    }
   catch(IOException e)
    {
      System.out.println("File Error");
    }
   fin.close();
   fout.close();
  }
}
     
content of  source.txt :
This is a sample text file for demonstrating
the input output process to copy from one file to another.

14.  Write an applet program for user interface to accept values and display the sum. (inapt.java)

import java.io.*;
import java.applet.*;
import java.awt.*;
//<applet code=Inapt height=400 width=400></applet>
public class Inapt extends Applet
{
  TextField t1,t2;
  public void init()
  {
    t1 = new TextField(5);
    t2 = new TextField(5);
    add(t1);
    add(t2);
    t1.setText("0");
    t2.setText("0");
  }
  public void paint (Graphics g)
  {
    int x = 0, y = 0, z = 0; 
    String s1,s2,s;
    g.drawString("Input numbers in the text boxes", 10,50);

    try
     {
       s1 = t1.getText(); 
       x = Integer.parseInt(s1);
       s2 = t2.getText(); 
       y = Integer.parseInt(s2);
     }
    catch (Exception ex) {}
   
    z = x + y;
    s = String.valueOf(z);
    g.drawString("The sum is :",10,75);
    g.drawString(s,100,75);
  }
  public boolean action(Event event, Object obj)
  {
    repaint();
    return true;
  }
}
 
15.  Write a servlet to initialise the counter. (Simplecounter.java)

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SimpleCounter extends HttpServlet
{
   int count=0;
   public void doGet (HttpServletRequest req,   
              HttpServletResponse res)
              throws ServletException, IOException
   {
       res.setContentType("text/plain");
       PrintWriter out = res.getWriter();
       count++;
       out.println("fine loading this Servlet has been
            added" + count+"times");
   }
}

16.  Write a program to create a class with simple properties. (simprop.java)                              

 public class simprop
  {
   private float amplitude,frequency,phase;
    public simprop()
   {
       amplitude=0f;
       frequency=100f;
       phase=0f;
   }
     public float getAmplitude()
     {
        return amplitude;
      }
     public void setAmplitude(float Amplitude)
   {
      this.amplitude= Amplitude;
   }
      public float getfrequency()
   {
        return frequency;
   }
   public void setFrequency(float frequency)
  {
    this.frequency=frequency;
}
   public float getPhase()
  {
     return phase;
}
      public void setPhase(float phase)
  {
         this.phase=phase;
  }
}
  
17.  Write a program to create an applet to draw a lamp. (lamp.java)

/*program to draw a lamp*/

import java.awt.*;
import java.awt.Color;
public class lamp extends java.applet.Applet
{
public void init()
{
resize(300,300);
}
public void paint(Graphics g)
{
g.setColor(Color.red);
g.fillRect(0,250,290,290);
g.drawLine(125,250,125,160);
g.drawLine(175,250,175,160);
g.drawArc(85,157,130,50,-65,312);
g.drawArc(85,87,130,50,62,58);
g.drawLine(85,177,119,89);
g.drawLine(215,177,181,89);
g.setColor(Color.blue);
g.fillArc(78,120,40,40,63,-174);
g.fillOval(120,96,40,40);
g.fillArc(173,100,40,40,110,180);
}
}

18.  Write a program to create an applet to draw a moving banner. (banr.java)

/*program to display a moving banner*/

import java.lang.String;
import java.awt.*;
import java.awt.Color;
import java.applet.*;
public class banr extends Applet implements Runnable
{
String msg; Thread t = null;
public void init()
{
setBackground(Color.cyan); setForeground(Color.red);
msg = "java makes the web move";
}
public void start()
{
   if(t==null)
   t = new Thread (this);
   t.start();
}
public void stop()
{
   if(t!=null)
   {
   t.stop();

t = null;
}
}
public void run ()
   {
   char ch;
   for(; ;) {
   try {
   repaint (); Thread.sleep(350); ch = msg.charAt(0);
   msg = msg.substring(1, msg.length()); msg +=ch;}
   catch(InterruptedException e) {}
}
}
public void paint(Graphics g)
{
g.drawString (msg, 100,100);
}
}

19.  Write a program to create an applet to display a scrollbar. (scroll.java)

/*The Scrollbar object:*/

import java.awt.*;
import java.applet.*;
public class scroll extends Applet
{
Scrollbar s=new Scrollbar(Scrollbar.HORIZONTAL,50,100,0,100);
Label l=new Label ("choose your tax rate");
TextField t=new TextField("50%", 3);
public void init()
{
add(s);
add(l);
add(t);
}
public boolean handleEvent (Event e)
{
if (e.target instanceof Scrollbar)
{
int taxrate=((Scrollbar)e.target).getValue();
t.setText(taxrate + "%");
return true;
}
return false;
}
}

20.  Write a program to create an applet to display a growing text. (marquee.java)

/*The program below illustrates a growing marquee in which the font size of the character grow and fall.*/

import java.awt.*;
import java.lang.*;
import java.applet.*;
public class marquee extends Applet implements Runnable
{
Thread t; int x,y,f; String msg;
public void init()
{
x=10; y=100; f=5; msg="this is a growing marquee";}
public void start ()
{
t=new Thread(this);
t.start ();
}
public void run ()
{
for(;;)
{
try{Thread.sleep(300);
}
catch(InterruptedException e) {}
repaint ();
}
}
public void stop ()
{
t.stop ();
}
public void paint (Graphics g)
{Font newFont=new Font("TimesRoman", Font.BOLD, f);
g.setFont (newFont);
FontMetrics fontmetrics =g.getFontMetrics ();
int width=fontmetrics.stringWidth(msg);
g.drawString (msg,x,y);
f+=2;
if(f>50) f=2;
}
}

21.  Write a program to create an applet to display a bouncing ball. (ball.java)

/*The program below is intended to illustrate  the bounching ball animation.*/

import java.applet.*;
import java.awt.*;
public class ball extends Applet implements Runnable
{
    Thread mythread;
     private
       int bx, by, my=200, mx=400;
       int bdia = 50; int incx = 10; int incy =10;
public void start()
{
  if (mythread ==null)
 {
  mythread = new Thread (this);
 mythread.start ();
}
}

public void stop()
{
if(mythread != null)
{
mythread.stop();
mythread = null;
}
}
public void run()
{
while (true)
{
repaint();
bx += incx;
if (bx > mx || bx < 10)
{
incx *= -1;
bx +=2*incx;
}
by += incy;
if (by > mx || by < 1)
{
incy *= -1;
by +=2*incy;
}
try{Thread.sleep(25);
}
catch(InterruptedException e) {}
}
}

public void paint (Graphics g)
{
g.setColor(Color.white);
g.fillOval (bx,by, bdia, bdia);
}}

22.  Write a program to create an applet to display check boxes to select font size and display the text. (check.java)

/*Program to change the font size of the given text using check boxs*/

import java.awt.*;
public class check extends java.applet.Applet
{
final String str8="8";
final String str14="14";
final String str24="24";
final String str32="32";
Integer intFontSize;
public static void main (String args[])
{
Frame f=new Frame("CHECKBOXES");
f.add("Center", new check());
f.resize (300, 150);
f.show ();
}

public check()
{
CheckboxGroup cbg=new CheckboxGroup();
add(new Checkbox(str8));
add(new Checkbox(str14));
add(new Checkbox(str24));
add(new Checkbox(str32));
intFontSize = new Integer(str8);
}
public boolean action (Event e, Object arg)
{
if(e.target instanceof Checkbox)
{
Checkbox checkbox=(Checkbox)e.target;
intFontSize=Integer.valueOf(checkbox.getLabel());
repaint ();
}
return true;
}
public void paint(Graphics g)
{
Font f=new Font ("TimesRoman", Font.BOLD,intFontSize.intValue());
g.setFont(f);
g.drawString("Hello World", 50,75);
}
}

23.  Write a program to create an applet to copy text from one textarea to another. (copytext.java)

/*The program to copy a selected text from one text area to another text area.*/

import java.awt.*;
import java.applet.*;
public class copytext extends Applet
{
private TextArea t1, t2;
private Button b;
public void init ()
{
String s="Internet is a collection of individual data\n" +
            "networks connected together in such a way\n"+
        "that data can be transmitted back and forth\n"+
        "between any one individual network\n"+
        "and any other individual data network";
t1=new TextArea(5,20);
t1.setText(s);
t2=new TextArea(5,50);
b=new Button("copy>>>");
setLayout(new FlowLayout(FlowLayout.LEFT, 5,5));
add(t1);
add(b);
add(t2);
}
public boolean action (Event e, Object o)
{
if (e.target==b)
{
t2.setText(t1.getSelectedText());
return true;
}
return false;
}
}

24.  Write a program to create an applet to display a piechart. (piechart.java)

/*The program to draw a piechart.*/

import java.applet.*;
import java.awt.*;
public class piechart extends Applet
{
final static int dataset[] = {20, 30, 40, 10};
final static String datalabel[] = {"apples", "oranges", "bananas", "others"};
final static Color datacolor[] = {Color.red, Color.blue, Color.green, Color.yellow};
int graphoffset = 20;
int graphdia = 150;
public void paint (Graphics g)
{
int startangle = 0, piesize;
int subtotal = 0;
for (int i = 0; i<dataset.length; i++)
{subtotal += dataset[i];
piesize = subtotal*360/100 - startangle;
g.setColor(datacolor[i]);
g.fillArc(graphoffset, graphoffset, graphdia, graphdia, startangle, piesize);
startangle += piesize;
g.fillRect(graphoffset+ graphdia +10,graphoffset +i*20, 15, 15);
g.setColor(Color.black);
g.drawString(datalabel[i],graphoffset+graphdia+10+20,graphoffset+i*20+15);
}
}
}



25.  Write a program to create an applet to display a system date/time as a string. (strings.java)

/*Drawing strings*/

import java.awt.Graphics;
import java.util.Date;
public class strings extends java.applet.Applet
{
String then;
public void init ()
{
Date now;
now=new Date ();
then=now.toString() ;
}
public void paint (Graphics g)
{
g.drawString ("Today's Date is :"+ then,10 ,10);
}
}

26.  Write a program to create a thread and display the time elapsed. (thread.java)

/*A Single threaded Java Program*/

class thread
{
        public static void main(String args[])
            {
                        long start = System.currentTimeMillis();
                Thread t = Thread.currentThread();
                System.out.println("CurrentThread"+t);
                t.setName("My Thread");
                System.out.println("Current Thread :"+t);
            try
            {
                        for(int n=5; n>0; n--)
                        {
                        System.out.println(""+n);
                        Thread.sleep(1000);
                        }
            }
        catch(InterruptedException e)
            {
                System.out.println("Interrupted");
            }
                System.out.println("No Interruption has occurred");
            long end = System.currentTimeMillis();
        System.out.println("Elapsed Time is"+(end-start));
            }
}

27.  Write a program to create an applet to display fonts of different sizes. (font.java)

/*Font class providing different font types in different sizes */

import java.awt.*;
import java.applet.*;
public class font extends Applet
{
public void paint (Graphics g)
{
String fontlist[] = getToolkit().getFontList();
for (int i = 0; i < fontlist.length; i++)
{ Font f = new Font (fontlist[i], Font.BOLD, 16+1*4);
g.setFont(f);
g.drawString (fontlist[i] + (16+i*4) + " point", 5, i*35 + 20);}
}
}

28.  Write a program to demonstrate thread priority. (TestThread.java)

// Explains Priority Of A THread
class TestingThread extends Thread
{
   Thread MinThread,MaxThread,NormThread;
   int i=0;
   TestingThread()
   {
     MinThread = new Thread("min");
     MinThread.setName("min");
     MinThread.setPriority(Thread.MIN_PRIORITY);
     MaxThread = new Thread("max");
     MaxThread.setName("Max");
     MaxThread.setPriority(Thread.MAX_PRIORITY);
     NormThread = new Thread("norm");
     NormThread.setName("Norm");
     NormThread.setPriority(Thread.NORM_PRIORITY);
     start();   
   }

   public void run()
   {
 try
 {
    for(i=0;i<5;i++)
    {
      System.out.println(" Thread \t\t"
          +Thread.currentThread());
           Thread.sleep(100);
         }
      }
      catch(InterruptedException e){}
  }
}    

public class TestThread
{
  public static void main(String s[])
  {
      TestingThread t1 = new TestingThread();
      TestingThread t2=new TestingThread();
      TestingThread t3=new TestingThread();
   }
}

29.  Write a program to create an applet to display message in the status bar. (status.java)

/* Write an applet program to message in status bar*/

import java.awt.*;
import java.applet.*;

public class status extends Applet
{
  public void init()
    { setBackground(Color.cyan);
    }
  public void paint(Graphics g)
  {
    g.drawString("This is in the Applet Window",10,20);
    showStatus("This is in the Status Window");
  }}




30.  Write a program to create an applet to display tabbedpanel. (tabbedpanel.java)

 import javax.swing.*; 
 import java.awt.*;
 import java.awt.event.*;
 public class tabbedpanel extends JPanel

 {

    String tabs[]= {"One","Two","Three","Four"};
    public JTabbedPane tabbedPane = new JTabbedPane();
    public tabbedpanel()
    {
     setLayout(new BorderLayout());
     for(int i=0;i<tabs.length;i++)
     tabbedPane.addTab(tabs[i], null,createPane(tabs[i]));
             tabbedPane.setSelectedIndex(0);
             add(tabbedPane,BorderLayout.CENTER); 

      }       

      JPanel createPane(String s)
      {
       JPanel p = new JPanel();
       p.add(new JLabel(s));
       return p;
}
  public static void main(String args[])
  {
    JFrame frame = new JFrame("Tabbed Pane Example");
    frame.addWindowListener(new WindowAdapter()
     {
       public void windowClosing(WindowEvent e)
        {
          System.exit(0);
        }
     });
    frame.getContentPane().add(new tabbedpanel(),BorderLayout.CENTER);
    frame.setSize(400,125);
    frame.setVisible(true);
  }
}



31.  Write a program to display 9 * one below the other using 2 for loop and a continue and break statements. (contbr1.java)

class contbr1
{
  public static void main(String args[])
  {
    LOOP1 :  for(int i = 1; i < 100; i++)
             {
               System.out.println(" ");
               if (i >= 10) break;
               for (int j = 1; j <=i; j++)
               {
                 System.out.print("*");  
                 if (j == 1)
                    continue LOOP1;
               }
             }
             System.out.println("Teminated by Break");
   }
}    
                  
32.  Write a program to print the column details using resultsetmetadata and jdbc.
(eight.java, printcolumntypes.java)

eight.java

import java.sql.*;

public class eight
{
   public static void main(String args[])
   {
                 String url="jdbc:odbc:MyData";
                 Connection con;
                 String query="select * from stud1";
                 Statement stmt;
      
                try
                {
                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                }
                catch(java.lang.ClassNotFoundException e)
                {
                   System.err.print("ClassNotFoundException:");
                   System.err.print(e.getMessage());
                }
                try
                {
                            con=DriverManager.getConnection(url);
                            stmt=con.createStatement();

                            ResultSet rs=stmt.executeQuery(query);
                            ResultSetMetaData rsmd=rs.getMetaData();

                            //PrintColumnTypes.printColTypes(rsmd);
                            System.out.println(" ");
                            int noc=rsmd.getColumnCount();
                            for(int i=1;i<=noc;i++)
                            {
                                    if(i>1)
                                                System.out.println("");
                               String columnName=rsmd.getColumnName(i);
                               System.out.println(columnName);
                            }
                            System.out.println("");
                        while(rs.next())
                            {
                                 for(int i=1;i<noc;i++)
                                 {
                                   if(i>1)
                              System.out.println("");      
                                       String columnValue=rs.getString(i);
                                       System.out.println(columnValue);
                                 }
                                 System.out.println("");
                        }
                       stmt.close();
                   con.close();
          }
                 catch(SQLException ex)
                 {
                             System.err.print("SQLException");
                             System.err.println(ex.getMessage());
                }
      }
}

printcolumntypes.java

import java.sql.*;

public class PrintColumnTypes
{
   public static void main(String args[])
   {
                 String url="jdbc:odbc:MyData";
                 Connection con;
                 String query="select * from Stud1";
                 Statement stmt;
      
                try
                {
                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                }
                catch(java.lang.ClassNotFoundException e)
                {
                   System.err.print("ClassNotFoundException:");
                   System.err.print(e.getMessage());
                }
                try
                {
                            con=DriverManager.getConnection(url);
                            stmt=con.createStatement();
                            ResultSet rs=stmt.executeQuery(query);
                            ResultSetMetaData rsmd=rs.getMetaData();
                            int noc=rsmd.getColumnCount();
                            for(int i=1;i<=noc;i++)
                            {
                              int jdbcType=rsmd.getColumnType(i);
                              String name=rsmd.getColumnTypeName(i);
                              System.out.println("Column "+i+"is JDBC
                   type"+jdbcType);
                              System.out.println(", Which the DBMS
                  Calls"+name);
                            }

                     stmt.close();
              con.close();
          }
                 catch(SQLException ex)
                 {
                             System.err.print("SQLException");
                             System.err.println(ex.getMessage());
                }
      }
}




33.  Write a program to update a column using setAutoCommit (false). (fifth.java)

import java.sql.*;
import java.util.*;

public class fifth
{
  static int sno;
  static String sc,sname;

  public static void main(String args[])
  {
      try
      {
            Class. forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
      catch(java.lang.ClassNotFoundException e)
      {
                   System.err.print("ClassNotFoundException:");
                   System.err.print(e.getMessage());
      }
      try
      { 
               String url="jdbc:odbc:MyData";
               Connection con=DriverManager.getConnection(url);
               Statement stmt=con.createStatement();
        String sql="select * from stud1";
               ResultSet rs=stmt.executeQuery(sql);

        con.setAutoCommit(true);
       
        System.out.println("autocommit set true");       

              while(rs.next())
              {
                sno  =rs.getInt("Regno");
               sname=rs.getString("Name");
               sc   =rs.getString("Course");
               System.out.println(sno+"  "+sname+"  "+sc);
             }

             PreparedStatement updatesc;
      String updateString="update Stud1 set Course='"
           +"Java'" + "where RegNo=101";
      updatesc=con.prepareStatement(updateString);
             System.out.println("Updated");
        updatesc.executeUpdate();

      String sql1="select * from stud1";
             ResultSet rsl=stmt.executeQuery(sql1);

             System.out.println("updated Data");
      while(rsl.next())
             {
               sno=rsl.getInt("Regno");
               sname=rs.getString("Name");
               sc=rs.getString("Course");
               System.out.println(sno+"  "+sname+"  "+sc);
             }
  }
  catch(SQLException e)
  {
     System.err.print("SQLException");
     System.out.println(e);
     System.exit(0);
   }
 }
}

34.  write a program to display the column names from the query which has been given as the command line argument. (fourth.java)

import java.sql.*;
import java.util.*;

class fourth
{
             public static void main(String args[])
      {
                if(args.length!=1)
                {
                  System.out.println("usage of java application
                             sql"); 
                  System.exit(0);
                }
         try
         {
                         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         }
                catch(java.lang.ClassNotFoundException e)
         {
                   System.err.print("ClassNotFoundException:");
                   System.err.print(e.getMessage());
         }
                try
                {
                             String url="jdbc:odbc:MyData";
                             Connection con =
                 DriverManager.getConnection(url);
                             Statement stmt=con.createStatement();
                             String sql=args[0];
                             System.out.println(sql);
                             boolean hasResults=stmt.execute(sql);
               if(hasResults)
                             {
                                      ResultSet rs=stmt.executeQuery(sql);
                     if(rs!=null)
                         {
                                         ResultSetMetaData rmeta =
                rs.getMetaData();
                                     int numcolumns =
                     rmeta.getColumnCount();
                         for(int i=1;i<=numcolumns;i++)
                System.out.print(rmeta.getColumnName(i)
                       +" ");                                                  
               }
              }
                con.close();
                  }
                  catch(Exception e)
                  {
            System.err.print("SQLException");
                          System.out.println(e);
                          System.exit(0);
                  }
      } //main
    }

35.  Write a program to display the types of table available in the RDBMS that you are using, with the help of databasemetadata. (ninth.java)

import java.sql.*;

public class ninth
{
   public static void main(String args[])
   {
     String url="jdbc:odbc:MyData";
     Connection con;
      
    try
    {
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(java.lang.ClassNotFoundException e)
    {
       System.err.print("ClassNotFoundException:");
       System.err.print(e.getMessage());
    }
    try
    {
             con=DriverManager.getConnection(url);
         DatabaseMetaData dbmd=con.getMetaData();

         String dbmsName=dbmd.getDatabaseProductName();
         ResultSet rs=dbmd.getTableTypes();
         System.out.print("The following types of table
              are");   
         System.out.println("available in" + dbmsName + "
               :" );

         while(rs.next())
         {    
               String tableType=rs.getString("TABLE_TYPE");
                System.out.println("  "+tableType); 
         }
         rs.close();
         con.close();
     }
     catch(SQLException e)
     {
        System.err.print("SQLException:"+e.getMessage());
     }
  }
}

36.  Write a program to swap the strings in ascending order. (swapstr.java)

class swapstr
{
  static String name[] =  {"Chennai", "Mumbai", "Delhi", "Agra","Patna"};
  public static void main(String args[])
    {
      int size = name.length;
      String temp = null;
      for(int i = 0; i < size; i++)
        {
          for(int j = i+1; j < size; j++)
            {
              if(name[j].compareTo(name[i]) < 0)
                {
                  temp = name[i];
                  name[i] = name[j];
                  name[j] = temp;
                } 
             }
         }
       for(int i = 0; i < size; i++)  
        {
         System.out.println(name[i]);
        }
     }             
 }    
                    
37.  Write a program to display date using servlets. (DatePrintServlet.java)

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.text.*;
import java.util.*;
public class DatePrintServlet extends HttpServlet
{
 public void service(HTTPServletRequest
      req,HTTPServletResponse res)throws IOException
 {
      String sToday;
      Date   today;
  
      serveltOutPutStream out;
      today=new Date();
      stoday=DateFormat.getDateInstance().format(today);
      res.setContentType("text/plain");
      out=res.getOutputStream();
      out.print(stoday);
 }
  public String getServletInfo()
  {
     return "Return an in-line formatted representation of
         the current date";
  }
}

38.  Write a program to create an applet to receive parameters and display the string. (appletparam.java, appletparam.html)

appletparam.java

import  java.awt.*;
import java.applet.*;
public class Appletparam extends Applet
{
  String str;
  public void init()
  {
    str=getParameter("string");
    if (str == null)
        str = "Java";
    str = "Hello" + str;
  }
public void paint(Graphics g)
  {
    g.drawString(str,10,100);
  }
}

appletparam.html

<applet code=Appletparam.class height=400 width=400>
<param name="string" value="US">
</applet>
********

39.  Write a program to illustrate the use of classes and calculate the electricity bill with the given readings. (electricity.java)

class Electricity

{
int Cno,Cmr,Pmr,Uc;
double Ba;
String CName, Remark;
public static void main(String args[])
{
                        int a,c,d,NCode;
                        String b, Scode;
                        char ACode[], CCode;
                        a=Integer.parseInt(args[0]);
                        b=args[1];
                        c=Integer.parseInt(args[2]);
                        d=Integer.parseInt(args[3]);
                        Scode=args[4];
                        ACode=Scode.toCharArray();
                        CCode=ACode[0];
                        if(Character.isDigit(CCode))
           {
                        NCode=Integer.parseInt(args[4]);
                        Electricity Eb=new Electricity(a,b,c,d,NCode);
                        Eb.ShowBill();
                        }
                        else
{
                        Electricity Eb=new Electricity(a,b,c,d,CCode);
                        Eb.ShowBill();
                        }
     }

Electricity(int a, String b, int c, int d, char CCode)
{
System.out.println("Numeric Code Constructor");
Cno=a;
CName=b;
Cmr=c;
Pmr=d;
Uc=c-d;
if(CCode=='F'  ||   CCode=='f')
{
Ba=(double)Uc * 15;
Remark="Farmer";
}
else if(CCode=='D'  ||   CCode=='d')
{
Ba=(double)Uc * 1;
Remark="Domestic";
}
else
{
            Ba=(double)Uc * 1.5;
            Remark="Commercial";
}
//ShowBill();
}
Electricity(int a, String b, int c, int d, int NCode)
{
System.out.println("Numeric Code Constructor");
Cno=a;
CName=b;
Cmr=c;
Pmr=d;
Uc=c-d;
if(NCode==1)
{
            Ba=(double)Uc * 15;
            Remark="Farmer";
}
else if(NCode==2)
{
            Ba=(double)Uc * 1;
            Remark="Domestic";
}
else
{
            Ba=(double)Uc * 1.5;
            Remark="Commercial";
}
//ShowBill();
}

void ShowBill()
{
            System.out.println("Cno                     :"+Cno);
            System.out.println("Cname     :"+CName);
            System.out.println("Cmr                     :"+Cmr);
            System.out.println("Pmr                     :"+Pmr);
            System.out.println("UC                      :"+Uc);
            System.out.println("BA                      :"+Ba);
            System.out.println("Remark   :"+Remark);
    }
}

40.  Write a program to print the student details using JDBC. (first.java)

import java.sql.*;
import java.util.*;

class first
{
  static int sno;
  static String sc,sname,rem;

  public static void main(String args[])
  {
    try
    {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      String url="jdbc:odbc:MyData";
      Connection con=DriverManager.getConnection(url);
      Statement stmt=con.createStatement();
      String sql="select * from stud1";
      ResultSet rs=stmt.executeQuery(sql);
      while(rs.next())
      {
         sno=Integer.parseInt(rs.getString("RegNo"));
         sname=(rs.getString("Name"));
         sc=(rs.getString("Course"));
                System.out.println(sc);

         System.out.println("  Course Report  ");
         System.out.println("  ================= ");
         System.out.println(" Student No :"+ sno);
         System.out.println(" Name       :"+ sname);
         System.out.println(" Course     :"+ sc);

         System.out.println("  ================= ");
     }
   }
    catch(Exception e)
    {
       System.out.println(e);
       System.exit(0);
    }
  }
} 

41.  Write a program to Illustrate slider panel. (slider.java)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JSlider;
import java.util.Hashtable;

public class Slider extends JPanel
{
    public Slider()
    {
            setLayout(new BorderLayout());
            JSlider Right, Bottom;
            Right = new JSlider(0,1,10,10);         
               
            Hashtable H = new Hashtable();

            H.put(new Integer (1), new JLabel("Java 2.0"));
            H.put(new Integer (2), new JLabel("Html"));
            H.put(new Integer (3), new JLabel("Dhtml 2.0"));
            H.put(new Integer (4), new JLabel("Swing 2.0"));
            H.put(new Integer (5), new JLabel("Servlt 2.0"));
            H.put(new Integer (6), new JLabel("Jdbe"));
            H.put(new Integer (7), new JLabel("Perl"));
            H.put(new Integer (8), new JLabel("CGI"));
            H.put(new Integer (9), new JLabel("VBSript"));

            Right.setLabelTable(H);
            Right.setPaintLabels(true);
            Right.setInverted(true);

            Bottom = new JSlider(1,0,100,50);

            Bottom.setMajorTickSpacing(10);
            Bottom.setPaintLabels (true);
           
            add(Right, BorderLayout.EAST);                 
            add(Bottom, BorderLayout.SOUTH);
           
            // Right.add(BorderLayout.EAST);               
            // Bottom.add(BorderLayout.SOUTH);
    }

    public static void main(String[] args)
    {

       JFrame frame = new JFrame("COMPUTER COUCH");
       frame.addWindowListener(new WindowAdapter()
       {
          public void windowClosing (WindowEvent e)
              {
                          System.exit(0);
              }
       });
      frame.setContentPane(new Slider());
      frame.pack();
      frame.setVisible(true);
    }
}


42.  Write  a progrma to demonstrate menus in java using swing. (MenuDemo.java)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class MenuDemo extends JFrame
{
  public static int WIDTH = 300;
  public static int HEIGHT = 300;
  public static String TITLE = "MenuDemo";
  Container frameContainer;

  // Swing components
  JLabel label=new JLabel("Welcome to MenuDemo");
  JMenuBar menuBar = new JMenuBar();
  JMenu fileMenu = new JMenu("File");
  JMenuItem fileNew = new JMenuItem("New");
  JMenuItem fileOpen = new JMenuItem("Open");
  JMenuItem fileSave = new JMenuItem("Save");
  JMenuItem fileExit = new JMenuItem("Exit");
  JMenu specialMenu = new JMenu("Properties");
  JCheckBoxMenuItem specialCheck1 = new  
        JCheckBoxMenuItem("Bold");
  JCheckBoxMenuItem specialCheck2 = new
          JCheckBoxMenuItem("Italic");
  JSeparator separator = new JSeparator();
  JRadioButtonMenuItem specialRadio1 = new
        JRadioButtonMenuItem("Red");
  JRadioButtonMenuItem specialRadio2 = new
          JRadioButtonMenuItem("Blue");
  JRadioButtonMenuItem specialRadio3 = new
         JRadioButtonMenuItem("Green");
  ButtonGroup buttonGroup = new ButtonGroup();

  public MenuDemo()
  {
     super(TITLE);
     buildGUI();
     label.setFont(new Font("TimesRoman",Font.PLAIN,20));
     setupEventHandlers();
     setSize(WIDTH,HEIGHT);
     show();
  }

  void buildGUI()
  {
     setupMenuBar();
     layoutComponents();
  }

  void setupMenuBar()
  {
     fileMenu.add(fileNew);
     fileMenu.add(fileOpen);
     fileMenu.add(fileSave);
     fileMenu.add(fileExit);
     specialMenu.add(specialCheck1);
     specialMenu.add(specialCheck2);
     specialMenu.add(separator);
     buttonGroup.add(specialRadio1);
     buttonGroup.add(specialRadio2);
     buttonGroup.add(specialRadio3);
     specialMenu.add(specialRadio1);
     specialMenu.add(specialRadio2);
     specialMenu.add(specialRadio3); 
     menuBar.add(fileMenu);
     menuBar.add(specialMenu);
     setJMenuBar(menuBar);
  }

  public void layoutComponents()
  {
     frameContainer = getContentPane();
     frameContainer.setLayout(null);
     label.setBounds(25,75,300,40);
     frameContainer.add(label);
  }

  void setupEventHandlers()
  {
     addWindowListener(new WindowHandler());
     fileNew.addActionListener(new MenuItemHandler());
     fileOpen.addActionListener(new MenuItemHandler());
     fileSave.addActionListener(new MenuItemHandler());
     fileExit.addActionListener(new MenuItemHandler());
     specialCheck1.addItemListener(new ItemHandler());
     specialCheck2.addItemListener(new ItemHandler());
     specialRadio1.addItemListener(new ItemHandler());
     specialRadio2.addItemListener(new ItemHandler());
     specialRadio3.addItemListener(new ItemHandler());
  }
  public static void main(String[] args)
  {
     MenuDemo app = new MenuDemo();
  }

  public class WindowHandler extends WindowAdapter
  {
     public void windowClosing(WindowEvent e) {
     System.exit(0);
  }
}
public class MenuItemHandler implements ActionListener
{
   public void actionPerformed(ActionEvent e)
   {
      String cmd = e.getActionCommand();
      if(cmd.equals("Exit")) System.exit(0);
      else label.setText("You Have Selected: "+cmd);
   }
}
public class ItemHandler implements ItemListener
{
  public void itemStateChanged(ItemEvent e)
  {
     AbstractButton button = (AbstractButton) e.getItem();
     String text = button.getText();
     String display="Welcome to American Education
                       Systems";
     label.setText(display);
     if(text.equals("Red") && button.isSelected())
        label.setForeground(Color.red);
     else if(text.equals("Green") && button.isSelected())
        label.setForeground(Color.green);   
     else if(text.equals("Blue") && button.isSelected())
        label.setForeground(Color.blue);   
     if(text.equals("Italic") && button.isSelected())
        label.setFont(new
          Font("TimesRoman",Font.ITALIC,20));
     else if(text.equals("Bold") && button.isSelected())
        label.setFont(new Font("TimesRoman",Font.BOLD,20));
     else label.setFont(new
              Font("TimesRoman",Font.PLAIN,20));
  }
 }
}

43.  Write a program to print the port, protocol, host, file name from the given URL. (URLDemo.java)

import java.net.*;

class URLDemo
{
public static void main(String args[]) throws
MalformedURLException
{
       URL hp=new
       URL("HTTP://www.sun.com:80/doc/ejb/whitepaper.html");
  System.out.println("Protocol:" +hp.getProtocol());
  System.out.println("Port:" +hp.getPort());
  System.out.println("Host:" +hp.getHost());
  System.out.println("File:" +hp.getFile());
  System.out.println("Ext:" +hp.toExternalForm());
}
}

44.  Write a program to create a bean for introspection. (IntrospectorDemo.java)

Note:Uses Colors.class for introspection.

// Introspection

import java.beans.*;
import java.awt.*;

public class IntrospectorDemo
{
    public static void main(String args[])
    {
       try
              {
                        System.out.println("Hai");
                        Class c = Class.forName("Colors");
                System.out.println("class loaded");
                        BeanInfo beaninfo = Introspector.getBeanInfo(c);
                        BeanDescriptor
            beanDescriptor=beaninfo.getBeanDescriptor();
                        System.out.println("Bean Name = " +
             beanDescriptor.getName());
                        System.out.println("Hello");

                        System.out.println("Properties");
                        PropertyDescriptor propertyDescriptor[] =
              beaninfo.getPropertyDescriptors();
                        for(int i=0; i<propertyDescriptor.length; i++)
                        {
                                    System.out.println("\t" +
                propertyDescriptor[i].getName());
                        }
                        System.out.println("Events");

                        EventSetDescriptor eventdescriptor[] =
                 beaninfo.getEventSetDescriptors();
                        for(int i=0; i<eventdescriptor.length; i++)
                        {
                                    System.out.println("\t" +
                 eventdescriptor[i].getName());
                        }                     

        }
        catch(Exception e)
        { }
    }
}

         
45.  Write a program to create a Bean to illustrate the boolean property. (bool.java)

import java.applet.*;
import java.awt.*;
import java.io.*;

public class bool extends Applet implements Serializable
{
 boolean rect=true;
 public  boolean isrectangle()
 {
  return rect;
 }
 public void setrectangle(boolean a)
 {
   rect =a;
 }
 public boolean getrectangle()
 {
   return rect;
 }

 public void paint(Graphics g)
 {
   if(rect)
     g.fillRect(10,10,100,50);
     else
      g.fillOval(10,10,100,50);
 }
}

46.  Write a program to develop a Bean to show how to restrict an editor from accepting numeric values. (DisplayBean.java)

import java.awt.*;
import java.awt.event.*;
import java.io.Serializable;
import java.text.*;
import java.beans.*;

public class DisplayBean extends Container
 implements Serializable,KeyListener
{
   protected TextField display;
   protected boolean editable;
   protected boolean canDisplay;
   protected String displayType = "Numeric Field";
   protected String text;

   public DisplayBean()
   {
     super();
     text="";
     setLayout(new GridLayout(1,1));
     display=new TextField("hello welcome");
     editable=true;
     canDisplay=false;
     add(display);
     display.addKeyListener(this);
    }

    public synchronized void setEditable(boolean b)
    {
      if(b!=editable)
      {
          fireModeChange(editable,b);
          editable=b;
          display.setEditable(editable);
       }
     }
     public boolean getEditable()
     {
        return editable;
     }

    public String getDisplayType()
     {
        return displayType;
     }
    public synchronized void setDisplayType(String type)
    {
      if(!(displayType.equals(type)))
      {
          fireDisplayTypeChange(displayType,type);
          displayType=type;
          displayData(text);
       }
     }

    public String getDisplayText()
     {
        return text;
     }
    public synchronized void setDisplayText(String text)
    {
      if(!(this.text.equals(text)))
      {
          fireTextChange(this.text,text);
          displayData(text);
       }
     }
     private void displayData(String text)
     {
        this.text=text;

        if(displayType.equals("Numeric Field"))
        {
           displayNumeric();
        }
        else if(displayType.equals("Text Field"))
        {
           displayText();
        }
      }
      private void displayNumeric()
      {
         for(int i=0;i<text.length();i++)
         {
            if(text.charAt(i)>='0' && text.charAt(i) <='9')
            {
                canDisplay=true;
            }
            else {
                  canDisplay=false;
                  break;
                 }
         }
         if(canDisplay)
         {
               display.setText(text);   
         }
         else {
              display.setText(" ");    
             }
              canDisplay = false;
       }

       private void displayText()
       {
            display.setText(text);   
       }

       public void clear()
       {
              display.setText(" ");   
       }

       public void keyTyped(KeyEvent e)
       {
           if(displayType.equals("Numeric Field"))
           {
              char c;
              if(!((c=e.getKeyChar()) >='0' && c<='9'))
               {
                 e.consume();
                Toolkit.getDefaultToolkit().beep();
               }
           }
         }
    public void keyReleased(KeyEvent e) { }
    public void keyPressed(KeyEvent e) { }
     protected PropertyChangeSupport listeners = new
     PropertyChangeSupport(this);
     public synchronized void               
       addPropertyChangeListener(PropertyChangeListener l)
       {
         listeners.addPropertyChangeListener(l);
       }

    public synchronized void
    removePropertyChangeListener(PropertyChangeListener l)    
    {
       listeners.removePropertyChangeListener(l);
    }

   public void fireTextChange(String oldText,
       String newText)
   {
      listeners.firePropertyChange("text",oldText,newText);
   }
  public void fireDisplayTypeChange(String
         oldDisplayType,String newDisplayType)
  {
     listeners.firePropertyChange("displayType",
       oldDisplayType,newDisplayType);
  }

  public void fireModeChange(boolean oldVal,
     boolean newVal)
  {
    listeners.firePropertyChange("editable",
          new Boolean(oldVal),new Boolean(newVal));
  }
}              

47.  Write  a programs to create  sequence of codes for a client/server application Using RMI.

Source Files on Server Side:


1.         Addserverint.java
2.         AddServer.java
3.         AddServerImpl.java

Addserverint.java


import java.rmi.*;

public interface Addserverintf extends Remote
{
            double add (double d1,double d2) throws RemoteException;
}

AddServer.java


import java.net.*;
import java.rmi.*;

public class AddServer
{
    public static void main(String args[])
    {
       try
       {
                        AddServerImpl addServerImpl = new
                     AddServerImpl();
                    Naming.rebind("AddServer",addServerImpl);
       }
       catch (Exception e)
       {
          System.out.println("exception: "+e);
       }
  }
}

AddServerImpl.java


import java.rmi.*;
import java.rmi.server.*;

public class AddServerImpl extends UnicastRemoteObject implements Addserverintf
{
  public AddServerImpl() throws RemoteException
  { }

  public double add(double d1,double d2) throws
      RemoteException
  {
        return d1+d2;
  }
}

Instructions On server side:

Before compiling enter the following code in the command prompt.

set the path where Java is installed.

Enter javac - d *.java in the comand prompt to compile the four source file you have created.
Now all the class files has been created in a directory in whichever directory you have placed.

create the stub and skeleton codes.

To do that,

    enter rmic AddServerImpl.java in the command prompt.

Now in the divide directory you can see the follwing files

Addserverintf.java
Addserverintf.class
AddServer.java
AddServer.class
AddServerImpl.java
AddServerImpl.class
AddServerImpl_skel.class
AddServerImpl_stud.class

copy all the java files from server machine to this client machine.(espl. Stub and implementation class file)

Start the RMI Registry on the  Server Machine using the command:  start rmiregistry

The RMI Registry maps names to object references.

Start the Server

Start the server code from the command line as shown here.

            java AddServer

48.  Write a program to send in two values to the server program(Q.no.47) and get back the result calculated using RMI.

Client Side Program: AddClient.java


import java.lang.*;
import java.rmi.*;

public class AddClient
{
  public static void main(String args[])
  {
    try
    {
      String addServerURL = "rmi://AES04/AddServer";

      Addserverintf addServerintf =
          (Addserverintf)Naming.lookup(addServerURL);

        System.out.println("the sum is" +
             addServerintf.add(5,6));

     }
     catch(Exception e)
     { 
            System.out.println("Exception " + e);
     }
  }
}

Instructions on Client Side:

Compile and then Run the Client(AddClient.class). The client program takes 2 parameters within the program to the server and the result is calculated by the server and the result is displayed on the screen.

            java AddClient

49.  Write a program to present the GUI with BorderLayout. (border.java)

import java.awt.*;     
import java.applet.*; 
import javax.swing.*;
import javax.swing.JApplet;

/*
<applet  code=border height=400 width=400>
</applet>
*/

public class border extends JApplet
{
  // INSTANCE VARIABLES
  private JLabel            nameLabel       =  new JLabel("Enter Your Name");
  private JTextField     nameTextField            =  new JTextField(24);
  private JButton         joinButton       =  new JButton("Join The  Chat Room");
  private JButton         leaveButton     =  new JButton("Leave");
  private JButton         sendButton     =  new JButton("Send");
  private JTextArea      inputTextArea =  new JTextArea (10,40);
  private JTextArea      outputTextArea           =  new JTextArea(10,40);
  private JScrollPane    inputScrollPane           =  new JScrollPane(inputTextArea);
  private JScrollPane    outputScrollPane=  new JScrollPane(outputTextArea);
  private String enterPrompt    =  "Enter Name To Join";
  private Container      appletContainer =  getContentPane();

  public void init()
  {
        JPanel pl = new JPanel();
        pl.setLayout(new GridLayout(1,3));
        pl.add(nameLabel);
        pl.add(nameTextField);
        pl.add(joinButton);
        appletContainer.add(pl,BorderLayout.NORTH);
 
        JPanel p2 = new JPanel();
        p2.setLayout(new GridLayout(1,2));
        p2.add(inputScrollPane);
        p2.add(outputScrollPane);
        appletContainer.add(p2, BorderLayout.CENTER);

        JPanel p3 = new JPanel ();
        p3.setLayout(new GridLayout (1,2));
        JPanel p4 = new JPanel();
        p4.add(sendButton);
        p3.add(p4);
        JPanel p5 = new JPanel();
        p5.add(leaveButton);
        p3.add(p5);
        appletContainer.add(p3, BorderLayout.SOUTH);

  } // end of client class.
}

50.  Write a servlet program using GenericServlet class to display some message. (WelcServlet.java)

import java.io.*;
import javax.servlet.*;

public class WelcServlet extends GenericServlet
{
   public void service (ServletRequest req, ServletResponse response)
                throws ServletException, IOException
   {
      response.setContentType("Text/html");
      PrintWriter pW = response.getWriter();
      pW.println("<B> Welcome to servlets!");
      pW.close();
   }
}

51.  Write a program to display the ip address of a given host machine. (LookUp.java)

import java.net.*;

public class LookUp
{
       public static void main(String args[]) throws
              UnknownHostException
       {
            InetAddress someHost;

            byte bytes[];
                int fourBytes[] = new int[4];
                if(args.length == 0)
         {
                        someHost = InetAddress.getLocalHost();
         }
                else
         {
               someHost = InetAddress.getByName(args[0]);
         }

                System.out.println("Host ' " +
          someHost.getHostName() + "' has address: ");
         bytes = someHost.getAddress();
         for(int i=0; i<4; i++)
         {
                   fourBytes[i] = bytes[i] & 255;
         }
         System.out.println(fourBytes[0] + "." +
                        fourBytes[1] + "." +
                                                fourBytes[2] + "." +
                                                fourBytes[3]);
     }
}



No comments:

Post a Comment