SCHOOL OF COMPUTING SCIENCE
PRACTICAL RECORD
PROGRAMMING LAB – JAVA [33P]
BACHELOR OF COMPUTER SCIENCE
ACADEMIC YEAR
2020-2021
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 2020-2021.
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
PAGE
S.NO DATE CONTENT 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 BOX AND PULL DOWN MENU
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.*;
class ExtractString
public static void main(String args[])
String s,str,substr;
int extract,start,len,check;
try
BufferedReader obj=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter String:");
System.out.flush();
str=obj.readLine();
len=str.length();
System.out.print("Enter Starting position to extract characters:");
System.out.flush();
s=obj.readLine();
start=Integer.parseInt(s);
start=start-1;
if(start<0||start>len)
System.out.println("INVALID POSITION");
System.exit(1);
System.out.print("enter how many characters you want to extract:");
System.out.flush();
s=obj.readLine();
extract=Integer.parseInt(s);
check=extract+start;
if(check<0||check>len)
System.out.println("TRYING TO EXTRACT INVALID POSITION");
System.exit(1);
substr=str.substring(start,check);
System.out.println("\n Extracted String is:"+substr);
catch(Exception e)
{}
}}
OUTPUT:
C:\Users\Faculty\Desktop\java>javac ExtractString.java
C:\Users\Faculty\Desktop\java>java Extract String
Enter String: Welcome to KPRCAS
Enter Starting position to extract characters:5
Enter how many characters you want to extract:9
Extracted String is: --->ome to KP
RESULT:
Ex:No: 2 MULTIPLE INHERITANCE USING INTERFACE
Date:
2. MULTIPLE INHERITANCES USING INTERFACE
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 Prg2
{
public static void main(String args[])
{
Vehicle obj= new Vehicle();
System.out.println("Vehicle");
obj.distance();
obj.speed();
}
}
OUTPUT:
C:\Users\Faculty>cd desktop
C:\Users\Faculty\Desktop>cd java
C:\Users\Faculty\Desktop\java>path.bat
C:\Users\Faculty\Desktop\java>set path="C:\Program Files\Java\jdk-9.0.4\bin\"
C:\Users\Faculty\Desktop\java>javac Prg2.java
C:\Users\Faculty\Desktop\java>java Prg2
Vehicle
Distance travelled is 9000
RESULT:
Ex:No: 3 CREATING EXCEPTION
Date:
3. CREATING EXCEPTION
class PayOutOfBoundException extends Exception
{
public PayOutOfBoundException(Strings)
{
super(s);
}
}
public class Example1
{
Void PayCheck(int pay)throws PayOutOfBoundException
if(pay>100000)
{
throw new PayOutOfBoundException("InvalidPay");
}
}
public static void main(String args[])
{
Example1 obj=newExample1();
try
{
obj.PayCheck(600000);
}
catch(PayOutOfBoundExceptionex)
{
System.out.println("Caught the exception");
System.out.println(ex.getMessage());
}
}
}
OUTPUT:
C:\Users\Faculty\Desktop\java>javac Prg3.java
C:\Users\Faculty\Desktop\java>java Prg3
Caught the exception
Invalid Pay
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:
RESULT:
Ex:No: 6 CREATION OF FRAMES
Date:
6. CREATION OF FRAMES
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<appletcode="TextFieldDemo"width=380height=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:
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:
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\Faculty>cd desktop
C:\Users\Faculty\Desktop>cd java
C:\Users\Faculty\Desktop\java>path.bat
C:\Users\Faculty\Desktop\java>set path="C:\Program Files\Java\jdk-9.0.4\bin\"
C:\Users\Faculty\Desktop\java>javac Frame1.java C:\Users\Faculty\Desktop\java>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(); // begin with creating menu bar
setMenuBar(mb); // add menu bar to frame
states = new Menu("Indian States") // create menus
cities = new Menu("Indian Cities");
mb.add(states); // add menus to menu bar
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"); // frame creation methods
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\Faculty>cd desktop
C:\Users\Faculty\Desktop>cd java
C:\Users\Faculty\Desktop\java>path.bat
C:\Users\Faculty\Desktop\java>set path="C:\Program Files\Java\jdk-9.0.4\bin\"
C:\Users\Faculty\Desktop\java>javac SimpleMenuExample.java
C:\Users\Faculty\Desktop\java>java SimpleMenuExample
C:\Users\Faculty\Desktop\java>java SimpleMenuExample
You selected Rajasthan
You selected Kolkata
You selected West Bengal
RESULT:
Ex: No: 10 MOUSE EVENT
Date:
10. MOUSE EVENT
import java.awt.*;
import java.io.*;
import java.applet.*;
import java.awt.event.*;
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);
}
}
<html>
<applet code="Prg10.class" width=500 height=500>
</applet>
</html>
OUTPUT:
C:\Users\Faculty\Desktop\java>javac Prg10.java
C:\Users\Faculty\Desktop\java>appletviewer Prg10.html
RESULTS:
Ex.: No: 11 DRAWING SHAPES AT MOUSE CLICK POSITION
Date:
11. DRAWING SHAPES AT MOUSE CLICKPOSITION
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
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\Faculty\Desktop\java>javac Prg11.java
C:\Users\Faculty\Desktop\java>appletviewer Prg11.html
RESULT:
Ex.: No: 12 APPENDING TEXT TO AN EXISTING FILE
Date:
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>java a1.txt
RESULT: