You are on page 1of 89

MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-

RECORD

1. Box with
Constructors
Aim: Write a ‘java’ Program to Demonstrate the concept of class
Box with Constructors

Java-Language Source Code:

//Program to demonstrate the concept of class Box with Constructors


import java.io.*;
class Box
{
double width;
double height;
double depth;
Box()
{
System.out.println("\n/**** Constructing Box ****\\\n");
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("\nEnter Default Constructor width,height,depth:");
try
{
width=Integer.parseInt(br.readLine());
height=Integer.parseInt(br.readLine());
depth=Integer.parseInt(br.readLine());
}
catch (IOException ioe)
{
}
}
Box(double w,double h,double d)
{
width=w;
height=h;
depth=d;
}
double volume()
{
return (width*height*depth);
}

Page | 1
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
class BoxDemo
{
public static void main(String[] args)
{
Box mybox1= new Box();
Box mybox2= new Box(Double.parseDouble(args[0]),
Double.parseDouble(args[1]),
Double.parseDouble(args[2]));
double vol;
//get Volume of first box
vol=mybox1.volume();
System.out.println("\n default Box Volume is:"+vol);
//get Volume of second box
if(args.length==3)
{
vol=mybox2.volume();
System.out.println("\n Command line Arguments Box Volume
is:"+vol);
}
else
System.out.println("! Enter Correct Command line arguments to
Box(width,height,depth)");
}
}

Output:

Page | 2
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

2. Method
Overloading
Aim: Write a ‘java’ Program to Demonstrate the concept of
Method Overloading

Java-Language Source Code:

// java program to Demonstrate Method Overloading


import java.io.*;
class OverLoadDemo
{
void max_min(int a,int b)
{
System.out.println("\n\nMaximum and Minimum of a= "+a+"
and b= "+b+":\n");
if(a>b)
{
System.out.println("\nMaximum Value is:"+a);
System.out.println("Minimum Value is:"+b);
}
else
{
System.out.println("Maximum Value is:"+b);
System.out.println("Minimum Value is:"+a);
}
}
void max_min(float a,float b,float c)
{
float max,min;
max=(a>b)?((a>c)?a:c):((b>c)?b:c);
min=(a<b)?((a<c)?a:c):((b<c)?b:c);
System.out.println("\n\nMaximum and Minimum of a= "+a+",
b= "+b+" and c= "+c+":\n");
System.out.println("Maximum Value is: "+max);
System.out.println("Minimum Value is: "+min);
}
}
class OverLoad
{
public static void main(String[] args) throws IOException
{
BufferedReader br=new BufferedReader(new

Page | 3
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
InputStreamReader(System.in));
OverLoadDemo ol=new OverLoadDemo();
System.out.println("\n/***** Method Overloading ******\\\n");
System.out.println("\n\nEnter two Integer Numbers:\n");
ol.max_min(Integer.parseInt(br.readLine()),Integer.parseInt(br.readLine()));
System.out.println("\n\nEnter Three Floating Point Numbers:\n");
ol.max_min(Float.parseFloat(br.readLine()),Float.parseFloat(br.readLine()),
Float.parseFloat(br.readLine()));
}
}

Output:

Page | 4
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

3.i. Demonstrate
Aim: Write a ‘java’ Program to Demonstrate the concept of
Inheritance Inheritance

Java-Language Source Code:

//Write a program to Demonstrate Single Inheritance


class Base
{
void fun1()

{
System.out.println("From the base class");
}
}
class Derived extends Base
{
void fun2()
{
fun1();
System.out.println("From the derived class");
}
public static void main(String[] args)
{
Derived d=new Derived();
System.out.println("\n/****** Single Inheritance
******\\\n");
d.fun2();
}
}

Output:

Page | 5
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

3.ii. MultiLevel
Inheritance
Aim: Write a ‘java’ Program to Demonstrate the concept of
Multilevel Inheritance

Java-Language Source Code:


//Multilevel Inheritance
import java.io.*;
class Base1
{
int l;
int b;
void fun1()
{
System.out.println("\nThe Area of Rectangle: "+(l*b));
}
}
class Derived extends Base1
{
void fun2()
{
fun1();
System.out.println("The Perimeter of Rectangle: "+2*(l*b));
}
}

class SubDerived extends Derived


{
void fun3()
{
System.out.println("\nArea and Perimeter of Rectangle:\n");
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("Enter Length and Breadth:\n");
try
{
l=Integer.parseInt(br.readLine());
b=Integer.parseInt(br.readLine());
}
catch (IOException ioe)
{
}
fun2();

Page | 6
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}

public static void main(String[] args)


{
SubDerived d=new SubDerived();
System.out.println("\n/****** MultiLevel Inheritance
******\\\n");
d.fun3();
}
}
Output:

Page | 7
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

3.iii. Multiple
Aim: Write a ‘java’Inheritance
Program to Demonstrate the concept of
Multiple Inheritance

Java-Language Source Code:

//3.III.Multiple Inheritance
interface Father
{
int Father_weight=90;
float Father_Height=6.6f;
}
interface Mother
{
int Mother_weight=60;
float Mother_Height=5.2f;
}

class Child implements Father,Mother


{
int Child_Weight;
float Child_Height;
void display()
{
Child_Weight=(Father_weight+Mother_weight)/2;
Child_Height=(Father_Height+Mother_Height)/2;
System.out.println("Child Weight= "+Child_Weight);
System.out.println("Child Height= "+Child_Height);
}
public static void main(String[] args)
{
Child d=new Child();
System.out.println("\n/****** Multiple Inheritance
******\\\n");
d.display();
}

Page | 8
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}

Output:

Page | 9
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

4. Dynamic
Aim: Write a ‘java’Polymorphism
Program to Demonstrate the concept of
Dynamic Polymorphism

Java-Language Source Code:

// java program to Demonstrate Dynamic Polymorphism


class Shape
{
double a,b;
Shape(double a,double b)
{
this.a=a;
this.b=b;
}
void area()
{
}
}
class Rectangle extends Shape
{
Rectangle(double a,double b)
{
super(a,b);
}
void area()
{
System.out.println("Area of rectangle is:"+(a*b));
}
}
class Triangle extends Shape
{
Triangle(double a,double b)
{
super(a,b);

Page | 10
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
void area()
{
System.out.println("area of triangle is :"+((a*b)/2));
}
}
class DynamicPolymorphism
{
public static void main(String[] args)
{
System.out.println("\n/****** Dynamic Polymorphism
******\\\n");
Shape s=new Shape(5,2);
Rectangle r=new Rectangle(3,5);
Triangle t=new Triangle(8,4);
Shape ref;
ref=r;
ref.area();
ref=t;
ref.area();
}
}

Output:

Page | 11
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

5. Hierarchical
Inheritance
Aim: Write a ‘java’ Program to Implement the following hierarchy
and find area

Shape

Circle Square Triangle


Java-Language Source Code:

//java program to Find Area of the Different Objects using


Hierarchical Inheritance.
class Shape
{
double a,b;
Shape(double a,double b)
{
this.a=a;
this.b=b;
}
void area()
{
}
}
class Square extends Shape
{
Square(double a,double b)
{
super(a,b);

Page | 12
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
void area()
{
System.out.println("Area of Square is:"+(a*b));
}
}
class Triangle extends Shape
{
Triangle(double a,double b)
{
super(a,b);
}
void area()
{
System.out.println("Area of Triangle is :"+((a*b)/2));
}
}
class Circle extends Shape
{
Circle(double a,double b)
{
super(a,b);
}
void area()
{
System.out.println("Area of Circle is :"+((a*b)/2));
}
}
class Hierarchy
{
public static void main(String[] args)
{
System.out.println("\n/****** Using Hierarchical Inheritance
Find Area ******\\\n");
Shape s=new Shape(5,2);
Square sq=new Square(3,3);
Triangle t=new Triangle(8,4);
Circle c=new Circle(3.14,5);
Shape ref;
ref=sq;

Page | 13
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
ref.area();
ref=t;
ref.area();
ref=c;
ref.area();
}
}

Output:

Page | 14
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

6. Animal Abstract
Class
Aim: Write a ‘java’ Program to Implement the Animal Abstract Class

Java-Language Source Code:

//6. java program to Implement an animal Abstract Class


abstract class Animal
{
public abstract void king();
public abstract void eat();
}
class Lion extends Animal
{
public void king()
{
System.out.println("Lion is king Of Forest");
}
public void eat()
{
System.out.println("Lion eat flesh");
}

public static void main(String[] args)


{
System.out.println("\n/****** Animal Abstract Class
******\\\n");
Lion ll=new Lion();
ll.king();
ll.eat();
}
}

Page | 15
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Output:

Page | 16
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

7.
Multithreading
Aim: Write a java program Multithreading by using Runnable interface

Java-Language Source Code:

// java program Multithreading by using Runnable interface


import java.util.*;
class Multithread implements Runnable
{
String name;Thread t;
Multithread(String s1)
{
name=s1;t=new Thread(this,name);
System.out.println("Multithread name:"+t);
t.start();
}
public void run()
{
try
{
for(int i=0;i<=5;i++)
{
System.out.println(name+":"+i);
Thread.sleep(500);
}
}
catch (InterruptedException e)
{
System.out.println("Interrupted");

}
}
public static void main(String[] args)
{
System.out.println("\n/****** Multithreading by using
Runnable Interface ******\\\n");
new Multithread("one");
new Multithread("two");

Page | 17
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
}

Output:

8.
Synchronization Page | 18
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Aim: Write a java program on Bank Account class using
Synchronization

Java-Language Source Code:

//bank Account class using synchronization


import java.io.*;
public class Deposit
{
static int balance = 1000;
public static void main(String args[])
{
PrintWriter out = new PrintWriter(System.out, true);
Account account = new Account(out);
DepositThread first, second;
first = new DepositThread(account,1000, "#1");
second = new DepositThread(account, 1000, "\t\t\t\t#2");
first.start();
second.start();
try
{
first.join();
second.join();
}
catch(InterruptedException e)
{
}
out.println("*** Final Balance is " + balance);
}
}
class Account
{
PrintWriter out;
Account(PrintWriter out)
{
this.out = out;
}
synchronized void deposit(int amount, String name)
{
int balance;
out.println(name + " trying to deposit " + amount);

Page | 19
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
out.println(name + " getting balance...");
balance = getBalance();
out.println(name + " balance got is " + balance);
balance += amount;
out.println(name + " setting balance...");
setBalance(balance);
out.println(name + " new balance set to " + Deposit.balance);
}
int getBalance()
{
try
{
Thread.sleep(5000);
}
catch(InterruptedException e)
{
}
return Deposit.balance;
}
void setBalance(int balance)
{
try
{
Thread.sleep(5000);
}
catch(InterruptedException e)
{
}
Deposit.balance = balance;
}
}
class DepositThread extends Thread
{
Account account;
int depositAmount;
String message;

DepositThread(Account account, int amount, String message)


{

Page | 20
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
this.message = message;
this.account = account;
this.depositAmount = amount;
}
public void run()
{
account.deposit(depositAmount, message);
}
}

Output:

9. Deadlock
Page | 21
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Aim: Write a java program to demonstrate the concept of Deadlock.

Java-Language Source Code:

class A
{
synchronized void foo(B b)
{
String name=Thread.currentThread().getName();
System.out.println(name+"enter A.foo");
try
{
Thread.sleep(1000);
}
catch (Exception e)
{
}
System.out.println(name+"trying to call B.last()");
b.last();
}
synchronized void last()
{
System.out.println("Inside A.last");
}
}
class B
{
synchronized void bar(A a)
{
String name=Thread.currentThread().getName();
System.out.println(name+"entered B.bar");
try
{
Thread.sleep(1000);
}
catch (Exception e)
{
}
System.out.println(name+"trying to call A.last()");
a.last();
}

synchronized void last()

Page | 22
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
{
System.out.println("Inside A.last");
}
}
class Deadlock implements Runnable
{
A a=new A();
B b=new B();
Deadlock()
{
Thread.currentThread().setName("Main Thread");
Thread t=new Thread(this,"Racing Thread");
t.start();
a.foo(b);
System.out.println("Back in main Thread");
}
public void run()
{
b.bar(a);
System.out.println("Back in other Thread");
}
public static void main(String args[])
{
new Deadlock();
}
}

Output:

10. Producers – Consumer Page | 23


Problem
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Aim: Write a java program to Implement


Producers – Consumer Problem

Java-Language Source Code:

class Communicate
{
public static void main(String[] args) //throws IOException
{
Producer ob1=new Producer();
Consumer ob2=new Consumer(ob1);
Thread t1=new Thread(ob1);
Thread t2=new Thread(ob2);
t2.start();
t1.start();
}
}
class Producer extends Thread
{
StringBuffer sb;
Producer()
{
sb=new StringBuffer();
}
public void run()
{
synchronized(sb)
{
for(int i=1;i<=10;i++)
{
try
{
sb.append(i+":");
Thread.sleep(100);
System.out.println("appending");
}
catch (Exception e)
{
}

Page | 24
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

sb.notify();
}
}
}
}
class Consumer extends Thread
{
Producer prod;
Consumer(Producer prod)
{
this.prod=prod;
}
public void run()
{
synchronized(prod.sb)
{
try
{
prod.sb.wait();
}
catch (Exception e)
{
}

System.out.println(prod.sb);
}
}
}

Output:

Page | 25
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

11. String
Tokenizer
Aim: Write a java program to Demonstrate String Tokenizer.

Java-Language Source Code:

// java program to Demonstrate String Tokenizer


import java.util.*;
class Tokenizer
{
public static void main(String[] args)
{
System.out.println("\n/****** String Tokenizer ******\\\n");
String s1="the+String-tokenizer+-program";
StringTokenizer st =new StringTokenizer(s1,"+-");
while(st.hasMoreTokens())
System.out.println(st.nextToken());
}
}

Output:

Page | 26
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

12. Matrix
Aim: Write a java classOperation
for Matrix Operation such as read, write, add,
sub , multiply.

Java-Language Source Code:


// java class for Matrix Operation such as read, write, add, sub ,multiply
import java.io.*;
class Matrix
{
public static void main(String[] args) throws Exception
{
System.out.println("\n/****** Matrix Operations ******\\\n");
int n,i,j,k;
int a[][]=new int[2][2];
int b[][]=new int[2][2];
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
System.out.print("\nEnter the Order or two Matrices: ");
n=Integer.parseInt(br.readLine());
System.out.println("\nenter the elements for Matrix A:");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
a[i][j]=Integer.parseInt(br.readLine());
}
System.out.println("\nEnter the elements for Matrix B:");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
b[i][j]=Integer.parseInt(br.readLine());
}
//Addition
System.out.println("Addition is:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
System.out.print(a[i][j]+b[i][j]+" ");
System.out.println();

Page | 27
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
//Subtraction
System.out.println("Subtraction is:\n");
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
System.out.print(a[i][j]-b[i][j]+" ");
System.out.println();
}
//Multiplication
System.out.println("Multiplication is:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
int t=0;
for(k=0;k<n;k++)
t=t+a[i][k]*b[k][j];
System.out.print(t+" ");
}
System.out.println();
}
}
}

Output:

Page | 28
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

13. Linked
lists
Aim: Write a java program to Implement Linked lists.

Java-Language Source Code:

// java program to Implement Linked lists


import java.util.*;
class LinkedListDemo
{
public static void main(String[] args)
{
System.out.println("\n/****** Implement Linked lists
******\\\n");
LinkedList l=new LinkedList();
l.add("J");
l.add("A");
l.add("V");
l.add("A");
l.addFirst("J");
l.addLast("l");
System.out.println("Original values of ll:"+l);
l.remove("J");
l.remove("l");
System.out.println("Contents of ll after deletion:"+l);
l.removeFirst();
l.removeLast();
System.out.println("ll after Deleting First and Last:"+l);
System.out.println("The first element is: "+l.getFirst());
System.out.println("The last element is: "+l.getLast());
l.set(1,"J");
System.out.println("ll after Set First Element as J instead of
V:"+l);
}
}

Page | 29
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Output:

14. Stack
Aim: Write a java program to Implement Stack.

Page | 30
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Java-Language Source Code:

// java program using Stack


import java.util.*;
class StackDemo
{
static void showpush(Stack st,int a)
{
st.push(new Integer(a));
System.out.println("\npush("+a+")");
System.out.println("stack:"+st);
}
static void showpop(Stack st)
{
System.out.print("\npop->");
Integer a=(Integer)st.pop();
System.out.println(a);
System.out.println("Stack:"+st);
}
public static void main(String[] args)
{
System.out.println("\n/****** Stack Implementation
******\\\n");
Stack st=new Stack();
System.out.println("Stack:"+st);
showpush(st,40);
showpush(st,60);
showpush(st,90);
showpop(st);
showpop(st);
showpop(st);
try
{
showpop(st);
}
catch(EmptyStackException e)
{
System.out.println("Stack is Empty");
}
}
Page | 31
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}

Output:

15. TreeSet
class Page | 32
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Aim: Write a java program to Implement TreeSet class.

Java-Language Source Code:

// java program by using TreeSet class


import java.util.*;
class TreeSetEx
{
public static void main(String[] args)
{
System.out.println("\n/****** TreeSet class ******\\\n");
TreeSet ts=new TreeSet();
ts.add("A");
ts.add("U");
ts.add("R");
ts.add("O");
ts.add("R");
ts.add("A");
System.out.println("The Original contents are:"+ts);
ts.remove("A");
System.out.println("After removing:"+ts);
}
}

Output:

16. HashSet
class Page | 33
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Aim: Write a java program to Implement Hashset class.

Java-Language Source Code:

// java program by using HashSet class


import java.util.*;
class HashSetEx
{
public static void main(String[] args)
{
System.out.println("\n/****** HashSet class ******\\\n");
HashSet hs=new HashSet();
hs.add("A");
hs.add("U");
hs.add("R");
hs.add("O");
hs.add("R");
hs.add("A");
System.out.println("The Original contents are:"+hs);
hs.remove("A");
System.out.println("After removing:"+hs);
}
}

Output:

17. TreeMap
class Page | 34
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Aim: Write a java program to Implement TreeMap class.

Java-Language Source Code:

// java program by using TreeMap class


import java.util.*;
class TreeMapEx
{
public static void main(String[] args)
{
System.out.println("\n/****** TreeMap class ******\\\n");
TreeMap tm=new TreeMap();
tm.put("HARI",new Double(32345.00));
tm.put("KARTHIK",new Double(31395.00));
tm.put("Pinky",new Double(30365.00));
tm.put("SATHISH",new Double(22345.00));
tm.put("VIJAY",new Double(28345.00));
Set s=tm.entrySet();
Iterator i=s.iterator();
while(i.hasNext())
{
Map.Entry m=(Map.Entry)i.next();
System.out.print(m.getKey()+":");
System.out.print(m.getValue());
System.out.println("");
}
}
}

Output:

18. Vector
class Page | 35
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Aim: Write a java program to Implement Vector class.

Java-Language Source Code:

//java program to illustrate the methods of Vector class


import java.util.*;
class VectorEx
{
public static void main(String[] args)
{
System.out.println("\n/****** Vector class ******\\\n");
Vector v=new Vector(3,2);
System.out.println("Intialize size is: "+v.size());
System.out.println("Intialize capacity is: "+v.capacity());
v.addElement(new Integer(1));
v.addElement(new Integer(2));
v.addElement(new Integer(3));
v.addElement(new Integer(4));
System.out.println("capacity after four additions"+v.capacity());
v.addElement(new Double(4.53));
v.addElement(new Double(6.83));
System.out.println("capacity after six additions"+v.capacity());
v.addElement(new Float(5.73f));
v.addElement(new Float(2.23f));
System.out.println("capacity after eight additions"+v.capacity());
System.out.println("first element is"+v.firstElement());
System.out.println("last element is"+v.lastElement());
if(v.contains(new Integer(3)))
System.out.println("vector contains 3");
Enumeration e=v.elements();
System.out.println("Elements in vector:");
while(e.hasMoreElements())
{
System.out.print(e.nextElement()+" ");
}

}
}

Output:

Page | 36
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

19. Comparator Page | 37


Interface
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Aim: Write a java program to Implement Comparator Interface.

Java-Language Source Code:

// java program by using Comparator Interface


import java.util.*;
class xyz implements Comparator
{
public int compare(Object str1,Object str2)
{
String s1=str1.toString();
String s2=str2.toString();
return s2.compareTo(s1);
}
}
public class CompDemo
{
public static void main(String[] args)
{
System.out.println("\n/****** Comparator Interface
******\\\n");
TreeSet ts1=new TreeSet();
TreeSet ts2=new TreeSet(new xyz());
ts1.add("hari");
ts1.add("karthik");
ts1.add("Pinky");
ts1.add("vijay");
ts1.add("srinivas");
ts1.add("madhu");
ts2.add("hari");
ts2.add("karthik");
ts2.add("Pinky");
ts2.add("vijay");
ts2.add("srinivas");
ts2.add("madhu");
System.out.println("Default values are:");
System.out.println("\t"+ts1);
System.out.println("values ith Comparator:");

Page | 38
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
System.out.println("\t"+ts2);
}
}

Output:

Page | 39
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

20. BufferedReader and


BufferedWriter
Aim: write a java program to print Multiplication Table
using BufferedReader and BufferedWriter.

Java-Language Source Code:

//java program to print Table using BufferedReader and BufferedWriter


import java.io.*;
public class Table
{
public static void main(String[] args) throws IOException
{
System.out.println("\n/****** BufferedReader and
BufferedWriter ******\\\n");
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new
FileWriter("tab.txt"));
System.out.print("Enter any number to know its table:");
String str=br.readLine();
int n=Integer.parseInt(str);
for(int i=1;i<=10;i++)
{
String s1=n+" * "+i+" = "+n*i;
System.out.println(s1);
bw.write(s1);
bw.newLine();
}
bw.close();
br.close();
}
}

Page | 40
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Output:

Page | 41
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

21. Read and Write


files
Aim: Write a java program to Read and Write files.

Java-Language Source Code:

// java program to Read and Write files


import java.io.*;
class FileIO
{
public static void main(String[] args)
{
System.out.println("\n/****** Read and Write files
******\\\n");
try
{
FileInputStream f1=new FileInputStream("vv.txt");
FileOutputStream f2=new FileOutputStream("wrte.txt");
int k;
while((k=f1.read())!=-1)
{
f2.write(k);
}
f2.close();
f1.close();
}
catch (IOException e)
{
System.out.println("The source file doesnot exist");
}
System.out.println("He source file vv.txt is write to wrte.txt");
}
}

Page | 42
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Output:

Source File Which contains the data:

Destination File (After receives contains from the source file):

22. Serialization & De


Page | 43
Serialization
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Aim: Write a java program to Illustrate Serialization & De Serialization.

Java-Language Source Code:

import java.io.*;
class emp implements Serializable
{
transient int empno;
int basic;
String ename;

emp(int x,int y,String z)


{
empno=x;
basic=y;
ename=z;
}
public String toString()
{
return "employee no= "+empno+" employee name=
"+ename+" basic= "+basic;
}
}

class serializedemo
{
public static void main (String []a) throws Exception
{
ObjectOutputStream os=new ObjectOutputStream(new
FileOutputStream("object.txt"));
emp x=new emp(10,5000,"abc");
os.writeObject(x);
System.out.println("\nemployee object is stored
in object.txt file");
os.close();
ObjectInputStream ois=new ObjectInputStream(new
FileInputStream("object.txt"));
emp e1=(emp)ois.readObject();
System.out.println("\nemployee object is retrieved from

Page | 44
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
object.txt file");
System.out.println(e1);
ois.close();
}
}

Output:

23. Applet To
Browser
Aim: Write a java program to Illustrate Applets using Browser.

Java-Language Source Code:

Page | 45
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
AppletToBrowser class

/*<applet code=AppletToBrowser width=300 height=300></applet>*/


import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
public class AppletToBrowser extends Applet implements
ActionListener
{
Button b1;
AppletContext ac;
public void init()
{
b1=new Button("OK");
add(b1);
showStatus("initializing the componemts...");
/* this is a method from Applet class which displays
messages on the statusbar. it is browser dependent
*/
b1.addActionListener(this);
}
public void start()
{
ac=getAppletContext();//returns the context of
//running applet
showStatus("starting the Applet...");
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource().equals(b1))
{
try
{
URL u1 = getCodeBase();
String str=u1.toString();
ac.showDocument(new
URL(str+"FirstApplet.html"));
/* this method throws an exception known as
MalFormedURLException*/
}
catch(Exception e){ }
}
}
}

Page | 46
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
FirstApplet class

/*<applet code=FirstApplet width=300 height=300></applet>*/


import java.awt.*;
import java.applet.*;
public class FirstApplet extends Applet
{
String str;
public void init()
{
str="in Init...";
}
public void start()
{
str+="in start...";
}
public void paint(Graphics g)
{
g.drawString(str,100,100);
}
public void stop()
{
str+="in stop";
}
public void destroy()
{
System.out.println("applet Destroyed...");
}
}

Output:

Page | 47
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

24. Banner Applets


Aim: Write a java program to Illustrate Banner Applets.

Java-Language Source Code:

// java program to demonstrate Banner Applets


import java.awt.*;
import java.applet.*;
public class SimpleBanner extends Applet implements Runnable

Page | 48
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
{
String msg="A applet moving banner";
Thread t=null;
int state;
boolean stopflag;
public void init()
{
setBackground(Color.PINK);
setForeground(Color.BLACK);
}
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)
{

Page | 49
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
g.drawString(msg,50,30);
}
}

html-Language Source Code:


<HTML>
<applet code="SimpleBanner" width=300 height=300>
</applet>
</HTML>

Output:

Page | 50
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

25. Validate user Name and


Password
Aim: Write a java program Validate user name and password
text fields.

Java-Language Source Code:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Login extends Applet implements ActionListener
{
TextField tf1,tf2;
Label l1,l2;
Button b1,b2;

Page | 51
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
String s,str1,str2;
public void init()
{
str1=getParameter("u1");
str2=getParameter("p1");
s="Hello";
tf1=new TextField(25);
tf2=new TextField(25);
tf2.setEchoChar('*');
l1=new Label("UserName");
l2=new Label("PassWord");
b1=new Button("OK");
b2=new Button("CANCEL");
//setLayout(new FlowLayout)

add(l1);
add(tf1);
add(l2);
add(tf2);
add(b1);
add(b2);
}
public void start()
{
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent a)
{
if(a.getSource().equals(b1))
{
if(tf1.getText().equals(str1) && tf2.getText().equals(str2))
s="Matched";
else
s="Mismatched";
repaint();
}
if(a.getSource().equals(b2))
{
destroy();

Page | 52
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
}
public void paint(Graphics g)
{
g.drawString(s,100,100);
}
public void stop()
{
System.out.println("stopped...");
}
}

Html-Language Source Code:

//Login.html

<html>
<applet code="Login" width=300 height=300>
<param name=u1 value="Pinky">
<param name=p1 value="9966">
</applet>
</html>

Output:

Page | 53
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

26. Check Box


Group
Aim: Write a java program to demonstrate Check Box Group.

Java-Language Source Code:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//<applet code="cbgroup" width=250 height=200></applet>
public class cbgroup extends Applet implements ItemListener
{
String msg=" ";
Checkbox win98,winnt,solaris,mac;
CheckboxGroup cbg;
public void init()
{
cbg=new CheckboxGroup();
win98=new Checkbox("Windows 98",cbg,true);
winnt=new Checkbox("windows NT",cbg,false);

Page | 54
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
solaris=new Checkbox("Solaris",cbg,false);
mac=new Checkbox("Macos",cbg,false);
add(win98);
add(winnt);
add(solaris);
add(mac);
win98.addItemListener(this);
winnt.addItemListener(this);
solaris.addItemListener(this);
mac.addItemListener(this);

}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
msg="Current selection :";

msg+=cbg.getSelectedCheckbox().getLabel();
g.drawString(msg,6,100);

}
}
Output:

Page | 55
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

27. Choice
Demo
Aim: Write a java program to demonstrate Choice using Applet.

Java-Language Source Code:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//<applet code="choicedemo" width=300 height=180></applet>
public class choicedemo extends Applet implements ItemListener
{
Choice os,browser;
String msg=" ";
public void init()
{
os=new Choice();
browser=new Choice();

os.add("windows 98");
os.add("windows NT");
os.add("solaris");
os.add("Macos");

Page | 56
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
browser.add("Netscape 1.1");
browser.add("Netscape 2.x");
browser.add("Netscape 3.x");
browser.add("Netscape 4.x");
browser.add("InternetExplorer 2.0");
browser.add("InternetExplorer 3.0");
browser.add("InternetExplorer 4.0");
browser.add("Lynx 2.4");
browser.select("Netscape 4.x");

add(os);
add(browser);

os.addItemListener(this);
browser.addItemListener(this);

}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
msg="current os:";
msg+=os.getSelectedItem();
g.drawString(msg,6,120);
msg="current browser:";
msg+=browser.getSelectedItem();
g.drawString(msg,6,140);
}
}

Output:

Page | 57
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

28. Simple
Calculator
Aim: Write a java program to implement a Simple Calculator.

Java-Language Source Code:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class Calculator extends JFrame
{
private final Font BIGGER_FONT=new
Font("monspaced",Font.PLAIN,20);
private JTextField textfield;
private boolean number=true;
private String equalOp="=";
private CalculatorOp op=new CalculatorOp();

public Calculator()
{
textfield=new JTextField("0",12);
textfield.setHorizontalAlignment(JTextField.RIGHT);
textfield.setFont(BIGGER_FONT);

ActionListener numberListener=new NumberListener();


String buttonOrder="1234567890";
JPanel buttonPanel=new JPanel();

Page | 58
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
buttonPanel.setLayout(new GridLayout(4,4,4,4));
for(int i=0;i<buttonOrder.length();i++)
{
String key=buttonOrder.substring(i,i+1);
if(key.equals(" "))
{
buttonPanel.add(new JLabel(""));
}
else
{
JButton button=new JButton(key);
button.addActionListener(numberListener);
button.setFont(BIGGER_FONT);
buttonPanel.add(button);
}
}
ActionListener operatorListener=new OperatorListener();
JPanel panel=new JPanel();
panel.setLayout(new GridLayout(4,4,4,4));
String[] opOrder={"+","-","*","/","=","C"};
for(int i=0;i<opOrder.length;i++)
{
JButton button=new JButton(opOrder[i]);
button.addActionListener(operatorListener);
button.setFont(BIGGER_FONT);
panel.add(button);
}
JPanel pan=new JPanel();
pan.setLayout(new BorderLayout(4,4));
pan.add(textfield,BorderLayout.NORTH);
pan.add(buttonPanel,BorderLayout.CENTER);
pan.add(panel,BorderLayout.EAST);
this.setContentPane(pan);
this.pack();
this.setTitle("Calculator");
this.setResizable(false);
}
private void action()
{
number=true;
textfield.setText("0");
equalOp="=";
op.setTotal("0");
}
class OperatorListener implements ActionListener
{

Page | 59
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
public void actionPerformed(ActionEvent e)
{
if(number)
{
action();
textfield.setText("0");
}
else
{
number=true;
String displayText=textfield.getText();
if(equalOp.equals("="))
{
op.setTotal(displayText);
}
else if(equalOp.equals("+"))
{
op.add(displayText);
}
else if(equalOp.equals("-"))
{
op.subtract(displayText);
}
else if(equalOp.equals("*"))
{
op.multiply(displayText);
}
else if(equalOp.equals("/"))
{
op.divide(displayText);
}
textfield.setText(""+op.getTotalString());
equalOp=e.getActionCommand();
}
}
}
class NumberListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String digit=event.getActionCommand();
if(number)
{
textfield.setText(digit);
number=false;
}

Page | 60
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
else
{
textfield.setText(textfield.getText()+digit);
}
}
}
public class CalculatorOp
{
private int total;
public CalculatorOp()
{
total=0;
}
public String getTotalString()
{
return ""+total;
}
public void setTotal(String n)
{
total=convertToNumber(n);
}
public void add(String n)
{
total+=convertToNumber(n);
}
public void subtract(String n)
{
total-=convertToNumber(n);
}

public void multiply(String n)


{
total*=convertToNumber(n);
}
public void divide(String n)
{
total/=convertToNumber(n);
}
private int convertToNumber(String n)
{
return Integer.parseInt(n);
}
}
}
class SwingCalculator
{

Page | 61
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
public static void main(String[] args)
{
JFrame frame=new Calculator();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

Output:

Page | 62
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

29. Control
menus
Aim: Write a java program to demonstrate an application involving
GUI with control menus.

Java-Language Source Code:

import java.awt.*;
import java.awt.event.*;
class Menutest extends Frame implements ActionListener
{
MenuBar mb=new MenuBar();

Menu mnu1=new Menu("First");


Menu mnu2=new Menu("Second");

MenuItem mi1=new MenuItem("one");


MenuItem mi2=new MenuItem("two");
MenuItem mi3=new MenuItem("three");
MenuItem mi4=new MenuItem("four");

public Menutest()
{
setTitle("Menu Window");
Page | 63
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
setSize(300,300);
setLocation(100,100);
mnu1.add(mi1);
mnu2.add(mi2);
mnu2.add(mi3);
mnu2.add(mi4);
mb.add(mnu1);
mb.add(mnu2);
mi1.addActionListener(this);
mi2.addActionListener(this);
mi3.addActionListener(this);
mi4.addActionListener(this);
setMenuBar(mb);
setVisible(true);
}

public void actionPerformed(ActionEvent e)


{
if (e.getSource()==mi1)
System.out.println("one selected");
if (e.getSource()==mi2)
System.out.println("two selected");
if (e.getSource()==mi3)
System.out.println("three selected");
if (e.getSource()==mi4)
System.out.println("four selected");
}

public static void main(String[]args)


{
Menutest mt=new Menutest();
}
}

Output:

Page | 64
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Page | 65
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

30. Control menus & Event


handling
Aim: Write a java program using Applet to demonstrate an application
involving GUI with control menus and event handling.

Java-Language Source Code:

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

class menudemo extends Frame implements ActionListener


{
Menu vehicles,colors;
TextField tf;
public menudemo()
{
MenuBar mb=new MenuBar();
setMenuBar(mb);
vehicles=new Menu("Branded vehicles");
colors=new Menu ("populor colors:");
vehicles.add(new MenuItem (" hero honda:"));
vehicles.add(new MenuItem (" suziki:"));

Page | 66
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
vehicles.add(new MenuItem (" pulsor:"));
vehicles.add(new MenuItem (" splender"));
colors.add(new MenuItem ("Pink"));
colors.add(new MenuItem ("blue"));
colors.add(new MenuItem ("green"));
colors.add(new MenuItem ("yellow"));
mb.add(vehicles);
mb.add(colors);
vehicles.addActionListener(this);
colors.addActionListener(this);
tf=new TextField(15);
add(tf,"South");
setTitle("Menus in Action");
setSize(300,350);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String str=e.getActionCommand();
tf.setText(" you wanted " +str);
}

public static void main(String a[])


{
new menudemo();
}
}

Output:

Page | 67
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

31. Mouse
Pointer
Aim: Write a java program to demonstrate Mouse Pointer handling.

Java-Language Source Code:


import java.awt.*;
import java.awt.event.*;

class mousepresseddemo extends Frame


{
String msg=" ";
int mousex,mousey;
mousepresseddemo()
{
addMouseListener(new mymouseadapter());
setSize(300,400);
setVisible(true);

}
public void paint(Graphics g)
{

Page | 68
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
g.drawString(msg,50,60);
}

class mymouseadapter extends MouseAdapter


{

public void mouseClicked(MouseEvent me)


{
mousex=me.getX();
mousey=me.getY();
msg="Mouse clicked at: "+mousex+","+mousey;
repaint();

}
public static void main(String a[]){
new mousepresseddemo();
}

Output:

Page | 69
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

32. Action
Listener
Aim: Write a java program to demonstrate Action Listener.

Java-Language Source Code:


import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//<applet code="listdemo" width=300 height=180></applet>
public class listdemo extends Applet implements ActionListener
{
List os,browser;
String msg=" ";
public void init()
{
os=new List(4,true);
browser=new List(4,false);

os.add("windows 98");
os.add("windows NT");
Page | 70
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
os.add("solaris");
os.add("Macos");

browser.add("Netscape 1.1");
browser.add("Netscape 2.x");
browser.add("Netscape 3.x");
browser.add("Netscape 4.x");
browser.add("InternetExplorer 2.0");
browser.add("InternetExplorer 3.0");
browser.add("InternetExplorer 4.0");
browser.add("Lynx 2.4");

browser.select(1);

add(os);
add(browser);

os.addActionListener(this);
browser.addActionListener(this);

}
public void actionPerformed(ActionEvent ae)
{
repaint();
}
public void paint(Graphics g)
{
int idx[];
idx=os.getSelectedIndexes();
msg="currentOperating system:";
for(int i=0;i<idx.length;i++) msg+=os.getItem(idx[i])+" ";
g.drawString(msg,6,120);
msg="current browser :";
msg+=browser.getSelectedItem();
g.drawString(msg,6,140);
}
}

Output:

Page | 71
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

33. Mouse
Listeners
Aim: Write a java program to demonstrate Mouse Listener.

Java-Language Source Code:


import java.awt.*;
import java.awt.event.*;
class mouseevents extends Frame implements
MouseListener,MouseMotionListener
{
String msg=" ";
int mousex=0,mousey=0;
mouseevents()
{
addMouseListener(this);
addMouseMotionListener(this);
setSize(300,400);

Page | 72
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
setVisible(true);
}
public void mouseClicked(MouseEvent me)
{
mousex=50;
mousey=60;
msg="Mouse clicked";
repaint();

}
public void mouseEntered(MouseEvent me)
{
mousex=50;
mousey=60;
msg="mouseentered";
repaint();
}
public void mouseExited(MouseEvent me)
{
mousex=50;
mousey=60;
msg="mouseExited";
repaint();}

public void mousePressed(MouseEvent me)


{
mousex=me.getX();
mousey=me.getY();
msg="mouse Down";
repaint();
}
public void mouseReleased(MouseEvent me)
{
mousex=me.getX();
mousey=me.getY();
msg="mouse Up";
repaint();

}
public void mouseDragged(MouseEvent me)
{
mousex=me.getX();
mousey=me.getY();
msg="MouseDragged";
repaint();

Page | 73
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
public void mouseMoved(MouseEvent me)
{
mousex=me.getX();
mousey=me.getY();
msg="MouseMoved";
repaint();
}
public void paint(Graphics g)
{
g.drawString(msg,mousex,mousey);
}
public static void main(String a[])
{
new mouseevents();
}
}

Output:

Page | 74
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Page | 75
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

34. Adjustment
Listener
Aim: Write a java program to demonstrate Adjustment Listener.

Java-Language Source Code:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/*<applet code="scrolldemo" height=300 width=400></applet>*/
public class scrolldemo extends Applet implements AdjustmentListener
{
Scrollbar s1,s2;
Label l1,l2;
public void init()
{

l1=new Label();
l2=new Label();
s1=new Scrollbar(Scrollbar.HORIZONTAL,30,5,10,100);
s2=new Scrollbar(Scrollbar.VERTICAL,30,5,10,100);

s1.addAdjustmentListener(this);

Page | 76
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
s2.addAdjustmentListener(this);

add(l1);
add(l2);
add(s1);
add(s2);

}
public void adjustmentValueChanged(AdjustmentEvent ae)
{
l1.setText(new Integer(s1.getValue()).toString());
l2.setText(new Integer(s2.getValue()).toString());

Output:

Page | 77
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

35. Item
Listener
Aim: Write a java program to demonstrate Item Listener.

Java-Language Source Code:

import java.awt.*;
import java.awt.event.*;
class MySelection extends Frame implements ItemListener
{
String str;
Choice c;
public MySelection()
{
str=new String("color");
repaint();
c =new Choice();
c.addItem("Pink");
c.addItem("Green");
c.addItem("Blue");
Panel p= new Panel();
p.add(c);
add(p,"North");
c.addItemListener(this);
}
public void itemStateChanged(ItemEvent i)

Page | 78
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
{
str=c.getSelectedItem();
//System.out.println(str);
repaint();
}
public void paint(Graphics g)
{
g.drawString(str,150,150);
}

public static void main(String[] args)


{
Frame f= new MySelection();
f.setSize(400,400);
f.setVisible(true);
}
}

Output:

Page | 79
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

36. Key
Listener
Aim: Write a java program to demonstrate Key Listener.

Java-Language Source Code:

import java.awt.*;
import java.awt.event.*;
public class MyKeyEvents extends Frame implements KeyListener
{
String str;
public MyKeyEvents()
{
str=new String();
addKeyListener(this);
}
public void keyPressed(KeyEvent k)
{
char ch=k.getKeyChar();
str+=ch;
repaint();
}
public void keyTyped(KeyEvent k)
{ }
public void keyReleased(KeyEvent k)
{ }
public void paint(Graphics g)
{

Page | 80
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
g.drawString(str,50,50);
}
public static void main(String[] args)
{
Frame f = new MyKeyEvents();
f.setSize(400,400);
f.setVisible(true);
}
}

Output:

Page | 81
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

37. Window
Listener
Aim: Write a java program to demonstrate Window Listener.

Java-Language Source Code:

import java.awt.*;
import java.awt.event.*;
class WinDemo implements WindowListener
{
Frame myframe;
WinDemo()
{
myframe = new Frame( "Window Events Demo..." );
myframe.addWindowListener( this );
myframe.setSize( 500,300 );
myframe.setVisible( true );
myframe.setLocation( 120,50 );
}
public void windowClosing( WindowEvent we )
{
System.out.println( "About To Close Window...." );
System.exit( 0 );
}
public void windowClosed( WindowEvent we )
{
System.out.println( "Window Closed...." );
}
public void windowIconified( WindowEvent we )
{
System.out.println( "Window Iconified" );

Page | 82
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
public void windowDeiconified( WindowEvent we )
{
System.out.println( "Window DeIconified" );
}
public void windowOpened( WindowEvent we )
{
System.out.println( "Window Opened" );
}
public void windowActivated( WindowEvent we )
{
System.out.println( "Window Activated" );
}
public void windowDeactivated( WindowEvent we )
{
System.out.println( "Window Deactivated" );
}
public static void main( String[] args )
{
WinDemo myobj = new WinDemo();
}
}

Output:

Page | 83
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

38. Flow
Layout
Aim: Write a java program to demonstrate Flow Layout.

Java-Language Source Code:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
//<applet code="flayoutdemo" height=400 width=400></applet>
public class flayoutdemo extends Applet implements ActionListener
{
Button b,b1;
public void init()
{
b=new Button("Red");
b1=new Button("Blue");
setLayout(new FlowLayout(FlowLayout.LEFT,5,5));
add(b);
add(b1);
b.addActionListener(this);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand()=="Red")
setBackground(Color.red);
else
setBackground(Color.blue);
}
}

Page | 84
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Output:

Page | 85
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

39. Grid
Layout
Aim: Write a java program to demonstrate Grid Layout.

Java-Language Source Code:

import java.awt.*;
class Glayoutdemo extends Frame
{

Button b[]=new Button[10];


Glayoutdemo()
{
setLayout(new GridLayout(3,4,5,5));
for(int i=0;i<10;i++)
{
b[i]=new Button(""+i+"");
add(b[i]);
}
setSize(300,400);
setVisible(true);

}
public static void main(String a[])
{
new Glayoutdemo();
}
}

Page | 86
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Output:

Page | 87
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

40. Border
Layout
Aim: Write a java program to demonstrate Border Layout.

Java-Language Source Code:

import java.awt.*;
import java.applet.*;
//<applet code="blayoutdemo" height=400 width=400></applet>
public class blayoutdemo extends Frame
{
Button b,b1,b3,b4;
TextArea t1;
blayoutdemo()
{
b=new Button("North");
b1=new Button("East");
b3=new Button("South");
b4=new Button("West");
t1=new TextArea();
setLayout(new BorderLayout(5,5));
add(b,BorderLayout.NORTH);
add(b1,BorderLayout.EAST);
add(b3,BorderLayout.SOUTH);
add(b4,BorderLayout.WEST);
add(t1,BorderLayout.CENTER);

}
public static void main(String a[])
{
blayoutdemo d=new blayoutdemo();
d.setSize(300,400);
d.setVisible(true);
}

Page | 88
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD

Output:

Page | 89

You might also like