School of Computing Science: Practical Record
School of Computing Science: Practical Record
PRACTICAL RECORD
PROGRAMMING LAB – JAVA [33P]
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.
Submitted for the Bharathiar University Practical Examination held at KPR College of Arts Science and
Research on _________.
1. STRING EXTRACTION
3. CREATING AN EXCEPTION
4. MULTI THREADING
6. CREATION OF FRAMES
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
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 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
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
C:\Users\KPRCAS\Desktop>java Example
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.*;
int X[]={50,89,75};
int Y[]={300,400,450};
g.drawPolygon(p);
setBackground(Color.pink);
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.*;
mb.add(states);
mb.add(cities);
setSize(300, 300);
setVisible(true);
}
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.*;
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> */
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: