Java Programming Lab Manual

Published on June 2016 | Categories: Types, School Work | Downloads: 35 | Comments: 0 | Views: 550
of x
Download PDF   Embed   Report

This manual has programs in Java Programming Lab.

Comments

Content




PROGRAMMING WITH J AVA
LAB



Under the Guidance of
Sri S.V.G.REDDY,
ASSOCIATE PROFESSOR,
DEPT. OF CSE,
GIT , GITAM UNIVERSITY.


2/4 B.Tech (B4), CSE DEPARTMENT
GIT, GITAM UNIVERSITY

INDEX
Name: Regd no:
Section: Branch:
S. No Name of the program Page No Signature
*1
Temparature Conversion 1 - 2

*2
Bank Account Class 3 - 6

*3
String Palindrome 7 - 8

4
2D String Array 9 -11

5
Commandline & Static 12 - 13

6
Abstract classes & methods 14 - 16

7
Access Controls 17 - 18

8
Method Overloading 19 - 21

9
Constructor Overloading 22 - 23

10
Multilevel Inheritance 24 - 25

11
Hierarchial Inheritance 26 - 27

*12
Multiple
Inheritance(Interface)
28 - 30

13
Method Over-riding 31 - 34

14
Prevention using "Final" 35 - 36

15
System defined exceptions 37 - 38

16
User defined exceptions 39 - 40

*17
Threads with "Runnable" 41 - 42

18
Threads with priority 43 - 44

19
Flow Layout 45 - 47

20
Border Layout 48 - 49

21
Grid Layout 50 - 51

22
Label 52 - 53

23
Button 54 - 56

24
Checkbox 57 -59

25
Checkbox Group 60 - 62

26
Choice 63 - 65

INDEX
Name: Regd no:
Section: Branch:
S. No Name of the program Page No Signature
27
List 66 - 68

28
Text Field 69 - 71

29
Text Area 72 - 73

*30
User inputs in applet 74 - 76

*31
Future Investment 77 - 79

*32
Frames and Panels 80 - 81

*33
Mouse pressed location 82 - 83

*34
Mouse events 84 - 86

*35
Drawing Shapes 87 - 88

*36
Barcharts with passing
parameters
89 - 90

*37
Barcharts with different
inputs
91 - 93

38


39


40



* : Lab cycle programs
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 1

PROGRAM – 1
AIM:
To develop a program to convert the given temparature in
Fahrenheit to Celcius.
SOURCE CODE:
import java.io.*;
public class TempConvert
{
public static void main( String ar[] )throws IOException
{
DataInputStream d =new DataInputStream( System.in );

String s1[] =new String[10];

String s2;

float a[] =new float[10];

float b[] =new float[10];

System.out.println("Enter the no.of temparature
readings:");

s2 =d.readLine();

int n =Integer.parseInt( s2 );

System.out.println("Enter the " +n +" readings in
Fahrenheit scale:");

for( int i =0 ; i <n ; i++)
{
s1[i] =d.readLine();

a[i] =Float.parseFloat( s1[i] );

b[i] =( ( a[i] - 32 ) / (float)1.8 );
}

System.out.println("The converted data is:");

System.out.println("FAHRENHEIT\t\tCELCIUS");

System.out.println("--------------------------------");

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 2

for( int i =0 ; i <n ; i++)
{
System.out.println( " " +a[i] +"\t\t" +b[i] );
}

}
}

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 3

PROGRAM – 2
AIM:
Develop a program to design a class that represents a bank
account,including the following members:
DATA MEMBERS:
1.Name of the depositor
2.Account number
3.Type of account
4.Balance
METHODS:
1.To assign initial values
2.To deposit an amount
3.To withdraw an amount after checking balance
4.To display the name,account number and
balance

SOURCE CODE:
import java.io.*;

class BankRep
{
double bal , wthd , dep;

int ty;

DataInputStream d =new DataInputStream( System.in );

String name , s3 , s4 , s5 , s6 , acc;

public void init()throws IOException
{
System.out.println("Enter the name of account-holder:");

name =d.readLine();

System.out.println("Enter the account number:");

acc =d.readLine();

System.out.println("Types of account:\n1.CURRENT\n2.SAVINGS\n3.FIXED
DEPOSIT\nEnter choice:");

s3 =d.readLine();

ty =Integer.parseInt( s3 );

switch( ty )
{
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 4

case 1: s3 ="CURRENT";
break;
case 2: s3 ="SAVINGS";
break;
case 3: s3 ="FIXED DEPOSIT";
break;
default:System.out.println("Illegal entry!!");
}

System.out.println("Type of account entered:" +s3);

System.out.println("Enter the amount present in account:");

s4 =d.readLine();

bal =Double.parseDouble( s4 );

}

public void deposit()throws IOException
{
System.out.println("Enter the amount to deposit:");

s5 =d.readLine();

dep =Double.parseDouble( s5 );

bal =bal +dep;
}

public void withd()throws IOException
{
System.out.println("Enter the amount to withdraw:");

s6 =d.readLine();

wthd =Double.parseDouble( s6 );

bal =bal - wthd;
}

public void enq()
{
System.out.println("Balance is:" +bal);
}

public void display()
{
System.out.println("The updated details of account are:\nNAME:" +name +
"\nAccount Number:" +acc +"\nBalance in account after last transaction:" +bal);

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 5

}
}

public class Class
{
public static void main( String ar[] )throws IOException
{
BankRep b =new BankRep();

b.init();

int ch;

String s;

DataInputStream k =new DataInputStream( System.in );

do
{
System.out.println("Type of
Transaction:\n1.DEPOSIT\n2.WITHDRAWL\n3.BALANCE ENQUIRY\n4.EXIT\nEnter choice:");

s =k.readLine();

ch =Integer.parseInt( s );

switch( ch )
{
case 1: b.deposit();
break;
case 2: b.withd();
break;
case 3: b.enq();
break;
case 4: b.display();
System.exit(0);
default:System.out.println("Illegal choice!!");
}
}while( ch !=5 );

}
}


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 6

OUTPUT:



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 7

PROGRAM – 3
AIM:
Develop a program that takes a string from the commandline
arguments and checks whether it is a palindrome or not.
SOURCE CODE:
public class StrPalind
{
public static void main( String ar[] )
{
String s=ar[0];

System.out.println("The given string is:" +ar[0] );

int l=s.length();

int count=0;

for(int i=0;i<l;i++)
{
if(s.charAt(i)!=s.charAt(l-i-1))
{
count=1;
}
}

if(count==1)
{
System.out.println("The given string '" +ar[0] +"' is not a palindrome!");
}

else
{
System.out.println("The given string '" +ar[0] +"' is a palindrome!");
}
}
}



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 8

OUTPUT:


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 9

PROGRAM – 4
AIM:
Develop a program that appends two 2D string arrays using string
handling functions.
SOURCE CODE:
import java.io.*;

class string2D
{
public static void main( String ar[] )throws IOException
{
DataInputStream d =new DataInputStream( System.in );

String a[][] =new String[20][20];

String b[][] =new String[20][20];

String c[][] =new String[20][20];

String s1 , s2 , s3 , s4;

System.out.println("Enter the values of rows and columns of first matrix:");

s1 =d.readLine();

s2 =d.readLine();

System.out.println("Enter the values of rows and columns of second matrix:");

s3 =d.readLine();

s4 =d.readLine();

int m , n , p , q , i , j;

m =Integer.parseInt( s1 );

n =Integer.parseInt( s2 );

p =Integer.parseInt( s3 );

q =Integer.parseInt( s4 );

System.out.println("Enter the elements of first matrix:");

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 10

for( i =0 ; i <m ; i++)
for( j =0 ; j <n ; j++)
{
a[i][j] =d.readLine();
}

System.out.println("Enter the elements of second matrix:");

for( i =0 ; i <p ; i++)
for( j =0 ; j <q ; j++)
{
b[i][j] =d.readLine();
}

System.out.println("The entered first matrix:");

for( i =0 ; i <m ; i++)
{
for( j =0 ; j <n ; j++)
{
System.out.print( a[i][j] +"\t" );
}
System.out.println("\n");
}

System.out.println("The entered second matrix:");

for( i =0 ; i <p ; i++)
{
for( j =0 ; j <q ; j++)
{
System.out.print( b[i][j] +"\t" );
}
System.out.println("\n");
}

if( ( m ==p ) && ( n ==q ) )
{
for( i =0 ; i <p ; i++)
for( j =0 ; j <q ; j++)
{
c[i][j] =a[i][j].concat( b[i][j] );
}
}

else
System.out.println("Addition is not possible as the matrices orders are
unequal");

System.out.println("The result matrix:");

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 11

for( i =0 ; i <p ; i++)
{
for( j =0 ; j <q ; j++)
{
System.out.print( c[i][j] +"\t" );
}
System.out.println("\n");
}
}
}

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 12

PROGRAM – 5
AIM:
Develop a program to demonstrate both commandline arguments
and static members.
SOURCE CODE:
class CommandLine
{
public static void main(String args[])
{
for(int i=0; i<args.length; i++)
System.out.println("args[" +i +"]: " +
args[i]);
UseStatic ob =new UseStatic();
ob.meth(42);
}
}
class UseStatic
{
static int a =3;
static int b;
static void meth(int x)
{
System.out.println("x =" +x);
System.out.println("a =" +a);
System.out.println("b =" +b);
}
static
{
System.out.println("Static block initialized.");
b =a * 4;
}
}





JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 13

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 14

PROGRAM – 6
AIM:
Develop a program to demonstrate abstract classes and methods .
SOURCE CODE:
import java.io.*;

abstract class Figure
{
double dim1;

double dim2;

Figure( ) throws IOException
{
String s;

DataInputStream g =new DataInputStream( System.in );

System.out.println("Enter the dimensions:");

s =g.readLine();

dim1 =Float.parseFloat( s );

s =g.readLine();

dim2 =Float.parseFloat( s );

}

abstract double area( );
}

class Rectangle extends Figure
{
Rectangle( ) throws IOException
{
super();
}

// override area for rectangle
double area( )
{
System.out.println("Inside Area for Rectangle:");

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 15

return dim1 * dim2;
}
}

class Triangle extends Figure
{
Triangle()throws IOException
{
super();
}

// override area for right triangle
double area()
{
System.out.println("Inside Area for Triangle:");

return dim1 * dim2 / 2;
}
}

class AbstractAreas
{
public static void main( String ar[] )throws IOException
{
int ch;

String s;

Figure figref;

DataInputStream d =new DataInputStream( System.in );

OverloadDemo ob =new OverloadDemo();

do
{
System.out.println("\nMENU\n1.Find area of rectangle\n2.Find area of
triangle");

System.out.println("3.Exit\nEnter youir choice:");

s =d.readLine();

ch =Integer.parseInt( s );

switch( ch )
{
case 1: Rectangle r =new Rectangle();
figref =r;
System.out.println( "Area is " +figref.area() );
break;
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 16


case 2: Triangle t =new Triangle();
figref =t;
System.out.println( "Area is " +figref.area() );
break;

case 3: System.exit( 0 );
break;

default:System.out.println("Invalid choice!!!");
}
}while( ch !=3 );
}
}

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 17

PROGRAM – 7
AIM:
Develop a program to demonstrate the access specifiers .
SOURCE CODE:
class Test
{
int a;
public int b;
private int c;
void setc(int i)
{
c =i;
}
int getc()
{
return c;
}
}
class AccessTest
{
public static void main(String args[])
{
Test ob =new Test();
ob.a =10;
ob.b =20;
ob.setc(100);
System.out.println("a, b, and c: " +ob.a +" " +ob.b +" " +ob.getc());
}
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 18

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 19

PROGRAM – 8
AIM:
Develop a program to demonstrate the method overloading .
SOURCE CODE:
import java.io.*;

class OverloadDemo
{
void test()
{
System.out.println("No parameters");
}

void test(int a)
{
System.out.println("a: " +a);
}

void test(int a, int b)
{
System.out.println("a and b: " +a +" " +b);
}

double test(double a)
{
System.out.println("double a: " +a);

return a*a;
}
}

class Test
{
public static void main( String ar[] )throws IOException
{
int ch ;

String s;

double result;

DataInputStream d =new DataInputStream( System.in );

OverloadDemo ob =new OverloadDemo();

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 20

do
{
System.out.println("MENU\n1.Call method with no parameters\n2.Call
method with one integer parameters");

System.out.println("3.Call method with two integer parameters\n4.Call
method with a double parameter");

System.out.println("5.Exit\nEnter youir choice:");

s =d.readLine();

ch =Integer.parseInt( s );

switch( ch )
{
case 1: ob.test();
break;

case 2: ob.test( 10 );
break;

case 3: ob.test( 10 , 20 );
break;

case 4: result =ob.test( 11.3654 );
System.out.println("Result =" +result );
break;

case 5: System.exit( 0 );
break;

default:System.out.println("Invalid choice!!!");
}
}while( ch !=5 );
}
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 21

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 22

PROGRAM – 9
AIM:
Develop a program to demonstrate the constructor overloading .
SOURCE CODE:
import java.io.*;

class Box
{
double width;

double height;

double depth;

Box(double w, double h, double d)
{
width =w;

height =h;

depth =d;
}

Box()
{
width =5; // use -1 to indicate

height =5; // an uninitialized

depth =5; // box
}

Box(double len)
{
width =height =depth =len;
}

double volume()
{
return width * height * depth;
}
}
class OverloadCons
{
public static void main( String ar[] )
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 23

{
Box mybox1 =new Box( 100 , 200 , 150 );

Box mybox2 =new Box();

Box mycube =new Box( 70 );

double vol;

vol =mybox1.volume();

System.out.println("Volume of mybox1 is " +vol);

vol =mybox2.volume();

System.out.println("Volume of mybox2 is " +vol);

vol =mycube.volume();

System.out.println("Volume of mycube is " +vol);
}
}

OUTPUT:





JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 24

PROGRAM – 10
AIM:
Develop a program to demonstrate multilevel inheritance.
SOURCE CODE:
import java.io.*;
class student
{
int roll_no;
public void getnumber(int m)
{
roll_no =m;
}
}
class marks extends student
{
int marks1,marks2;
public void getmarks(int m,int n)
{
marks1 =m;
marks2 =n;
}
}
class results extends marks
{
void putdetails()
{
int total=marks1+marks2;
System.out.println("\nStudent roll number : "+roll_no);
System.out.println("\nMarks Obtained:");
System.out.println("Marks1 ="+marks1);
System.out.println("Marks2 ="+marks2);
System.out.println("\nTotal ="+total);
}
}
class exam
{
public static void main(String args[])throws IOException
{
DataInputStream d =new DataInputStream(System.in);
String s1,s2,s3;
int a,b,c;
System.out.println("Enter roll-number : ");
s1=d.readLine();
System.out.println("Enter Marks : ");
s2=d.readLine();
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 25

s3=d.readLine();
a=Integer.parseInt(s1);
b=Integer.parseInt(s2);
c=Integer.parseInt(s3);
results ob =new results();
ob.getnumber(a);
ob.getmarks(b,c);
ob.putdetails();
}
}

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 26

PROGRAM – 11
AIM:
Develop a program to demonstrate hierarchial inheritance.
SOURCE CODE:
import java.io.*;
class numbers
{
int num1,num2;
public void getnumbers(int m,int n)
{
num1 =m;
num2 =n;
}
}
class addition extends numbers
{
int sum;
void add()
{
sum =num1+num2;
}
void putdata()
{
System.out.println("\nSum of "+num1+" and "+num2+" ="+sum);
}
}
class subtraction extends numbers
{
int diff;
void sub()
{
diff =num1-num2;
}
void putdata()
{
System.out.println("\nDifference between "+num1+" and "+num2+" ="+diff);
}
}
class operation
{
public static void main(String args[])throws IOException
{
DataInputStream d =new DataInputStream( System.in );
String s1,s2;
int a,b;
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 27

System.out.println("Enter the numbers:" );
s1 =d.readLine();
s2 =d.readLine();
a =Integer.parseInt(s1);
b =Integer.parseInt(s2);
addition ob1 =new addition();
ob1.getnumbers(a,b);
ob1.add();
ob1.putdata();
subtraction ob2 =new subtraction();
ob2.getnumbers(a,b);
ob2.sub();
ob2.putdata();
}
}

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 28

PROGRAM – 12
AIM:
Develop a program to demonstrate multiple inheritance using
interfaces.
SOURCE CODE:
import java.io.*;

class Student
{
int roll;

String name;

void getData()throws IOException
{
String s;

DataInputStream d =new DataInputStream( System.in );

System.out.println("Enter the name of the student:");

name =d.readLine();

System.out.println("Enter the roll number of the student:");

s =d.readLine();

roll =Integer.parseInt( s );
}

void putData()
{
System.out.println("Name:" +name +"\nRoll no:" +roll );
}
}

class Test extends Student
{
float m1 , m2;

void getMarks()throws IOException
{
String s;

DataInputStream d =new DataInputStream( System.in );
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 29


System.out.println("Enter the inernal marks of the student:");

s =d.readLine();

m1 =Float.parseFloat( s );

System.out.println("Enter the external marks of the student:");

s =d.readLine();

m2 =Float.parseFloat( s );
}

void putMarks()
{
System.out.println("Marks obtained:\nInternal:" +m1 +"\nExternal:" +m2 );
}
}

interface Sports
{
float sprt =6.5F;

void putWt();
}

class Results extends Test implements Sports
{
float tot;

public void putWt()
{
System.out.println("Sport Weight:" +sprt );
}

void display()
{
tot =m1 +m2 +sprt;

putData();

putMarks();

putWt();

System.out.println("Total Score:" +tot );
}
}

class Multiple
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 30

{
public static void main( String ar[] )throws IOException
{
Results r =new Results();

r.getData();

r.getMarks();

r.display();
}
}

OUTPUT:



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 31

PROGRAM – 13
AIM:
Develop a program to demonstrate method over-riding.
SOURCE CODE:
import java.io.*;

class Figure
{
double dim1;

double dim2;

Figure()throws IOException
{
String s;

DataInputStream g =new DataInputStream( System.in );

System.out.println("Enter the dimensions:");

s =g.readLine();

dim1 =Float.parseFloat( s );

s =g.readLine();

dim2 =Float.parseFloat( s );

}

double area()
{
System.out.println("Area for Figure is undefined,as we don't know the shape!");

return 0;
}
}

class Rectangle extends Figure
{
Rectangle()throws IOException
{
super();
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 32

// override area for rectangle
double area()
{
System.out.println("Inside Area for Rectangle.");

return dim1 * dim2;
}
}

class Triangle extends Figure
{
Triangle()throws IOException
{
super();
}

// override area for right triangle
double area()
{
System.out.println("Inside Area for Triangle.");

return dim1 * dim2 / 2;
}
}

class FindAreas
{
public static void main( String ar[] )throws IOException
{
int ch;

String s;

Figure figref;

DataInputStream d =new DataInputStream( System.in );

OverloadDemo ob =new OverloadDemo();

do
{
System.out.println("\nMENU\n1.Find area of rectangle\n2.Find area of
triangle");

System.out.println("3.Find area of figure by super class method");

System.out.println("4.Exit\nEnter youir choice:");

s =d.readLine();

ch =Integer.parseInt( s );
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 33


switch( ch )
{
case 1: Rectangle r =new Rectangle();
figref =r;
System.out.println( "Area is " +figref.area() );
break;

case 2: Triangle t =new Triangle();
figref =t;
System.out.println( "Area is " +figref.area() );
break;

case 3: Figure f =new Figure();
figref =f;
System.out.println("Area is " +figref.area());
break;

case 4: System.exit( 0 );
break;

default:System.out.println("Invalid choice!!!");
}
}while( ch !=4 );
}
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 34

OUTPUT:




JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 35

PROGRAM – 14
AIM:
Develop a program to demonstrate how to prevent method over-
riding using "final" keyword.
SOURCE CODE:
//Program to prevent method overloading using final keyword:#1
class A
{
final void meth()
{
System.out.println("This is a final method.");
}
}
class B extends A
{
void meth()
{
// ERROR! Can't override.
System.out.println("Illegal!");
}
}
class TestFinal
{
public static void main( String ar[] )
{
B b =new B();

b.meth();
}
}
OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 36

//Program to prevent method overloading using final keyword:#2

class A
{
final void meth()
{
System.out.println("This is a final method.");
}
}

class B extends A {}

class TestFinal
{
public static void main( String ar[] )
{
B b =new B();

b.meth();
}
}


OUTPUT:


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 37

PROGRAM – 15
AIM:
Develop a program to demonstrate how to handle system defined
exceptions.
SOURCE CODE:
class Multicatch
{
public static void main(String args[])
{
int a[]={5 , 10 };

int b =5;

try
{
int z =a[2] / b - a[1];
}

catch( ArithmeticException e )
{
System.out.println("Division by zero");
}

catch( ArrayIndexOutOfBoundsException e )
{
System.out.println("Array out of bounds");
}

catch( NullPointerException e )
{
System.out.println("Null exception");
}

finally
{
System.out.println("System defined exception is caught!");

int y =a[1] / a[0];

System.out.println( "Value =" +y );
}
}
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 38

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 39

PROGRAM – 16
AIM:
Develop a program to demonstrate how to handle user defined
exceptions.
SOURCE CODE:
import java.io.*;

class MyException extends Exception
{
private float detail;

MyException(float a)
{
detail =a;
}

public String toString()
{
return "MyException[" +detail +"]";
}
}

class ExceptionDemo
{
static void compute(float a) throws MyException
{
System.out.println("Called compute(" +a +")");

if(a <1)

throw new MyException(a);

System.out.println("Normal exit");
}

public static void main( String ar[] )throws IOException
{
int a , b;

float r;

DataInputStream d =new DataInputStream( System.in );

System.out.println("Enter the values of a and b:");

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 40

String s =d.readLine();

a =Integer.parseInt( s );

s =d.readLine();

b =Integer.parseInt( s );

try
{
r =( float ) a / ( float ) b ;

compute(r);
}

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

OUTPUT:


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 41

PROGRAM – 17
AIM:
Develop a program to demonstrate multithreading concept using
"Runnable " interface.
SOURCE CODE:
class Runnabletest implements Runnable
{
int i;

String str;

Runnabletest( String s )
{
str=s;
}

public void run()
{
for(int i=0;i<8;i++)
{
System.out.println(str);
}
}
}

class Runnabledemo
{
public static void main(String args[])
{
Runnabletest x=new Runnabletest("First thread");

Runnabletest y=new Runnabletest("second thread");

Thread t1=new Thread(x);

Thread t2=new Thread(y);

t1.start();

t2.start();
}
}
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 42

OUTPUT:


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 43

PROGRAM – 18
AIM:
Develop a program to demonstrate multithreading concept
implementing priorities.
SOURCE CODE:
import java.io.*;

class A extends Thread
{
publc void run( ) throws IOException
{
DataInputStream d =new DataInputStream( System.in );

for(int j=1;j<=5;j++)
{
System.out.println("\nEnter the value for thread A:");

String s =d.readLine( );
}

System.out.println("\t Exit from A");
}
}
class B extends Thread
{
public void run( )throws IOException
{
for(int j=1;j<=5;j++)
{
System.out.println("\nEnter the value for thread B:");

String s =d.readLine( );
}
System.out.println("\t Exit from B");
}
}
class C extends Thread
{
public void run( )throws IOException
{
for(int k=1;k<=5;k++)
{
System.out.println("\nEnter the value for thread C:");

String s =d.readLine( );
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 44

}
System.out.println("\t Exit from C");
}
}
class Test
{
public static void main(String args[])
{
A ob1 =new A( );
B ob2 =new B( );
C ob3 =new C( );
ob3.setPriority( Thread.MAX_PRIORITY );
ob2.setPriority( ob1.getPriority( ) +1 );
ob3.setPriority( Thread.MIN_PRIORITY );
System.out.println( "Start Thread A" );
ob1.start( );
System.out.println( "Start Thread B" );
ob2.start( );
System.out.println( "Start Thread C" );
ob3.start( );
System.out.println( "End of Main Thread" );
}
}
OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 45

PROGRAM – 19
AIM:
Develop a program to demonstrate flow layout.
SOURCE CODE:
import java.awt.*;


import java.awt.event.*;


import java.applet.*;


/*

<applet code ="FlowLayoutDemo"

width =400

height =200>

</applet>
*/

public class FlowLayoutDemo extends Applet implements ItemListener

{

String msg =" ";


Checkbox win98 , winNT , solaris , mac;


public void init()

{

setLayout( new FlowLayout( FlowLayout.LEFT ) );

win98 =new Checkbox("Windows 98/XP",null,true);

winNT =new Checkbox("Windows NT");

solaris =new Checkbox("Solaris");
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 46


mac =new Checkbox("Apple's Mac");

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 State:";

g.drawString( msg , 6 , 80 );

msg ="Windows 98/XP:"+win98.getState( );

g.drawString( msg , 6 , 100 );

msg ="Windows NT:"+winNT.getState( );

g.drawString( msg , 6 , 120 );

msg ="Solaris:"+solaris.getState( );

g.drawString( msg , 6 , 140 );

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 47

msg ="Apple's Macintosh:"+mac.getState( );

g.drawString( msg , 6 , 160 );


}

}

OUTPUT:


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 48

PROGRAM – 20
AIM:
Develop a program to demonstrate border layout.
SOURCE CODE:
import java.awt.*;

import java.awt.event.*;

public class ShowBorderLayout extends Frame

{

public ShowBorderLayout( )

{

setTitle("ShowBorderLayout");

setLayout( new BorderLayout( 5 , 10 ) );

add("East", new Button("India on the East") );

add("South", new Button("Australia on the South") );

add("West", new Button("America on the West") );

add("North", new Button("Britain on the North") );

add("Center", new Button("Africa on the Center") );

}

public static void main( String ar[ ] )

{

Frame f =new ShowBorderLayout();

f.setSize( 400 , 300 );

f.setVisible( true );

f.addWindowListener( new WindowAdapter()

{
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 49


public void windowClosing( WindowEvent evt )

{

System.exit( 0 );

}

});

}

}

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 50

PROGRAM – 21
AIM:
Develop a program to demonstrate grid layout.
SOURCE CODE:
import java.awt.*;

import java.awt.event.*;

public class ShowGridLayout extends Frame

{

public ShowGridLayout( )

{

setTitle("Grid Layout");

setLayout( new GridLayout( 4 , 3 , 5 , 5 ) );

for( int i =1 ; i <=10 ; i++)

{

add( new Button("Component#"+i) );

}

}

public static void main( String ar[ ] )

{

Frame f =new ShowGridLayout( );

f.setSize( 400 , 300 );

f.setVisible( true );

f.addWindowListener( new WindowAdapter( )

{

public void WindowClosing( WindowEvent evt )
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 51


{

System.exit( 0 );

}

});

}

}

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 52

PROGRAM – 22
AIM:
Develop a program to demonstrate GUI component "Label".
SOURCE CODE:
import java.awt.*;
import java.applet.*;
/*
<applet code="LabelDemo" width=100 height=100>
</applet>
*/

public class LabelDemo extends Applet
{
public void init()
{
Label one =new Label("My name");

Label two =new Label("is");

Label three =new Label("Namburi VK");

add(one);

add(two);

add(three);
}
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 53

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 54

PROGRAM – 23
AIM:
Develop a program to demonstrate GUI component "Button".
SOURCE CODE:
import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*
<applet code="ButtonDemo"
width =250
height=150>
</applet>
*/

public class ButtonDemo extends Applet implements ActionListener
{
String msg =" ";

Button yes,no,maybe;

public void init()
{
yes=new Button("Yes");

no=new Button("No");

maybe=new Button("Undecided");

add(yes);

add(no);

add(maybe);

yes.addActionListener(this);

no.addActionListener(this);

maybe.addActionListener(this);
}

public void actionPerformed(ActionEvent ae)
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 55

{
String str =ae.getActionCommand();

if(str.equals("Yes"))
{
msg="You pressed Yes.";
}

else if (str.equals("No"))
{
msg="You pressed No.";
}

else
{
msg="You pressed Undecided.";
}
repaint();
}

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

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 56

OUTPUT:




JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 57

PROGRAM – 24
AIM:
Develop a program to demonstrate GUI component "Checkbox".
SOURCE CODE:
import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*
<applet code ="CheckboxDemo"
width=250
height=200 >
</applet>
*/

public class CheckboxDemo extends Applet implements ItemListener
{
String msg =" ";

Checkbox Win98, winNT,solaris,mac;

public void init()
{
Win98 =new Checkbox("Windows 98/XP",null,true);

winNT =new Checkbox("Windows NT/2000");

solaris =new Checkbox("Solaris");

mac =new Checkbox("Apple'sMac");

add(Win98);

add(winNT);

add(solaris);

add(mac);

Win98.addItemListener(this);

winNT.addItemListener(this);

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 58

solaris.addItemListener(this);

mac.addItemListener(this);
}

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

//Display current state of the check boxes.

public void paint(Graphics g)
{
msg=" Current state :";

g.drawString(msg,6,80);

msg=" Windows 98/XP:"+Win98.getState();

g.drawString(msg,6,100);

msg=" Windows NT/2000:"+winNT.getState();

g.drawString(msg,6,120);

msg=" Solaris :"+solaris.getState();

g.drawString(msg,6,140);

msg=" Apple's Macintosh: "+mac.getState();

g.drawString(msg,6,160);
}
}


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 59

OUTPUT:



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 60

PROGRAM – 25
AIM:
Develop a program to demonstrate GUI component
"CheckboxGroup".
SOURCE CODE:
import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/* <applet code ="CheckboxGroupDemo"
width=250
height=200>
</applet>
*/

public class CheckboxGroupDemo extends Applet implements ItemListener
{
String msg =" ";

Checkbox Win98,winNT,solaris,mac;

CheckboxGroup cbg;

public void init()
{
cbg=new CheckboxGroup();

Win98=new Checkbox("Windows 98/XP",cbg,true);

winNT=new Checkbox("Windows NT/2000",cbg,false);

solaris=new Checkbox("Solaris",cbg,false);

mac=new Checkbox("MacOS",cbg,false);

add(Win98);

add(winNT);

add(solaris);

add(mac);

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 61

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

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 62

OUTPUT:




JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 63

PROGRAM – 26
AIM:
Develop a program to demonstrate GUI component "Choice".
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();

//add items to os list

os.add("Windows 98/XP");

os.add("Windows NT/2000");

os.add("Solaris");

os.add("MacOS");

//add items to browser list

browser.add("Internet Explorer");

browser.add("Firefox");

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 64

browser.add("Opera");

//add choice lists to window

add(os);

add(browser);

//register to receive item events

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

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 65

OUTPUT:




JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 66

PROGRAM – 27
AIM:
Develop a program to demonstrate GUI component "List".
SOURCE CODE:
import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*
<applet code ="ListDemo"
width =500
height =300 >
</applet>
*/

public class ListDemo extends Applet implements ActionListener
{
List br , prg;

Label l1 , l2;

String msg ="";

public void init()
{
prg =new List( 2 , true );

br =new List( 5 , false );

l1 =new Label("Select a program:");

l2 =new Label("Select a branch:");

prg.add("B.Tech");

prg.add("M.Tech");

br.add("C.S.E");

br.add("I.T");

br.add("E.C.E");

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 67

br.add("E.I.E");

br.add("E.E.E");

br.select( 1 );

add( l1 );

add( prg );

add( l2 );

add( br );

prg.addActionListener( this );

br.addActionListener( this );
}

public void actionPerformed( ActionEvent ae )
{
repaint();
}

public void paint( Graphics g )
{
int n[];

msg ="Program selected:";

n =prg.getSelectedIndexes();

for( int i =0 ; i <n.length ; i++)
{
msg +=prg.getItem( n[i] ) +" ";
}

g.drawString( msg , 6 , 120 );

msg ="Branch selected:";

msg +=br.getSelectedItem();

g.drawString( msg , 6 , 140 );
}
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 68

OUTPUT:




JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 69

PROGRAM – 28
AIM:
Develop a program to demonstrate GUI component "TextField".
SOURCE CODE:
//program to calculate future value of an investment


import java.awt.*;


import java.awt.event.*;


import java.applet.*;


/*<applet code ="TextFieldDemo"

width =250

height =250 >

</applet>
*/


public class TextFieldDemo extends Applet implements ActionListener

{

TextField intrate , intamnt;


Label l1 , l2;


public void init( )

{

intrate =new TextField(15);


intamnt =new TextField(10);

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 70


l1 =new Label("NAME:",Label.RIGHT);


l2 =new Label("PASSWORD:",Label.RIGHT);


intamnt.setEchoChar('*');


add(l1);


add(intrate);


add(l2);


add(intamnt);


intrate.addActionListener( this );


intamnt.addActionListener( this );

}


public void actionPerformed( ActionEvent ae )

{

repaint( );

}


public void paint( Graphics g )

{

g.drawString("Name:" +intrate.getText( ) , 6 , 90 );


g.drawString("Selected text in name:" +intrate.getSelectedText( ) , 6 , 110 );


g.drawString("Password:" +intamnt.getText( ) , 6 , 130 );
} }
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 71

OUTPUT:



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 72

PROGRAM – 29
AIM:
Develop a program to demonstrate GUI component "TextArea".
SOURCE CODE:
import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*
<applet code ="TextAreaDemo"
width =500
height =400 >
</applet>
*/

public class TextAreaDemo extends Applet implements ActionListener
{
TextArea a;

Button b;

Label l1;

String msg ="";

public void init()
{
l1 =new Label("Write about yourself in less than 250 characters:");

b =new Button("SUBMIT");

a =new TextArea();

add( l1 );

add( a );

add( b );

b.addActionListener(this);
}

public void actionPerformed( ActionEvent ae )
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 73

{
String str =ae.getActionCommand();

if( str.equals("SUBMIT") )
{
msg ="Your answer is submitted!";
}

repaint();
}

public void paint( Graphics g )
{
g.drawString( msg , 180 , 250 );
}
}

OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 74

PROGRAM – 30
AIM:
Develop an applet that receives three numeric values as input
from the user and then display the largest of the three.
SOURCE CODE:
import java.applet.*;

import java.awt.*;

/*<applet code ="Input3"
width =800
height =200>
</applet>*/

public class Input3 extends Applet
{
TextField txt1 , txt2 , txt3;

public void init()
{
txt1 =new TextField( 10 );

txt2 =new TextField( 10 );

txt3 =new TextField( 10 );

Label one =new Label("Enter the three input numbers:");

add( one );

add( txt1 );

add( txt2 );

add( txt3 );

/*txt1.setText("0");

txt2.setText("0");

txt3.setText("0");*/
}

public void paint( Graphics g )
{
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 75

int x =0 , y =0 , z =0 , l ,l1 , l2;

String s1 , s2 , s3 ,s;

try
{
s1 =txt1.getText();//if u don't give this code in try,u can remove
initializations of x , y , z and enter the comments of setText

x =Integer.parseInt( s1 );

s2 =txt2.getText();

y =Integer.parseInt( s2 );

s3 =txt3.getText();

z =Integer.parseInt( s3 );
}

catch( Exception e ){}

l1 =x >y ? x : y;

l2 =x >z ? x : z;

l =l1 >l2 ? l1 : l2;

s =String.valueOf( l );

g.drawString("The largest of the three numbers entered is:" , 20 , 120 );

g.drawString( s , 275 , 120 );
}

public boolean action( Event event , Object object )
{
repaint();
return true;
}
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 76

OUTPUT:




JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 77

PROGRAM – 31
AIM:
Develop program to calculate the future value of an investment at
a given interest rate for a specified number of years. The formula for the
calculat ion is as follows:
Future value =Investment Amount (1+Interest Rate) years.
Use text fields for interest rate, investment amount and years. Display the
future amount in a textfield when clicking the calculate button, or
choosing calculate form the operation menu.
SOURCE CODE:
import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*<applet code ="FtrInvst"
width =250
height =250 >
</applet>*/

public class FtrInvst extends Applet implements ActionListener
{
TextField intrate , intamnt , yrs , futamnt;

Button cal;

Label l1 , l2 , l3 , l4;

public void init()
{
intrate =new TextField(5);

intamnt =new TextField(10);

yrs =new TextField(3);

futamnt =new TextField(15);

cal =new Button("CALCULATE");
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 78


l1 =new Label("Interest Rate:",Label.RIGHT);

l2 =new Label("Investment Amount:",Label.RIGHT);

l3 =new Label("Number of years:",Label.RIGHT);

l4 =new Label("Future value of investment:",Label.RIGHT);

add(l1);

add(intrate);

add(l2);

add(intamnt);

add(l3);

add(yrs);

add(cal);

add(l4);

add(futamnt);

cal.addActionListener( this );
}

public void actionPerformed( ActionEvent ae )
{
float x =0 , y =0;

int z =0;

double f =0;

String s1 , s2 , s3 , s;

try
{
s1 =intrate.getText();

x =Float.parseFloat( s1 );

s2 =intamnt.getText();

y =Float.parseFloat( s2 );

s3 =yrs.getText();
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 79


z =Integer.parseInt( s3 );
}

catch( Exception e ){}

String str =ae.getActionCommand();

if( str.equals("CALCULATE") )
{
f =y * ( 1 +x ) * z;
}

s =String.valueOf( f );

futamnt.setText( s );

repaint();
}
}

OUTPUT:


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 80

PROGRAM – 32
AIM:
Develop a program to meet the following requirements
(a) Create a frame with flow layout
(b) Create two panels and add the panels to the frame
(c) Each panel contains three buttons. The panel uses flow layout.
SOURCE CODE:
import java.awt.*;

public class PanFrReq extends Frame
{
public void init()
{
FlowLayout x=new FlowLayout();

setLayout(x);

Panel p1=new Panel();

p1.setSize(100,100);

Panel p2=new Panel();

p2.setSize(100,100);

Button btn1=new Button("B1");

Button btn2=new Button("B2");

Button btn3=new Button("B3");

Button btn4=new Button("B4");

Button btn5=new Button("B5");

Button btn6=new Button("B6");

p1.add(btn1);

p1.add(btn2);

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 81

p1.add(btn3);

p2.add(btn4);

p2.add(btn5);

p2.add(btn6);

add(p1);

add(p2);

p1.setForeground( Color.red );

p2.setForeground( Color.blue );

setSize(500,500);

setVisible(true);
}

public static void main(String args[])
{
PanFrReq ob=new PanFrReq();

ob.init();
}
}
OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 82

PROGRAM – 33
AIM:
Develop a program to display the mouse position when the mouse
is pressed.
SOURCE CODE:
import java.applet.*;

import java.awt.*;

import java.awt.event.*;

/* <applet code ="MouseLoc"
width =400
height =200> </applet>*/

public class MouseLoc extends Applet
{
int x=0;

int y=0;

public void init()
{
addMouseListener(new mymouselistener());
}

public void start()
{

}

public void paint(Graphics g)
{

g.drawLine(x,y,x,y);

g.drawString(x +","+y, x,y);
}

public class mymouselistener extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
x =e.getX();

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 83

y =e.getY();

repaint();
}
}
}
OUTPUT:


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 84

PROGRAM – 34
AIM:
Develop a program to handle mouse events.
SOURCE CODE:
import java.io.*;

import java.applet.Applet;

import java.awt.*;

import java.awt.event.*;

/*<applet code="Mouse"

width =400

height =300>
</applet>*/

public class Mouse extends Applet implements MouseListener,MouseMotionListener
{
String txt="";

int x=10,y=30;

public void init()
{

addMouseListener(this);

addMouseMotionListener(this);
}

public void mouseClicked(MouseEvent me)
{

txt="Mouse Clicked";

setForeground(Color.magenta);

repaint();
}

public void mouseEntered(MouseEvent me)
{
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 85

txt="Mouse Entered";

repaint();
}

public void mouseExited(MouseEvent me)
{
txt="Mouse Exited";

setForeground(Color.cyan);

repaint();
}

public void mousePressed(MouseEvent me)
{
txt="Mouse Pressed";

setForeground(Color.blue);

repaint();
}

public void mouseMoved(MouseEvent me)
{
txt="Mouse Moved";

setForeground(Color.red);
repaint();
}

public void mouseDragged(MouseEvent me)
{
txt="Mouse Dragged";

setForeground(Color.green);

repaint();
}

public void mouseReleased(MouseEvent me)
{
txt="Mouse Released";

setForeground(Color.gray);

repaint();
}
public void paint(Graphics g)
{
g.drawString(txt,200,150);
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 86


showStatus("Mouse events Handling");
}
}
OUTPUT:


JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 87

PROGRAM – 35
AIM:
Develop an applet to draw the following shapes.
1.Cone
2.Cylinder
3.Cube
4.Square inside a circle
5.Circle inside a square
SOURCE CODE:
import java.awt.*;

import java.applet.*;

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

public class shapes extends Applet
{
public void paint(Graphics g)
{
g.drawOval(30,200,80,40);

g.drawLine(30,220,70,50);

g.drawLine(110,220,70,50);

g.drawString("cone",50,260);

g.drawOval(200,200,80,40);

g.drawOval(200,50,80,40);

g.drawLine(200,70,200,220);

g.drawLine(280,70,280,220);

g.drawString("cylinder",210,260);
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 88

g.drawRect(360,50,80,80);

g.drawRect(400,90,80,80);

g.drawLine(360,50,400,90);

g.drawLine(440,50,480,90);

g.drawLine(360,130,400,170);

g.drawLine(440,130,480,170);
g.drawString("cube",420,200);

g.drawRect(30,350,100,100);

g.drawOval(30,350,100,100);

g.drawString("circle in square",30,470);
g.drawOval(220,350,100,100);

g.drawRect(235,365,70,70);
g.drawString("square in circle",220,470);
}
}
OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 89

PROGRAM – 36
AIM:
Develop an applet to display a bar chart by passing parameters to
applet.
SOURCE CODE:
/* <applet code="exBarChart"
height=300
width=350>
<param name ="totcol" value="4">
<param name ="c1" value ="110">
<param name ="c2" value ="150">
<param name ="c3" value ="100">
<param name ="c4" value ="170">
<param name ="lbl1" value ="2010">
<param name ="lbl2" value ="2011">
<param name ="lbl3" value ="2012">
<param name ="lbl4" value ="2013">
</applet>*/

import java.awt.*;

import java.applet.*;

public class exBarChart extends Applet
{
int n=0;

String label[];

int value[];

public void init()
{
try
{
n =Integer.parseInt(getParameter("totcol"));

label =new String[n];

value =new int[n];

label[0] =getParameter("lbl1");

label[1] =getParameter("lbl2");

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 90

label[2] =getParameter("lbl3");

label[3] =getParameter("lbl4");

value[0] =Integer.parseInt(getParameter("c1"));

value[1] =Integer.parseInt(getParameter("c2"));

value[2] =Integer.parseInt(getParameter("c3"));

value[3] =Integer.parseInt(getParameter("c4"));
}
catch(Exception e) {}
}

public void paint(Graphics g)
{
for (int i=0;i<n ;i++)
{
g.setColor(Color.red);

g.drawString(label[i],20,(i*50)+30);

g.setColor(Color.blue);

g.fillRect(50,(i*50)+10,value[i],40);

g.drawString(" " +value[i],value[i]+50,(i*50)+30);
}
}

}
OUTPUT:

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 91

PROGRAM – 37
AIM:
Develop an applet to display different bar charts by taking
different inputs.
SOURCE CODE:
import java.awt.*;

import java.lang.*;

import java.io.*;

import java.applet.*;

import java.util.Scanner;

import java.util.*;

/*
<applet code="Drawchart"
width=500
height=500 >
</applet>
*/

public class Drawchart extends Applet
{
int x[]=new int[10];

String y[]=new String[10];

int n;

public void init()
{

System.out.println("Enter the no.of bars in chart:");

Scanner a=new Scanner(System.in);

n=a.nextInt();

System.out.println("Enter titles of "+n+" bars:");

for(int j=0;j<=n;j++)
{
JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 92

y[j]=a.nextLine();
}

for(int i=1;i<=n;i++)
{
System.out.println("Enter the value of bar" +i +":");

x[i]=a.nextInt();
}
}

public void paint(Graphics g)
{
g.drawString("The depicted bar graph is:",50,50);

for(int i=1;i<=n;i++)
{
g.setColor( Color.blue );

g.fillRect(150+(i*50),150-x[i],40,x[i]);

g.setColor( Color.red );

g.drawString(y[i],157+(i*50),170+30);
}
}
}

JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 93

OUTPUT:




JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 94



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 95



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 96



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 97



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 98



JAVA RECORD - 2/ 4 B4

CSE,GIT,GITAM University Page 99


Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close