100% found this document useful (1 vote)
169 views

School of Computing Science: Practical Record

The document is a practical record for a programming lab course in Java during the 2021-2022 academic year, containing details of assignments completed by a student including string extraction, inheritance using interfaces, exception handling, multithreading, displaying shapes, creating frames, list boxes, and mouse events.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
169 views

School of Computing Science: Practical Record

The document is a practical record for a programming lab course in Java during the 2021-2022 academic year, containing details of assignments completed by a student including string extraction, inheritance using interfaces, exception handling, multithreading, displaying shapes, creating frames, list boxes, and mouse events.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 42

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:

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy