Você está na página 1de 103

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

Você também pode gostar