II BSC IT JAVA RECORD 2024 (1)
II BSC IT JAVA RECORD 2024 (1)
PRACTICAL RECORD
REGISTER NUMBER
NAME
CLASS II B.SC IT
BATCH 2023-2026
PPG COLLEGE OF ARTS AND SCIENCE
(Affiliated to Bharathiar University)
Saravanampatti, Coimbatore–641 035.
Place :
Date :
CONTENTS
JAVA PROGRAMMING
1 STRING EXTRACTION
MULTIPLE INHERITANCE
2 USING INTERFACE
3 EXCEPTION HANDLING
MULTITHREADING
4
DRAWING SHAPES USING
5 APPLET
8 FRAME CREATION
9 MENUBAR CREATION
AIM:
ALGORITHM:
PROGRAM
import java.io.*;
import java.util.*;
class cs1
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the string:");
String Str1=sc.nextLine();
System.out.println("String is:"+Str1);
System.out.println("Enter the Starting Index:");
int m=sc.nextInt();
System.out.println("Enter no of character to be extracted from string:");
int n=sc.nextInt();
String Str2=Str1.substring(m,n);
System.out.println("Extracted string is: "+Str2);
}
}
OUTPUT:
Result
EX.NO:
2. MULTIPLE INHERITANCE USING INTERFACE
DATE:
AIM:
ALGORITHM:
PROGRAM
import java.io.*;
interface Area
{
float compute(float x,float y);
}
class Rectangle implements Area
{
public float compute(float x,float y)
{
return(x*y);
}
}
class Triangle implements Area
{
public float compute (float x,float y)
{
return(x*y/2);
}
}
class cs2
{
public static void main(String args[])
{
Rectangle rect=new Rectangle();
Triangle tri=new Triangle();
System.out.println("Area of rectangle="+rect.compute(1,2));
System.out.println("Area of triangle="+tri.compute(10,2));
}
}
OUTPUT:
Result:
EX.NO:
AIM:
ALGORITHM:
PROGRAM
import java.io.*;
import java.util.Scanner;
Result:
EX.NO:
AIM:
ALGORITHM:
PROGRAM:
import java.io.*;
class A extends Thread
{
int i,m;
public void run()
{
for(i=1;i<=5;i++)
{
m=7*i;
System.out.println("7"+"*"+i+"="+m);
}
}
}
class B extends Thread
{
int m,i;
public void run()
{
for(i=1;i<=5;i++)
{
m=5*i;
System.out.println("5"+"*"+i+"="+m);
}
}
}
class C extends Thread
{
int m,i;
public void run()
{
for(i=1;i<=5;i++)
{
m=13*i;
System.out.println("13"+"*"+i+"="+m);
}
}
}
public class cs4
{
public static void main(String args[])
{
System.out.println("************************************");
System.out.println("Multithreading-Priorities of Thread");
System.out.println("************************************");
A t1=new A();
B t2=new B();
C t3=new C();
t1.setPriority(4);
t2.setPriority(5);
t3.setPriority(1);
t1.start();
t2.start();
t3.start();
}
}
OUTPUT:
Result:
EX.NO:
AIM:
ALGORITHM:
PROGRAM:
import java.awt.*;
import java.applet.*;
public class cs5 extends Applet
{
public void paint(Graphics g)
{
int a[]={45,20,65,70,85};
int b[]={50,65,75,95,57};
int n=5;
g.drawLine(0,12,30,12);
g.drawOval(30,180,60,40);
g.setColor(Color.red);
g.fillOval(30,180,60,40);
g.drawRect(30,110,60,30);
g.setColor(Color.green);
g.fillRect(30,110,60,30);
g.drawPolygon(a,b,n);
g.setColor(Color.pink);
g.fillPolygon(a,b,n);
g.drawRect(250,100,70,70);
g.setColor(Color.blue);
g.fillRect(250,100,70,70);
g.drawRoundRect(250,180,100,90,50,50);
g.setColor(Color.yellow);
g.fillRoundRect(250,180,100,90,50,50);
}
}
//<applet code=cs5.class width=1000 height=1000>
//</applet>
OUTPUT:
Result:
EX.NO:
AIM:
ALGORITHM:
PROGRAM:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class cs6 extends Applet implements ActionListener
{
Label l1,l2,l3,l4;
TextField t1,t2,t3,t4;
Button b1,b2;
public void init()
{
setForeground(Color.black);
l1=new Label("Name");
l2=new Label("Street");
l3=new Label("City");
l4=new Label("Pin");
t1=new TextField(10);
t2=new TextField(10);
t3=new TextField(10);
t4=new TextField(10);
b1=new Button("My Details");
b2=new Button("Clear");
add(l1);
add(l2);
add(l3);
add(l4);
add(t1);
add(t2);
add(t3);
add(t4);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void paint(Graphics g)
{
Font f1=new Font("Arial",Font.ITALIC+Font.BOLD,30);
g.setFont(f1);
g.setColor(Color.red);
g.drawString("WELCOME",10,30);
l1.setLocation(50,50);
t1.setLocation(100,50);
l2.setLocation(50,100);
t2.setLocation(100,100);
l3.setLocation(50,150);
t3.setLocation(100,150);
l4.setLocation(50,200);
t4.setLocation(100,200);
b1.setLocation(100,300);
b2.setLocation(200,300);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==b1)
{
t1.setText("karthik");
t2.setText("5th Street");
t3.setText("tirupur");
t4.setText("641603");
}
if(e.getSource()==b2)
{
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
}
}
}
// <applet code= cs6.class width=500 height=500>
//</applet>
OUTPUT:
Result:
EX.NO:
AIM:
ALGORITHM:
PROGRAM
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
Label l1;
List c1;
String S[];
int i;
for(int i=0;i<5;i++)
S[i]=" ";
c1=new List(4,true);
c1.add("Audi");
c1.add("BMW");
c1.add("Jaguare");
c1.add("Lamborhini");
c1.add("Porsche");
add(l1);
add(c1);
c1.addItemListener(this);
if(e.getSource()==c1)
S=c1.getSelectedItems();
repaint();
int y=300,x=200;
y=y+20;
for(int i=0;i<S.length;i++)
g.drawString(S[i],x,y);
y=y+10;
//</applet>
OUTPUT:
Result:
EX.NO:
AIM:
ALGORITHM:
PROGRAM
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
public class cs8 extends Frame implements ActionListener
{
String s1,s2,s3,s4;
Label l1,l2,l3,l4;
TextField t1,t2,t3;
TextArea t4;
Button b1,b2,b3;
public cs8()
{
l1=new Label("NAME:");
l2=new Label("AGE:");
l3=new Label("QUALIFICATION:");
l4=new Label("ADDRESS:");
t1=new TextField(10);
t2=new TextField(10);
t3=new TextField(10);
t4=new TextArea(05,20);
b1=new Button("OK");
b2=new Button("Clear");
b3=new Button("Exit");
setLayout(new FlowLayout(FlowLayout.CENTER));
add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
add(l4);
add(t4);
add(b1);
add(b2);
add(b3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
setBackground(Color.blue);
setForeground(Color.red);
}
public void actionPerformed(ActionEvent a)
{
String Str=a.getActionCommand();
if(Str.equals("OK"))
{
s1="Name:"+t1.getText();
s2="Age:"+t2.getText();
s3="Qualification:"+t3.getText();
s4="Address:"+t4.getText();
}
else if(Str.equals("Clear"))
{
t1.setText(" ");
t2.setText(" ");
t3.setText(" ");
t4.setText(" ");
}
else
{
System.exit(0);
}
repaint();
}
public void paint(Graphics g)
{
g.drawString(s1,220,200);
g.drawString(s2,220,220);
g.drawString(s3,220,240);
g.drawString(s4,220,260);
}
public static void main(String args[])
{
Cs8 z=new cs8();
z.setVisible(true);
z.setSize(1000,600);
}
}
OUTPUT:
Result:
EX.NO:
9. MENUBAR CREATION
DATE:
AIM:
ALGORITHM:
PROGRAM
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.*;
class MenuExample extends Frame
{
MenuExample()
{
MenuBar menuBar = new MenuBar();
setMenuBar(menuBar);
Menu menuFile = new Menu("File");
Menu menuEdit = new Menu("Edit");
Menu menuView = new Menu("View");
menuBar.add(menuFile);
menuBar.add(menuEdit);
menuBar.add(menuView);
MenuItem itemOpen = new MenuItem("Open");
MenuItem itemSave = new MenuItem("Save");
MenuItem itemExit = new MenuItem("Exit");
menuFile.add(itemOpen);
menuFile.add(itemSave);
menuFile.add(itemExit);
MenuItem itemcopy = new MenuItem("Copy");
menuEdit.add(itemcopy);
}
}
class cs9 extends WindowAdapter
{
public static void main(String args[])
{
MenuExample frame = new MenuExample();
Result:
EX.NO:
10. MOUSE EVENTS USING FRAME
DATE:
AIM:
ALGORITHM:
PROGRAM
import java.awt.*;
import java.awt.event.*;
class MouseJavaEvents extends Frame implements MouseListener
{
Label l1;
MouseJavaEvents()
{
l1=new Label("Welcome to MouseEvent");
setLayout(new FlowLayout());
add(l1);
addMouseListener(this);
}
public void mouseReleased(MouseEvent e)
{
l1.setText("MouseReleased");
}
public void mousePressed(MouseEvent e)
{
l1.setText("MousePressed");
}
public void mouseExited(MouseEvent e)
{
l1.setText("MouseExited");
}
public void mouseEntered(MouseEvent e)
{
l1.setText("MouseEntered");
}
public void mouseClicked(MouseEvent e)
{
l1.setText("MouseClicked");
}
}
Result:
EX.NO:
11. DRAW SHAPES USING MOUSE CLICK EVENT
DATE:
AIM:
ALGORITHM:
PROGRAM
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class cs11 extends Applet implements MouseListener
{
int xcord, ycord, which_shape=-1, size=20;
public void start( )
{
addMouseListener(this);
setSize(200,200);
}
public void paint ( Graphics g)
{
switch(which_shape)
{
case(0):
g.setColor(Color.red);
g.fillRect(xcord,ycord,size +130,size +130);
showStatus("square at " + xcord + " " + ycord);
break;
case(1):
g.setColor(Color.blue);
g.fillOval(xcord,ycord,size +130,size+50);
showStatus("Ellipse at " + xcord + " " + ycord);
break;
case(2):
g.setColor(Color.blue);
g.fillRect(xcord,ycord,size+130,size+50);
showStatus("Rectangle at " + xcord + " " + ycord);
break;
case(3):
g.setColor(Color.blue);
g.fillOval(xcord,ycord,size +130,size+130);
showStatus("Ciecle at " + xcord + " " + ycord);
break;
}
}
public void mouseClicked( MouseEvent e)
{
xcord=e.getX();
ycord=e.getY();
which_shape++;
// repaint();
Graphics g = this.getGraphics();
paint(g);
}
public void mousePressed(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseExited(MouseEvent e){}
Result:
EX.NO:
12. APPENDING TEXT TO EXISTING FILE
DATE:
AIM:
ALGORITHM:
PROGRAM
import java.io.*;
class cs12
{
public static void main(String args[])
{
try
{
FileWriter fstream = new FileWriter("out.txt",true);
BufferedWriter out= new BufferedWriter(fstream);
String s;
System.out.println("Enter the String :");
DataInputStream d1 = new DataInputStream(System.in);
s=d1.readLine();
out.write(s);
System.out.println("Successfully saved the content into file...");
out.close();
}
catch(Exception e)
{
System.out.println("Error");
}
}
}
OUTPUT:
Result: