SCHOOL OF COMPUTING SCIENCE
PRACTICAL RECORD
PROGRAMMING LAB – JAVA [33P]
BACHELOR OF INFORMATION TECHNOLOGY
ACADEMIC YEAR
2021-2022
ODD SEMESTER
KPR COLLEGE OF ARTS SCIENCE AND RESEARCH
(Affiliated to Bharathiar University)
Register Number:
Name:
Subject:
Subject Code:
CERTIFICATE
Certified that this is a bonafide record of practical work done by the above student during odd semester
of the academic year 2021-2022.
Faculty In-Charge Head of the Department
Submitted for the Bharathiar University Practical Examination held at KPR College of Arts Science and
Research on _________.
Internal Examiner External Examiner
INDEX
S.NO DATE CONTENT PAGE SIGNATURE
NO
1. STRING EXTRACTION
2. MULTIPLE INHERITANCE USING INTERFACE
3. CREATING AN EXCEPTION
4. MULTI THREADING
5. DISPLAYING SEVERAL OBJECTS
6. CREATION OF FRAMES
7. MULTIPLE SELECTION LIST-BOX
8. FRAME WITH MULTIPLE LINE
9. MENU BARS AND PULL DOWN MENUS
10. MOUSE EVENT
11. DRAWING SHAPES AT MOUSE CLICK POSITION
12 APPENDING TEXT TO AN EXISTING FILE
Ex: No: 1 STRING EXTRACTION
Date:
1. STRING EXTRACTION
import java.io.*;
import java.util.*;
class Extract
{
public static void main(String args[])
{
int len;
System.out.print("Enter String : ");
Scanner sc= new Scanner(System.in);
String str= sc.nextLine();
len=str.length();
System.out.print("Enter Starting position and end position to extract characters : ");
int start=sc.nextInt();
int end=sc.nextInt();
start=start-1;
int check=start+end;
if(start<0 || start>len)
{
System.out.println("INVALID POSITION");
System.exit(1);
}
if(check<0 || check>len )
{
System.out.println("TRYING TO EXTRACT INVALID POSITION");
System.exit(1);
}
String substr=str.substring(start,end);
System.out.println("\nEXTRACTED STRING IS "+substr);
}
}
OUTPUT:
C:\Users\KPRCAS>cd desktop
C:\Users\KPRCAS\Desktop>javac Extract.java
C:\Users\KPRCAS\Desktop>java Extract
Enter String : Hello world
Enter Starting position and end position to extract characters :
2
EXTRACTED STRING IS ello
RESULT:
Ex:No: 2 MULTIPLE INHERITANCE USING INTERFACE
Date:
2. MULTIPLE INHERITANCES USING INTERFACE
import java.io.*;
import java.util.Scanner;
interface vehicleone{
int speed=90;
public void distance();
}
interface vehicletwo{
int distance=100;
public void speed();
}
class Vehicle implements vehicleone,vehicletwo{
public void distance(){
int distance=speed*100;
System.out.println("distance travelled is "+distance);
}
public void speed(){
int speed=distance/100;
}
}
class MultipleInheritanceUsingInterface{
public static void main(String args[]){
System.out.println("Vehicle");
Vehicle obj=new Vehicle();
obj.distance();
obj.speed();
}
}
OUTPUT:
C:\Users\KPRCAS\Desktop>javac MultipleInheritanceUsingInterface.java
C:\Users\KPRCAS\Desktop>java MultipleInheritanceUsingInterface
Vehicle
distance travelled is 9000
RESULT:
Ex:No: 3 CREATING EXCEPTION
Date:
3. CREATING EXCEPTION
import java.io.*;
import java.util.Scanner;
class PayOutOfBoundException extends Exception
{
public PayOutOfBoundException(String s)
{
super(s);
}
}
public class Example
{
void PayCheck(int pay)throws PayOutOfBoundException {
if(pay<100000)
{
System.out.println("Entered Amount is:"+pay);
}
else
{
throw new PayOutOfBoundException("InvalidPay");
}
}
public static void main(String args[])
{
Scanner sc =new Scanner(System.in);
System.out.print("Enter the Salary Amount ");
int pay= sc.nextInt();
Example obj=new Example();
try
{
obj.PayCheck(pay);
}
catch(PayOutOfBoundException ex)
{
System.out.println("Caught the exception");
System.out.println(ex.getMessage());
}
}
}
OUTPUT:
C:\Users\KPRCAS\Desktop>javac Example.java
C:\Users\KPRCAS\Desktop>java Example
Enter the Salary Amount 20000
Entered Amount is:20000
C:\Users\KPRCAS\Desktop>java Example
Enter the Salary Amount 150000
Caught the exception
InvalidPay
RESULT:
Ex:No:4 MULTI THREADING
Date:
4. MULTI THREADING
import java.io.*;
class A extends Thread
{
public void run()
{
System.out.println("\n1st table started:");
for(int i=1;i<=10;i++)
{
System.out.println(i+"*1="+i*1);
}
System.out.println("Exit from 1st table.");
}
}
class B extends Thread
{
public void run()
{
System.out.println("\n2nd table started:");
for(int j=1;j<=10;j++)
{
System.out.println(j+"*2="+j*2);
}
System.out.println("Exit from 2nd table.");
}
}
class C extends Thread
{
public void run()
{
System.out.println("\n3rd table started:");
for(int k=1;k<=10;k++)
{
System.out.println(k+"*3="+k*3);
}
System.out.println("Exit from 3rd table."); }
}
class ThreadPriority
{
public static void main(String args[]) throws Exception {
A Obj4=new A();
B Obj5=new B();
C Obj6=new C();
Obj4.setPriority(Thread.MAX_PRIORITY);
Obj5.setPriority(Thread.NORM_PRIORITY);
Obj5.setPriority(Thread.MIN_PRIORITY);
Obj4.run();
Obj5.run();
Obj6.run();
}}
OUTPUT:
RESULT:
Ex:No: 5 DISPLAYING SEVERAL OBJECTS
Date:
5. DISPLAYING SEVERAL OBJECTS
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*<applet code="Shapes.class" width=400 height=200> </applet>*/
public class Shapes extends Applet
{
public void paint(Graphics g)
int X[]={50,89,75};
int Y[]={300,400,450};
Polygon p=new Polygon(X,Y,3);
g.drawPolygon(p);
setBackground(Color.pink);
g.drawLine(10, 350, 10, 200);
g.drawRect(100,150,150,50);
g.fillRect(200,250,150,50);
g.setColor(Color.red);
g.drawRoundRect(190,10,60,50,15,15);
}}
OUTPUT:
C:\Users\KPRCAS>CD desktop
C:\Users\KPRCAS\Desktop>set path="C:\Program Files (x86)\Java\jdk1.7.0_11\bin"
C:\Users\KPRCAS\Desktop>javac Shapes.java
C:\Users\KPRCAS\Desktop>appletviewer Shapes.java
RESULT:
Ex:No: 6 CREATION OF FRAMES
Date:
6. CREATION OF FRAMES
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Prg6.class" width=380 height=150> </applet> */
public class Prg6 extends Applet implements ActionListener {
TextField name,street,city,pin;
String n,s,c,p;
public void init()
{
Label namep=new Label("Name:",Label.RIGHT);
Label Streetp = new Label("Street ", Label.RIGHT);
Label Cityp = new Label("City ", Label.RIGHT);
Label Pinp=new Label("Pin",Label.RIGHT);
name= new TextField(12);
street=new TextField(12);
city=new TextField(12);
pin=new TextField(10);
Button b=new Button("My Details");
add(namep);
add(name);
add(Streetp);
add(street);
add(Cityp);
add(city);
add(Pinp);
add(pin);
add(b);
b.addActionListener(this);
name.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
n=name.getText();
name.setText(n);
s=street.getText();
street.setText(s);
c=city.getText();
city.setText(c);
p=pin.getText();
pin.setText(p);
repaint();
}
public void paint(Graphics g)
{
g.drawString("Name:"+name.getText(),6,60);
g.drawString("Street"+street.getText(),6,80);
g.drawString("City:"+city.getText(),6,100);
g.drawString("Pin:"+pin.getText(),6,120);
}
OUTPUT:
C:\Users\KPRCAS>CD desktop
C:\Users\KPRCAS\Desktop>set path="C:\Program Files (x86)\Java\jdk1.7.0_11\bin"
C:\Users\KPRCAS\Desktop>javac Prg6.java
C:\Users\KPRCAS\Desktop>appletviewer Prg6.java
RESULT:
Ex:No: 7 MULTIPLE SELECTION LIST BOX
Date:
7. MULTIPLE SELECTION LIST BOX
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.List;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
/*
<applet code="Prg7.class" width=200 height=200>
</applet>
*/
public class Prg7 extends Applet implements ItemListener
{
List list = null;
public void init()
{
list= new List(5, true);
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
list.add("Five");
list.add("Six");
list.add("Seven");
add(list);
list.addItemListener(this);
}
public void paint(Graphics g)
{
String[] items = list.getSelectedItems();
String msg = "";
for(int i=0; i<items.length; i++)
{
msg= items[i] + "" + msg;
}
g.drawString("Selected Items: "+msg, 10,120);
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
}
OUTPUT:
C:\Users\KPRCAS>CD desktop
C:\Users\KPRCAS\Desktop>set path="C:\Program Files (x86)\Java\jdk1.7.0_11\bin"
C:\Users\KPRCAS\Desktop>javac Prg7.java
C:\Users\KPRCAS\Desktop>appletviewer Prg7.java
RESULT:
Ex: No: 8 FRAME WITH MULTIPLE LINE
Date:
8. FRAME WITH MULTIPLE LINE
import java.awt.*;
import java.awt.Frame.*;
import java.awt.event.*;
class Frame1 extends Frame
{
Label l1=new Label("Name");
Label l2=new Label("Age");
Label l3=new Label("Qualification");
Label l4=new Label("Address");
TextField t1=new TextField(15);
TextField t2=new TextField(15);
TextField t3=new TextField(15);
TextArea t4;
Button OK=new Button("OK");
String msg,msg1,msg2,msg3;
Frame1()
{
setTitle("Text Area");
add(l1);add(t1);
add(l2);add(t2);
add(l3);add(t3);
t4=new TextArea(msg1,5,25);
add(l4);
add(t4);
OK.addActionListener(new BH());
add(OK);
setLayout(new FlowLayout());
addWindowListener(new WH());
}
class WH extends WindowAdapter
{
public void WindowClosing(WindowEvent e)
{
System.exit(0);
}
}
class BH implements ActionListener
{
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("OK"));
msg=t1.getText();
msg1=t2.getText();
msg2=t3.getText();
msg3=t4.getText();
repaint();
}}
public void paint(Graphics g)
{
g.drawString("Name ------------------ >"+msg,150,220);
g.drawString("Age------------------->"+msg1,150,240);
g.drawString("Qualification --------->"+msg2,150,260);
g.drawString("Address---------------->"+msg3,150,280); }
public static void main(String args[])
{
Frame1 c=new Frame1();
c.setBounds(4,4,150,50);
c.setVisible(true);
}}
OUTPUT:
C:\Users\KPRCAS\Desktop>javac Frame1.java
C:\Users\KPRCAS\Desktop>java Frame1
RESULT:
Ex: No: 9 MENU BOX AND PULL DOWN MENU
Date:
9. MENU BOX A ND PULL DOWN MENU
import java.awt.*;
import java.awt.event.*;
public class SimpleMenuExample extends Frame implements ActionListener
{
Menu states, cities;
public SimpleMenuExample()
{
MenuBar mb = new MenuBar();
setMenuBar(mb);
states = new Menu("Indian States");
cities = new Menu("Indian Cities");
mb.add(states);
mb.add(cities);
states.addActionListener(this); // link with ActionListener for event handling
cities.addActionListener(this);
states.add(new MenuItem("Himachal Pradesh"));
states.add(new MenuItem("Rajasthan"));
states.add(new MenuItem("West Bengal"));
states.addSeparator(); // separates from north Indian states from south Indian
states.add(new MenuItem("Andhra Pradesh"));
states.add(new MenuItem("Tamilnadu"));
states.add(new MenuItem("Karnataka"));
cities.add(new MenuItem("Delhi"));
cities.add(new MenuItem("Jaipur"));
cities.add(new MenuItem("Kolkata"));
cities.addSeparator(); // separates north Indian cities from south Indian
cities.add(new MenuItem("Hyderabad"));
cities.add(new MenuItem("Chennai"));
cities.add(new MenuItem("Bengaluru"));
setTitle("Simple Menu Program");
setSize(300, 300);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String str = e.getActionCommand(); // know the menu item selected by the user
System.out.println("You selected " + str);
}
public static void main(String args[])
{
new SimpleMenuExample();
}
}
OUTPUT:
C:\Users\KPRCAS>CD desktop
C:\Users\KPRCAS\Desktop>set path="C:\Program Files (x86)\Java\jdk1.7.0_11\bin"
C:\Users\KPRCAS\Desktop>javac SimpleMenuExample.java
C:\Users\KPRCAS\Desktop>java SimpleMenuExample
RESULT:
Ex: No: 10 MOUSE EVENT
Date:
10. MOUSE EVENT
import java.awt.*;
import java.io.*;
import java.applet.*;
import java.awt.event.*;
/* <applet code="Prg10.class" width=500 height=500> </applet>
*/
public class Prg10 extends Applet
{
String m=" ";
int mx=0,my=0;
public boolean mouseDown(Event e,int x,int
y) {
mx=x;
my=y;
m="button pressed";
showStatus("Pressing mouse at
position:"+x+","+y); repaint();
return true;
}
public boolean mouseUp(Event e, int x, int y)
{
mx=x;
my=y;
m="button released";
showStatus("Mouse released at position:"+x+","+y);
repaint();
return true;
}
public boolean mouseMoved(Event e,int x,int y) {
mx=x;
my=y;
m="mouse moved";
showStatus("Moving mouse at: "+x+","+y);
return true;
}
public boolean mouseDrag(Event e,int x,int y)
{
mx=x;
my=y;
m="button drag";
showStatus("Dragging the mouse at position: "+x+","+y);
repaint();
return true;
}
public void paint(Graphics g)
{
g.drawString(m,mx,my);
}
}
OUTPUT:
C:\Users\KPRCAS>CD desktop
C:\Users\KPRCAS\Desktop>set path="C:\Program Files (x86)\Java\jdk1.7.0_11\bin"
C:\Users\KPRCAS\Desktop>javac Prg10.java
C:\Users\KPRCAS\Desktop>appletviewer Prg10.java
RESULT:
Ex.: No: 11 DRAWING SHAPES AT MOUSE CLICK POSITION
Date:
11. DRAWING SHAPES AT MOUSE CLICK POSITION
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/* <applet code="Prg11.class" width=500 height=500> </applet> */
public class Prg11 extends Applet
{
int x=0,y=0,c=0;
public void init()
{
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent me)
{
c++;
x=me.getX();
y=me.getY();
repaint();
}
});
}
public void paint(Graphics g)
{
if(c%4==1)
g.drawOval(x,y,150,150);
else if(c%4==2)
g.drawRect(x,y,150,150);
else if(c%4==3)
g.drawOval(x,y,100,150);
else if(c%4==0)
g.drawRect(x,y,150,50);
}
}
OUTPUT:
C:\Users\KPRCAS>CD desktop
C:\Users\KPRCAS\Desktop>set path="C:\Program Files (x86)\Java\jdk1.7.0_11\bin"
C:\Users\KPRCAS\Desktop>javac Prg11.java
C:\Users\KPRCAS\Desktop>appletviewer Prg11.java
RESULT:
Ex.: No: 12 APPENDING TEXT TO AN EXISTING FILE
Date:
12. APPENDING TEXT TO AN EXISTING FILE
import java.io.*;
class RandomAccess
{
public static void main(String args[])
{
RandomAccessFile rFile;
try
{
rFile=new RandomAccessFile("a1.txt","rw");
rFile.seek(rFile.length());
rFile.writeBytes("Java is a Pure Object-Oriented
Programming."); }
catch(IOException ioe)
{
System.out.println(ioe);
}
}
}
OUTPUT:
C:\Users\Faculty\Desktop\java>javac RandomAccess.java
C:\Users\Faculty\Desktop\java>java RandomAccess
C:\Users\Faculty\Desktop\java>a1.txt
RESULT: