java record

110
MCA 1 st Year 2 st Semester – 1B - 2010 Java_LAB-RECORD 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) Page | 1 1. Box with Constructors

Upload: radhika-narsingoju

Post on 31-Mar-2015

243 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: Java Record

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

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 Constructorsimport 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;}

Page | 1

1. Box with Constructors 1. Box with Constructors

Page 2: Java Record

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

double volume(){ return (width*height*depth);}

}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 boxvol=mybox1.volume();System.out.println("\n default Box Volume

is:"+vol);//get Volume of second boxif(args.length==3){vol=mybox2.volume();System.out.println("\n Command line Arguments

Box Volume is:"+vol);

}elseSystem.out.println("! Enter Correct Command line

arguments to Box(width,height,depth)");

}}

Output:

Page | 2

Page 3: Java Record

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

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

Java-Language Source Code:

// java program to Demonstrate Method Overloadingimport 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)

Page | 3

2. Method Overloading2. Method Overloading

Page 4: Java Record

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

{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

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

Page 5: Java Record

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

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

Java-Language Source Code:

//Write a program to Demonstrate Single Inheritanceclass Base{

void fun1()

{System.out.println("From the base class");

}}class Derived extends Base{

void fun2()

Page | 5

3.i. Demonstrate Inheritance3.i. Demonstrate Inheritance

Page 6: Java Record

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

{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:

Aim : Write a ‘java’ Program to Demonstrate the concept of Multilevel Inheritance

Java-Language Source Code: //Multilevel Inheritanceimport java.io.*;class Base1{

int l;int b;void fun1(){

System.out.println("\nThe Area of Rectangle: "+(l*b));

}}class Derived extends Base1

Page | 6

3.ii. MultiLevel Inheritance3.ii. MultiLevel Inheritance

Page 7: Java Record

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

{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();

}

public static void main(String[] args){

SubDerived d=new SubDerived();System.out.println("\n/****** MultiLevel

Inheritance ******\\\n");

d.fun3();}

} Output:

Page | 7

Page 8: Java Record

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

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

Java-Language Source Code:

//3.III.Multiple Inheritanceinterface Father{

int Father_weight=90;float Father_Height=6.6f;

Page | 8

3.iii. Multiple Inheritance3.iii. Multiple Inheritance

Page 9: Java Record

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

}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();

}}

Output:

Page | 9

Page 10: Java Record

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

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

Java-Language Source Code:

// java program to Demonstrate Dynamic Polymorphismclass Shape

Page | 10

4. Dynamic Polymorphism4. Dynamic Polymorphism

Page 11: Java Record

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

{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);}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

Page | 11

Page 12: Java Record

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

******\\\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:

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

Page | 12

5. Hierarchical Inheritance5. Hierarchical Inheritance

Page 13: Java Record

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

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);}

void area() {

System.out.println("Area of Square is:"+(a*b)); }

}class Triangle extends Shape{

Triangle(double a,double b)

Page | 13

Shape

Circle Square Triangle

Page 14: Java Record

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

{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;ref.area();ref=t;ref.area();ref=c;ref.area();

}}

Page | 14

Page 15: Java Record

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

Output:

Page | 15

6. Animal Abstract Class6. Animal Abstract Class

Page 16: Java Record

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

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

Java-Language Source Code:

//6. java program to Implement an animal Abstract Classabstract 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 | 16

Page 17: Java Record

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

Output:

Aim : Write a java program Multithreading by using Runnable interface

Page | 17

7. Multithreading

7. Multithreading

Page 18: Java Record

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

Java-Language Source Code:

// java program Multithreading by using Runnable interfaceimport 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 | 18

Page 19: Java Record

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

Output:

Aim : Write a java program on Bank Account class usingSynchronization

Page | 19

8. Synchronization

8. Synchronization

Page 20: Java Record

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

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 | 20

Page 21: Java Record

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;

Page | 21

Page 22: Java Record

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

DepositThread(Account account, int amount, String message) { this.message = message; this.account = account; this.depositAmount = amount; } public void run() { account.deposit(depositAmount, message); } }

Output:

Page | 22

Page 23: Java Record

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()");

Page | 23

9. Deadlock9. Deadlock

Page 24: Java Record

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

a.last();}

synchronized void last(){

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:

Page | 24

Page 25: Java Record

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+":");

Page | 25

10. Producers – Consumer Problem10. Producers – Consumer Problem

Page 26: Java Record

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

Thread.sleep(100); System.out.println("appending");

} catch (Exception e) { }

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 | 26

Page 27: Java Record

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

Aim : Write a java program to Demonstrate String Tokenizer.

Java-Language Source Code:

// java program to Demonstrate String Tokenizerimport 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 | 27

11. String Tokenizer11. String Tokenizer

Page 28: Java Record

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

Aim : Write a java class 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 ,multiplyimport 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()); }

Page | 28

12. Matrix Operation12. Matrix Operation

Page 29: Java Record

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

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();

} //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 | 29

Page 30: Java Record

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

Aim : Write a java program to Implement Linked lists.

Java-Language Source Code:

// java program to Implement Linked listsimport 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");

Page | 30

13. Linked lists13. Linked lists

Page 31: Java Record

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

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);

}}

Output:

Page | 31

Page 32: Java Record

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

Aim : Write a java program to Implement Stack.

Java-Language Source Code:

// java program using Stackimport 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);

Page | 32

14. Stack14. Stack

Page 33: Java Record

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

}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");}

}}

Output:

Page | 33

Page 34: Java Record

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 classimport 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");

Page | 34

15. TreeSet class15. TreeSet class

Page 35: Java Record

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

ts.add("A");System.out.println("The Original contents

are:"+ts);ts.remove("A");System.out.println("After removing:"+ts);

}}

Output:

Aim : Write a java program to Implement Hashset class.

Java-Language Source Code:

// java program by using HashSet classimport 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");

Page | 35

16. HashSet class16. HashSet class

Page 36: Java Record

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

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:

Aim : Write a java program to Implement TreeMap class.

Java-Language Source Code:

// java program by using TreeMap classimport java.util.*;class TreeMapEx{

public static void main(String[] args) {

System.out.println("\n/****** TreeMap class ******\\\n");

Page | 36

17. TreeMap class17. TreeMap class

Page 37: Java Record

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

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:

Aim : Write a java program to Implement Vector class.

Java-Language Source Code:

//java program to illustrate the methods of Vector classimport java.util.*;class VectorEx{

public static void main(String[] args) {

Page | 37

18. Vector class18. Vector class

Page 38: Java Record

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

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 | 38

Page 39: Java Record

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

Page | 39

19. Comparator Interface19. Comparator Interface

Page 40: Java Record

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 Interfaceimport 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:");System.out.println("\t"+ts2);

Page | 40

Page 41: Java Record

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

}}

Output:

Page | 41

Page 42: Java Record

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

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 BufferedWriterimport 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 | 42

20. BufferedReader and BufferedWriter20. BufferedReader and BufferedWriter

Page 43: Java Record

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

Output:

Page | 43

Page 44: Java Record

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

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

Java-Language Source Code:

// java program to Read and Write filesimport 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");}

Page | 44

21. Read and Write files21. Read and Write files

Page 45: Java Record

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

System.out.println("He source file vv.txt is write to wrte.txt");

}}

Output:

Source File Which contains the data:

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

Page | 45

Page 46: Java Record

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

Page | 46

22. Serialization & De Serialization22. Serialization & De Serialization

Page 47: Java Record

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

{ 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 object.txt file");

System.out.println(e1);ois.close();}

}

Output:

Page | 47

Page 48: Java Record

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

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

Java-Language Source Code: 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

displaysmessages on the statusbar. it is browser

dependent*/b1.addActionListener(this);

}public void start()

Page | 48

23. Applet To Browser23. Applet To Browser

Page 49: Java Record

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

{ac=getAppletContext();//returns the context

of//running appletshowStatus("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){ }

}}

}

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);}

Page | 49

Page 50: Java Record

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

public void stop(){str+="in stop";}

public void destroy(){System.out.println("applet Destroyed...");}

}

Output:

Page | 50

Page 51: Java Record

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

Aim : Write a java program to Illustrate Banner Applets.

Java-Language Source Code:

// java program to demonstrate Banner Appletsimport java.awt.*;import java.applet.*;public class SimpleBanner extends Applet implements Runnable{

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();

}

Page | 51

24. Banner Applets24. Banner Applets

Page 52: Java Record

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

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);}

}

html-Language Source Code:

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

Page | 52

Page 53: Java Record

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

Output:

Page | 53

Page 54: Java Record

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

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;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");

Page | 54

25. Validate user Name and Password25. Validate user Name and Password

Page 55: Java Record

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

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";elses="Mismatched";repaint();}

if(a.getSource().equals(b2)){destroy();}

}public void paint(Graphics g){g.drawString(s,100,100);}

public void stop(){System.out.println("stopped...");}

}

Page | 55

Page 56: Java Record

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

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 | 56

Page 57: Java Record

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

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);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);

Page | 57

26. Check Box Group26. Check Box Group

Page 58: Java Record

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

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 | 58

Page 59: Java Record

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

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");

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");

Page | 59

27. Choice Demo27. Choice Demo

Page 60: Java Record

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

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 | 60

Page 61: Java Record

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

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();buttonPanel.setLayout(new GridLayout(4,4,4,4));for(int i=0;i<buttonOrder.length();i++)

Page | 61

28. Simple Calculator28. Simple Calculator

Page 62: Java Record

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

{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 | 62

Page 63: Java Record

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 | 63

Page 64: Java Record

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 | 64

Page 65: Java Record

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 | 65

Page 66: Java Record

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

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");

Page | 66

29. Control menus 29. Control menus

Page 67: Java Record

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

public Menutest() { setTitle("Menu Window"); 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 | 67

Page 68: Java Record

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

Page | 68

Page 69: Java Record

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

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();

Page | 69

30. Control menus & Event handling30. Control menus & Event handling

Page 70: Java Record

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

setMenuBar(mb); vehicles=new Menu("Branded vehicles"); colors=new Menu ("populor colors:"); vehicles.add(new MenuItem (" hero honda:")); vehicles.add(new MenuItem (" suziki:")); 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 | 70

Page 71: Java Record

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

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());

Page | 71

31. Mouse Pointer31. Mouse Pointer

Page 72: Java Record

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

setSize(300,400);setVisible(true);

}public void paint(Graphics g){

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 | 72

Page 73: Java Record

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

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;

Page | 73

32. Action Listener32. Action Listener

Page 74: Java Record

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

String msg=" ";public void init(){

os=new List(4,true);browser=new List(4,false);

os.add("windows 98");os.add("windows NT");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);

}}

Page | 74

Page 75: Java Record

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

Output:

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

Page | 75

33. Mouse Listeners33. Mouse Listeners

Page 76: Java Record

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

MouseListener,MouseMotionListener{

String msg=" ";int mousex=0,mousey=0;mouseevents(){

addMouseListener(this);addMouseMotionListener(this);setSize(300,400);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";

Page | 76

Page 77: Java Record

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

repaint();

}public void mouseDragged(MouseEvent me){

mousex=me.getX();mousey=me.getY();msg="MouseDragged";repaint();

}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 | 77

Page 78: Java Record

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

Page | 78

Page 79: Java Record

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

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

Page | 79

34. Adjustment Listener34. Adjustment Listener

Page 80: Java Record

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

{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);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 | 80

Page 81: Java Record

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

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;

Page | 81

35. Item Listener35. Item Listener

Page 82: Java Record

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

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){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 | 82

Page 83: Java Record

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

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()

Page | 83

36. Key Listener36. Key Listener

Page 84: Java Record

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

{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){g.drawString(str,50,50);}

public static void main(String[] args) {Frame f = new MyKeyEvents();f.setSize(400,400);f.setVisible(true);}

}

Output:

Page | 84

Page 85: Java Record

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

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(){

Page | 85

37. Window Listener37. Window Listener

Page 86: Java Record

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

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" );

}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 | 86

Page 87: Java Record

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

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{

Page | 87

38. Flow Layout38. Flow Layout

Page 88: Java Record

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

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);

elsesetBackground(Color.blue);

}}

Output:

Page | 88

Page 89: Java Record

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

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++){

Page | 89

39. Grid Layout39. Grid Layout

Page 90: Java Record

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

b[i]=new Button(""+i+"");add(b[i]);}setSize(300,400);setVisible(true);

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

new Glayoutdemo();}

}

Output:

Page | 90

Page 91: Java Record

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

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");

Page | 91

40. Border Layout40. Border Layout

Page 92: Java Record

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

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);

}

}

Output:

Page | 92

Page 93: Java Record

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

Page | 93