SlideShare a Scribd company logo
Programming
in
JAVA
Submitted To: Submitted By:
Ms. Ritu Garg Neha
(Asst. Prof. In Comp. Dept.) MCA sem.05
Roll No.:
Shah Satnam Ji Institute
Of
Technology & Management
INDEX
S.No.S.No. ProgramsPrograms DateDate Sign.Sign.
1. Program to find the average of command
line arguments.
2. Program for multilevel inheritance using
constructor overloading.
3. Program to use multiple inheritance using
interface.
4. Program to use blocking statements in
implementing runnable interface.
5. Program to synchronize method between
different threads.
6. Program to use multiple packages to use
access modifiers.
7. Program to use multiple catch statements
corresponding to try block.
8. Program to throw exception explicitly
and use finally method.
9. Program to arrange user input stream in
alphabetical order.
10. Program to implement dynamic dispatch
method.
11. Program to pass parameter to an applet.
12. Progarm to rotate a string using thread.
13. Program to draw an image using
graphical methods.
14. Progarm to make a simple calculator.
15. Program to handle mouse events and
display mouse position on status bar.
16. Program to use adapter classes for
keyboard events.
17. Program to implement list box and
combo box.
18. Program to copy one file to another file.
Assignment 1
/*Program to find average of command line arguments*/
class Comlineavg
{
public static void main (String args[])
{
int count, i=0, sum=0;
String string;
count = args.length;
System.out.println("Number of arguments = " +count);
for(i=0;i<count;i++)
{
string = args[i];
int a=Integer.parseInt(string);
sum=sum+a;
}
double average=sum/count;
System.out.println("Average is :"+average);
}
}
Output :
c:jdk1.6bin>javac Comlineavg.java
c:jdk1.6bin>java Comlineavg 40 50 20
Number of arguments = 3
Average is :36.0
c:jdk1.6bin>
Assignment 2
/*Program of multilevel inheritance using constructor overloading and super*/
class box3
{
private double width;
private double height;
private double depth;
box3(box3 ob)
{
width=ob.width;
height=ob.height;
depth=ob.depth;
}
box3(double w, double h, double d)
{
width=w;
height=h;
depth=d;
}
box3()
{
width=-1;
height=-1;
depth=-1;
}
box3(double len)
{
width=height=depth=len;
}
double volume()
{ return width*height*depth; }
}
class boxweight3 extends box3
{
double weight;
boxweight3(boxweight3 ob)
{
super(ob);
weight=ob.weight;
}
boxweight3(double w, double h, double d, double wg)
{
super(w,h,d);
weight=wg;
}
boxweight3()
{
super();
weight=-1;
}
boxweight3(double len, double wg)
{
super(len);
weight=wg;
}
}
class shipment3 extends boxweight3
{
double cost;
shipment3(shipment3 ob)
{
super(ob);
cost=ob.cost;
}
shipment3(double w, double h, double d, double wg,double c)
{
super(w,h,d,wg);
cost=c;
}
shipment3()
{
super();
cost=-1;
}
shipment3(double len, double wg, double c)
{
super(len,wg);
cost=c;
}
}
class demoshipment3
{
public static void main(String args[])
{
shipment3 shipment1=new shipment3(10,25,10,5,2.5);
double vol;
vol=shipment1.volume();
System.out.println("Volume of shipment is : "+vol);
System.out.println("weight of shipment is : "+shipment1.weight);
System.out.println("Shipping cost : $"+shipment1.cost);
System.out.println(); }
}
Output :
c:jdk1.6bin>javac demoshipment3.java
c:jdk1.6bin>java demoshipment3
Volume of shipment is : 2500.0
weight of shipment is : 5.0
Shipping cost : $2.5
c:jdk1.6bin>
Assignment 3
/*Program to use multiple inheritance using interface*/
class student
{
int rollno;
void getno(int n)
{
rollno=n;
}
void putno()
{
System.out.println("Roll number:" + rollno);
}
}
class marks extends student
{
float marks1,marks2;
void getmarks(float m1,float m2)
{
marks1=m1;
marks2=m2;
}
void putmarks()
{
System.out.println("Total marks obtained");
System.out.println("marks of first subject = " + marks1);
System.out.println("marks of second subject = " + marks2);
}
}
interface sports1
{
float sportwt=5.0f;
void putwt();
}
class totalresult extends marks implements sports1
{
float total;
public void putwt()
{
System.out.println("sports weightage =" + sportwt);
}
void display()
{
total= marks1 + marks2 + sportwt;
putno();
putmarks();
putwt();
System.out.println("Total score obtained = " + total);
}
}
class multipleinheritdemo
{
public static void main(String args[])
{
totalresult student1=new totalresult();
student1.getno(3383);
student1.getmarks(55.0f,75.0f);
student1.display();
}
}
Output :
c:jdk1.6bin>javac multipleinheritdemo.java
c:jdk1.6bin>java multipleinheritdemo
Roll number:3383
Total marks obtained
marks of first subject = 55.0
marks of second subject = 75.0
sports weightage =5.0
Total score obtained = 135.0
c:jdk1.6bin>
Assignment 4
/*Program to use blocking statement in implementing runnable interface*/
class newThread implements Runnable
{
String name;
Thread t;
newThread(String threadname)
{
name=threadname;
t=new Thread(this,name);
System.out.println("New thread:" +t);
t.start();
}
public void run()
{
try
{
for(int i=10;i>0;i--)
{ System.out.println(name + ":" +i);
Thread.sleep(200); }
}
catch(InterruptedException e)
{
System.out.println(name + " interrupted");
}
System.out.println(name + "exiting");
}
}
class blocking
{
public static void main(String args[])
{
newThread ob1=new newThread("one");
newThread ob2=new newThread("two");
try
{
Thread.sleep(1000);
ob1.t.suspend();
System.out.println("Suspending thread one");
Thread.sleep(1000);
ob1.t.resume();
System.out.println("Resuming thread one");
ob2.t.suspend();
System.out.println("Suspending thread two");
Thread.sleep(1000);
ob2.t.resume();
System.out.println("Resuming thread two");
}
catch(InterruptedException e)
{ System.out.println("Main thread interrupted"); }
try
{
System.out.println("Waiting for threads to finish");
ob1.t.join();
ob2.t.join();
}
catch(InterruptedException e)
{ System.out.println("Main thread interrupted"); }
System.out.println("Main thread exiting");
}
}
Output :
c:jdk1.6bin>javac blocking.java
c:jdk1.6bin>java blocking
New thread:Thread[one,5,main]
New thread:Thread[two,5,main]
one:10
two:10
two:9
one:9
two:8
one:8
one:7
two:7
two:6
one:6
Suspending thread one
two:5
two:4
two:3
two:2
two:1
Resuming thread one
one:5
Suspending thread two
one:4
one:3
one:2
one:1
Resuming thread two
Waiting for threads to finish
twoexiting
oneexiting
Main thread exiting
c:jdk1.6bin>
Assignment 5
/*Program to synchronize method between different threads*/
class synchcall
{
void call(String str)
{
System.out.print("["+str);
try{
Thread.sleep(1000);
}catch(InterruptedException e){
System.out.println("Interrupt occured");
}
System.out.println("]");
}
}
class synchcaller implements Runnable
{
String str;
synchcall target;
Thread t;
public synchcaller(synchcall targ,String str1)
{
target=targ;
str=str1;
t=new Thread(this);
t.start();
}
public void run()
{
synchronized(target){ target.call(str); }
}
}
class synchdemo
{
public static void main(String args[])
{
synchcall target=new synchcall();
synchcaller ob1=new synchcaller(target,"Java");
synchcaller ob2=new synchcaller(target,"Programming");
try{
ob1.t.join();
ob2.t.join();
}catch(InterruptedException e){
System.out.println("Interrupt occured"); }
}
}
Output :
c:jdk1.6bin>javac synchdemo.java
c:jdk1.6bin>java synchdemo
[Java]
[Programming]
c:jdk1.6bin>
Assignment 6
/*Program to use multiple package to use access modifier*/
package mypack1;
public class pack1class
{
int a=5;
private int private_a=7;
protected int protect_a=15;
public int public_a=9;
public pack1class()
{
System.out.println("Same class Constructor");
System.out.println("a : "+a);
System.out.println("private_a : "+private_a);
System.out.println("protect_a : "+protect_a);
System.out.println("public_a : "+public_a);
}
}
class subclasspack1 extends pack1class
{
subclasspack1()
{
System.out.println("Sub class Constructor");
System.out.println("a : "+a);
//System.out.println("private_a : "+private_a);//class only
System.out.println("protect_a : "+protect_a);
System.out.println("public_a : "+public_a);
}
}
class otherclasspack1
{
otherclasspack1()
{
pack1class p=new pack1class();
System.out.println("Same package non-subclass Constructor");
System.out.println("a : "+p.a);
//System.out.println("private_a : "+p.private_a);//class only
System.out.println("protect_a : "+p.protect_a);
System.out.println("public_a : "+p.public_a);
}
}
package mypack1;
public class pack1demo
{
public static void main(String args[])
{
pack1class ob1=new pack1class();
subclasspack1 ob2=new subclasspack1();
otherclasspack1 ob3=new otherclasspack1();
}
}
Output :
C:jdk1.6bin>javac mypack1/pack1demo.java
C:jdk1.6bin>java mypack1/pack1demo
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
Sub class Constructor
a : 5
protect_a : 15
public_a : 9
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
Same package non-subclass Constructor
a : 5
protect_a : 15
public_a : 9
package mypack2;
public class pack2class extends mypack1.pack1class
{
pack2class()
{
System.out.println("subclass class other package Constructor");
//System.out.println("a : "+a);//class or package only
//System.out.println("private_a : "+private_a);//class only
System.out.println("protect_a : "+protect_a);
System.out.println("public_a : "+public_a);
}
}
class otherclasspack2
{
otherclasspack2()
{
mypack1.pack1class p=new mypack1.pack1class();
System.out.println("non-subclass other package Constructor");
//System.out.println("a : "+p.a);//class or package only
//System.out.println("private_a : "+p.private_a);//class only
//System.out.println("protect_a : "+p.protect_a);//class,subclass,package only
System.out.println("public_a : "+p.public_a);
}
}
package mypack2;
public class pack2demo
{
public static void main(String args[])
{
pack2class obj1=new pack2class();
otherclasspack2 obj2=new otherclasspack2();
}
}
Output :
C:jdk1.6bin>javac mypack2/pack2demo.java
C:jdk1.6bin>java mypack2/pack2demo
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
subclass class other package Constructor
protect_a : 15
public_a : 9
Same class Constructor
a : 5
private_a : 7
protect_a : 15
public_a : 9
non-subclass other package Constructor
public_a : 9
Assignment 7
/*Program to use multiple catch statements corresponding to try block*/
class mcatch
{
public static void main(String args[])
{
try{
int l=args.length;
System.out.println("No. of argument(s) = "+l);
int x=33/l;
int y[]={3};
y[5]=100;
}catch(ArithmeticException e){
System.out.println("Divide by 0 : "+e);
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Array index Out of bound : "+e);
}
System.out.println("After try/catch block");
}
}
Output :
c:jdk1.6bin>javac mcatch.java
c:jdk1.6bin>java mcatch
No. of argument(s) = 0
Divide by 0 : java.lang.ArithmeticException: / by zero
After try/catch block
c:jdk1.6bin>java mcatch 30 40
No. of argument(s) = 2
Array index Out of bound : java.lang.ArrayIndexOutOfBoundsException: 5
After try/catch block
c:jdk1.6bin>
Assignment 8
/*Program to throw exception explicitly and use finally method*/
class finallydemo7
{
static void procA()
{
try{
System.out.println("Inside procA");
throw new RuntimeException("demo");
}finally{
System.out.println("procA's finally");
}
}
static void procB()
{
try{
System.out.println("Inside procB");
return;
}finally{
System.out.println("procB's finally");
}
}
static void procC()
{
try
{ System.out.println("Inside procC"); }
finally
{ System.out.println("procC's finally"); }
}
public static void main(String args[])
{
try
{ procA(); }
catch(RuntimeException e)
{ System.out.println("Exception caught"); }
procB();
procC();
}
}
Output :
c:jdk1.6bin>javac finallydemo7.java
c:jdk1.6bin>java finallydemo7
Inside procA
procA's finally
Exception caught
Inside procB
procB's finally
Inside procC
procC's finally
c:jdk1.6bin>
Assignment 9
/*Program to arrange user input string in alphabetical order*/
import java.io.DataInputStream;
class alphabetorderdemo
{
public static void main(String args[])
{
DataInputStream in=new DataInputStream(System.in);
int size;
String temp=null;
size=args.length;
System.out.println("After Sorting : ");
for(int i=0;i<size;i++)
{
for(int j=i+1;j<size;j++)
{
if(args[j].compareTo(args[i])<0)
{ temp=args[i];
args[i]=args[j];
args[j]=temp; }
}
}
for(int i=0;i<size;i++)
{ System.out.println(args[i]); }
}
}
Output :
C:jdk1.6bin>javac alphabetorderdemo.java
C:jdk1.6bin>java alphabetorderdemo welcome to the world of java programming
After Sorting :
java
of
programming
the
to
welcome
world
Assignment 10
/*Program to implement dynamic dispatch method*/
class class1
{
void display()
{
System.out.println("class1 display");
}
}
class class2 extends class1
{
void display()
{
System.out.println("class2 display");
}
}
class class3 extends class1
{
void display()
{
System.out.println("class3 display");
}
}
class dyndispatch
{
public static void main(String args[])
{
class1 one=new class1();
class2 two=new class2();
class3 three=new class3();
class1 ref;
ref=one;
ref.display();
ref=two;
ref.display();
ref=three;
ref.display();
}
}
Output :
c:jdk1.6bin>javac dyndispatch.java
c:jdk1.6bin>java dyndispatch
class1 display
class2 display
class3 display
c:jdk1.6bin>
Assignment 11
/*Program to pass parameter to an applet*/
import java.awt.*;
import java.applet.*;
/*
<APPLET CODE=paramapplet.class WIDTH=300 HEIGHT=200>
<PARAM NAME="mesg" VALUE="Applet">
</APPLET>
*/
public class paramapplet extends Applet
{
String str;
public void init()
{
str=getParameter("mesg");
if(str==null)
str="Java";
str=str+" Programming";
}
public void paint(Graphics g)
{ g.drawString(str,20,100); }
}
Output :
c:jdk1.6bin>javac paramapplet.java
c:jdk1.6bin>appletviewer paramapplet.java
Assignment 12
/*Program to rotate a string using thread*/
import java.awt.*;
import java.applet.*;
/*
<applet code="strrotate" width="300" height="200">
<param name="mesg" value="java programming">
</applet>
*/
public class strrotate extends Applet implements Runnable
{
String str;
Thread t=null;
boolean stopFlag;
public void init()
{
setBackground(Color.pink);
setForeground(Color.black);
}
public void start()
{
str=getParameter("mesg");
if(str==null) str="Message not found";
str=" "+str;
t=new Thread (this);
stopFlag=false;
t.start();
}
public void run()
{
char ch;
for(;;)
{
try{
repaint();
Thread.sleep(250);
ch=str.charAt(0);
str=str.substring(1,str.length());
str+=ch;
if(stopFlag) break;
}catch(InterruptedException e) {}
}
}
public void stop()
{
stopFlag=true;
t=null;
}
public void paint(Graphics g)
{
g.drawString(str,50,50);
}
}
Output :
c:jdk1.6bin>javac strrotate.java
c:jdk1.6bin>appletviewer strrotate.java
Assignment 13
/*Program to draw an image using graphic methods*/
import java.awt.*;
import java.applet.*;
/*
<applet code="myimage" width=300 height=200>
</applet>
*/
public class myimage extends Applet
{
public void paint(Graphics g)
{
g.drawLine(50,50,20,100);
g.drawLine(50,50,80,100);
g.drawRect(20,100,60,100);
int xpoints[]={50,150,150,80};
int ypoints[]={50,50,100,100};
int num=4;
g.drawPolygon(xpoints,ypoints,num);
g.drawRect(80,100,70,100);
g.fillOval(45,75,10,10);
}
}
Output :
c:jdk1.6bin>javac myimage.java
c:jdk1.6bin>appletviewer myimage.java
Assignment 14
/*Program to make a simple calculator*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="calc7" height=150 width=130></applet>
*/
public class calc7 extends Applet implements ActionListener
{
Button b[]=new Button[10];
Button b1[]=new Button[4];
Button eq;
TextField name;
String str1="";
String s1,s2;
public void init()
{
setLayout(new FlowLayout(FlowLayout.CENTER));
setBackground(Color.gray);
name=new TextField(12);
add(name);
name.addActionListener(this);
for(int i=0;i<=9;i++)
{
b[i]=(Button)add(new Button(String.valueOf(i)));
b[i].addActionListener(this);
}
b1[0]=(Button)add(new Button("+"));
b1[1]=(Button)add(new Button("-"));
b1[2]=(Button)add(new Button("*"));
b1[3]=(Button)add(new Button("/"));
for(int j=0;j<=3;j++)
{
b1[j].addActionListener(this);
}
eq=(Button)add(new Button("="));
eq.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
String str=ae.getActionCommand();
for(int i=0;i<=9;i++)
{
if(str.equals(b[i].getLabel()))
{
str1+=b[i].getLabel();
name.setText(str1);
}
}
for(int j=0;j<4;j++)
{
if(str.equals(b1[j].getLabel()))
{
s1=name.getText();
s2=ae.getActionCommand();
name.setText("");
str1="";
}
}
if(str.equals(eq.getLabel()))
{
String s3;
s3=name.getText();
str1="";
try{
if(s2=="+")
{
int sum;
sum=Integer.parseInt(s1)+Integer.parseInt(s3);
name.setText(String.valueOf(sum));
}
if(s2=="-")
{
int dif;
dif=Integer.parseInt(s1)-Integer.parseInt(s3);
name.setText(String.valueOf(dif));
}
if(s2=="*")
{
int mul;
mul=Integer.parseInt(s1)*Integer.parseInt(s3);
name.setText(String.valueOf(mul));
}
if(s2=="/")
{
if(Integer.parseInt(s3)!=0)
{
int div;
div=Integer.parseInt(s1)/Integer.parseInt(s3);
name.setText(String.valueOf(div));
}
}
}catch(NumberFormatException e){}
}
}
}
Output :
C:jdk1.6bin>javac calc7.java
C:jdk1.6bin>appletviewer calc7.java
Assignment 15
/*Program to handle mouse events and display mouse position on status bar*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Mouse_event" width=300 height=300></applet>
*/
public class Mouse_event extends Applet implements
MouseListener,MouseMotionListener
{
String str="";
int mouseX=0,mouseY=0;
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
}
public void mouseClicked(MouseEvent me)
{
mouseX=0;
mouseY=10;
str="mouse clicked.";
repaint();
}
public void mouseEntered(MouseEvent me)
{
mouseX=0;
mouseY=10;
str="mouse entered";
repaint();
}
public void mouseExited(MouseEvent me)
{
mouseX=0;
mouseY=10;
str="mouse exited";
repaint();
}
public void mousePressed(MouseEvent me)
{
mouseX=me.getX();
mouseY=me.getY();
str="down";
repaint();
}
public void mouseReleased(MouseEvent me)
{
mouseX=me.getX();
mouseY=me.getY();
str="up";
repaint();
}
public void mouseDragged(MouseEvent me)
{
mouseX=me.getX();
mouseY=me.getY();
str="*";
showStatus("Dragging mouse at " + mouseX + "," + mouseY);
repaint();
}
public void mouseMoved(MouseEvent me)
{
showStatus("Moving mouse at " + me.getX() + "," + me.getY());
}
public void paint(Graphics g)
{
g.drawString(str,mouseX,mouseY);
}
}
Output :
c:jdk1.6bin>javac Mouse_event.java
c:jdk1.6bin>appletviewer Mouse_event.java
Assignment 16
/*Program to use adapter classes for keyboard event*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/* <applet code="adapter_key" width=300 height=300></applet> */
public class adapter_key extends Applet
{
String str="";
public void paint(Graphics g)
{
g.drawString(str,10,30);
}
public void init()
{
addKeyListener(new myKeyAdapter(this));
}
}
class myKeyAdapter extends KeyAdapter
{
adapter_key keyadapter;
public myKeyAdapter(adapter_key keyadapter)
{
this.keyadapter=keyadapter;
}
public void keyTyped(KeyEvent ke)
{
keyadapter.str+=ke.getKeyChar();
keyadapter.repaint();
}
}
Output :
c:jdk1.6bin>javac adapter_key.java
c:jdk1.6bin>appletviewer adapter_key.java
Assignment 17
/*Program to implement list box and combo box*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="listcombodemo" width=300 height=200>
</applet>
*/
public class listcombodemo extends Applet implements ActionListener, ItemListener
{
List event;
Choice handler;
String str="";
public void init()
{
event=new List(4,true);
handler= new Choice();
event.add("key event");
event.add("mouse event");
event.add("window event");
event.add("action event");
handler.add("Listener interface");
handler.add("Adapter class");
handler.add("Inner class");
add(event);
add(handler);
event.addActionListener(this);
handler.addItemListener(this);
}
public void actionPerformed(ActionEvent ae)
{
repaint();
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
int a[];
str="Event occured : ";
a=event.getSelectedIndexes();
for(int i=0;i<a.length;i++)
str +=event.getItem(a[i]) + " " ;
g.drawString(str ,6 ,120);
str="Handler choosed : ";
str+=handler.getSelectedItem();
g.drawString(str,6,140);
}
}
Output :
c:jdk1.6bin>javac listcombodemo.java
c:jdk1.6bin>appletviewer listcombodemo.java
Assignment 18
/*Program to copy one file to another file*/
import java.io.*;
class readwrite
{
public static void main(String args[])
{
File infile=new File("infile.txt");
File outfile=new File("outfile.txt");
FileReader fr=null;
FileWriter fw=null;
try
{
fr=new FileReader(infile);
fw=new FileWriter(outfile);
int ch;
while((ch=fr.read())!=-1)
{ fw.write(ch); }
}
catch(IOException e)
{
System.out.println(e);
System.exit(-1);
}
finally
{
try{
fr.close();
fw.close();
}catch(IOException e){}
}
}
}
Output :
C:jdk1.6bin>type infile.txt
hello
hi
neha
C:jdk1.6bin>javac nehareadwrite.java
C:jdk1.6bin>java readwrite
C:jdk1.6bin>type outfile.txt
hello
hi
neha
C:jdk1.6bin>

More Related Content

What's hot (19)

PDF
Learn basics of Clojure/script and Reagent
Maty Fedak
 
PPTX
Concurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STM
Mario Fusco
 
PDF
Compact and safely: static DSL on Kotlin
Dmitry Pranchuk
 
PPTX
Apache Flink Training: DataStream API Part 2 Advanced
Flink Forward
 
PDF
TDD Hands-on
Shuji Watanabe
 
DOCX
Java practical
shweta-sharma99
 
PDF
От Java Threads к лямбдам, Андрей Родионов
Yandex
 
PPTX
Binary patching for fun and profit @ JUG.ru, 25.02.2012
Anton Arhipov
 
PDF
Hw09 Hadoop + Clojure
Cloudera, Inc.
 
PPT
TechTalk - Dotnet
heinrich.wendel
 
PDF
Hadoop + Clojure
elliando dias
 
PDF
Kotlin, 어떻게 동작하나요
Chang W. Doh
 
PPT
bluespec talk
Suman Karumuri
 
PPTX
Working with NS2
chanchal214
 
PPTX
Network simulator 2
Pradeep Kumar TS
 
PPTX
~Ns2~
Bhaseerun nisha
 
PDF
Map(), flatmap() and reduce() are your new best friends: simpler collections,...
Chris Richardson
 
PDF
The Ring programming language version 1.6 book - Part 37 of 189
Mahmoud Samir Fayed
 
PPT
Thread
phanleson
 
Learn basics of Clojure/script and Reagent
Maty Fedak
 
Concurrency, Scalability & Fault-tolerance 2.0 with Akka Actors & STM
Mario Fusco
 
Compact and safely: static DSL on Kotlin
Dmitry Pranchuk
 
Apache Flink Training: DataStream API Part 2 Advanced
Flink Forward
 
TDD Hands-on
Shuji Watanabe
 
Java practical
shweta-sharma99
 
От Java Threads к лямбдам, Андрей Родионов
Yandex
 
Binary patching for fun and profit @ JUG.ru, 25.02.2012
Anton Arhipov
 
Hw09 Hadoop + Clojure
Cloudera, Inc.
 
TechTalk - Dotnet
heinrich.wendel
 
Hadoop + Clojure
elliando dias
 
Kotlin, 어떻게 동작하나요
Chang W. Doh
 
bluespec talk
Suman Karumuri
 
Working with NS2
chanchal214
 
Network simulator 2
Pradeep Kumar TS
 
Map(), flatmap() and reduce() are your new best friends: simpler collections,...
Chris Richardson
 
The Ring programming language version 1.6 book - Part 37 of 189
Mahmoud Samir Fayed
 
Thread
phanleson
 

Viewers also liked (20)

PDF
90299909 the-need-for-land-reform-part-2
dream2read & Culturally Teaching
 
PPTX
Element wizard
mrjonesbrgs
 
PDF
創業管理:兼職創業者完整課程 Week 6
Johnson Health Tech. Co., Ltd.
 
PPT
членистоноги
Корнелиус Цезарь
 
PPT
New york itinerario
Giorgio Muraro
 
PPTX
Enerdream presentation 3
Shane Pacheco
 
PPTX
Async ASP.NET Applications
Shayne Boyer
 
PPTX
Trabajo inma y ata ingles
José Antonio Morente Ruiz
 
PPTX
Presentation1
SynagroCommunications
 
PDF
67389946 anti-apartheid-activists-executed
dream2read & Culturally Teaching
 
PPTX
SEO 101
Chrissi Reimer
 
PPTX
Apps for good-flash_mafia
mrjonesbrgs
 
PPTX
2014 Region Directory - Florida Navy League
Skip_US
 
PPT
Para blog
custard
 
PDF
Sve uplate do 20.10.2015
mznovoselo
 
PPTX
Florida Region Conference April 11th & 12th 2014
Skip_US
 
PPTX
E lemon-ators food-tag_demo
mrjonesbrgs
 
PPT
Our food diary mireia natalia lucia 5a
José Antonio Morente Ruiz
 
PPTX
Killed on the road presentation
andiyork
 
90299909 the-need-for-land-reform-part-2
dream2read & Culturally Teaching
 
Element wizard
mrjonesbrgs
 
創業管理:兼職創業者完整課程 Week 6
Johnson Health Tech. Co., Ltd.
 
членистоноги
Корнелиус Цезарь
 
New york itinerario
Giorgio Muraro
 
Enerdream presentation 3
Shane Pacheco
 
Async ASP.NET Applications
Shayne Boyer
 
Trabajo inma y ata ingles
José Antonio Morente Ruiz
 
Presentation1
SynagroCommunications
 
67389946 anti-apartheid-activists-executed
dream2read & Culturally Teaching
 
Apps for good-flash_mafia
mrjonesbrgs
 
2014 Region Directory - Florida Navy League
Skip_US
 
Para blog
custard
 
Sve uplate do 20.10.2015
mznovoselo
 
Florida Region Conference April 11th & 12th 2014
Skip_US
 
E lemon-ators food-tag_demo
mrjonesbrgs
 
Our food diary mireia natalia lucia 5a
José Antonio Morente Ruiz
 
Killed on the road presentation
andiyork
 
Ad

Similar to Java file (20)

PPTX
Multithreaded programming
Sonam Sharma
 
PDF
Object Oriented Solved Practice Programs C++ Exams
MuhammadTalha436
 
DOCX
Java Programs Lab File
Kandarp Tiwari
 
ODT
Java practical
william otto
 
PPTX
Presentation.pptx
PavanKumar823345
 
PPTX
Chapter i(introduction to java)
Chhom Karath
 
PPTX
Inheritance
Mavoori Soshmitha
 
DOCX
Java programs
Dr.M.Karthika parthasarathy
 
PPTX
unit-3java.pptx
sujatha629799
 
DOCX
39927902 c-labmanual
Srinivasa Babji Josyula
 
DOCX
39927902 c-labmanual
Srinivasa Babji Josyula
 
PPTX
Binary Studio Academy: Concurrency in C# 5.0
Binary Studio
 
DOCX
srgoc
Gaurav Singh
 
PPTX
Internet and Web Technology (CLASS-16) [Basic Elements of Java Program] | NIC...
Ayes Chinmay
 
PPT
11slide.ppt
MohammedNouh7
 
PPT
11slide
IIUM
 
PPTX
JAVA Question : Programming Assignment
Coding Assignment Help
 
PDF
java-programming.pdf
Prof. Dr. K. Adisesha
 
PDF
Advanced Java - Practical File
Fahad Shaikh
 
PDF
Java Lab Manual
Naveen Sagayaselvaraj
 
Multithreaded programming
Sonam Sharma
 
Object Oriented Solved Practice Programs C++ Exams
MuhammadTalha436
 
Java Programs Lab File
Kandarp Tiwari
 
Java practical
william otto
 
Presentation.pptx
PavanKumar823345
 
Chapter i(introduction to java)
Chhom Karath
 
Inheritance
Mavoori Soshmitha
 
unit-3java.pptx
sujatha629799
 
39927902 c-labmanual
Srinivasa Babji Josyula
 
39927902 c-labmanual
Srinivasa Babji Josyula
 
Binary Studio Academy: Concurrency in C# 5.0
Binary Studio
 
Internet and Web Technology (CLASS-16) [Basic Elements of Java Program] | NIC...
Ayes Chinmay
 
11slide.ppt
MohammedNouh7
 
11slide
IIUM
 
JAVA Question : Programming Assignment
Coding Assignment Help
 
java-programming.pdf
Prof. Dr. K. Adisesha
 
Advanced Java - Practical File
Fahad Shaikh
 
Java Lab Manual
Naveen Sagayaselvaraj
 
Ad

Recently uploaded (20)

PDF
Committee-Skills-Handbook---MUNprep.org.pdf
SatvikAgarwal9
 
PDF
Jotform Presentation Agents: Use Cases and Examples
Jotform
 
PPTX
Lesson 1-3(Learners' copy).pptxucspctopi
KrizeAnneCorneja
 
PDF
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
PDF
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
PPTX
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
PDF
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
PPTX
Melbourne_Keynote_June_19_2013_without_photos.pptx
BryInfanteRayos
 
PDF
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
PPTX
INTRO-TO-EMPOWERMENT-TECHNOLGY grade 11 lesson
ReyAcosta8
 
PDF
Jotform Presentation Agents: Features and Benefits
Jotform
 
DOCX
How Digital Marketplaces are Empowering Emerging MedTech Brands
Ram Gopal Varma
 
PDF
Buy Verified Coinbase Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
DOC
STABILITY INDICATING METHOD DEVELOPMENT AND VALIDATION FOR SIMULTANEOUS ESTIM...
jmkeans624
 
PPTX
Unit 1, 2 & 3 - Pharmacognosy - Defn_history_scope.pptx
bagewadivarsha2024
 
PDF
Model Project Report_36DR_G&P.pdf for investors understanding
MeetAgrawal23
 
PDF
Planning the parliament of the future in greece – considerations for a data-d...
Dr. Fotios Fitsilis
 
PPTX
presentation on legal and regulatory action
raoharsh4122001
 
PPTX
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
PDF
The Family Secret (essence of loveliness)
Favour Biodun
 
Committee-Skills-Handbook---MUNprep.org.pdf
SatvikAgarwal9
 
Jotform Presentation Agents: Use Cases and Examples
Jotform
 
Lesson 1-3(Learners' copy).pptxucspctopi
KrizeAnneCorneja
 
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
Melbourne_Keynote_June_19_2013_without_photos.pptx
BryInfanteRayos
 
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
INTRO-TO-EMPOWERMENT-TECHNOLGY grade 11 lesson
ReyAcosta8
 
Jotform Presentation Agents: Features and Benefits
Jotform
 
How Digital Marketplaces are Empowering Emerging MedTech Brands
Ram Gopal Varma
 
Buy Verified Coinbase Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
STABILITY INDICATING METHOD DEVELOPMENT AND VALIDATION FOR SIMULTANEOUS ESTIM...
jmkeans624
 
Unit 1, 2 & 3 - Pharmacognosy - Defn_history_scope.pptx
bagewadivarsha2024
 
Model Project Report_36DR_G&P.pdf for investors understanding
MeetAgrawal23
 
Planning the parliament of the future in greece – considerations for a data-d...
Dr. Fotios Fitsilis
 
presentation on legal and regulatory action
raoharsh4122001
 
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
The Family Secret (essence of loveliness)
Favour Biodun
 

Java file

  • 1. Programming in JAVA Submitted To: Submitted By: Ms. Ritu Garg Neha (Asst. Prof. In Comp. Dept.) MCA sem.05 Roll No.: Shah Satnam Ji Institute Of Technology & Management
  • 2. INDEX S.No.S.No. ProgramsPrograms DateDate Sign.Sign. 1. Program to find the average of command line arguments. 2. Program for multilevel inheritance using constructor overloading. 3. Program to use multiple inheritance using interface. 4. Program to use blocking statements in implementing runnable interface. 5. Program to synchronize method between different threads. 6. Program to use multiple packages to use access modifiers. 7. Program to use multiple catch statements corresponding to try block. 8. Program to throw exception explicitly and use finally method. 9. Program to arrange user input stream in alphabetical order. 10. Program to implement dynamic dispatch method. 11. Program to pass parameter to an applet. 12. Progarm to rotate a string using thread. 13. Program to draw an image using graphical methods. 14. Progarm to make a simple calculator. 15. Program to handle mouse events and display mouse position on status bar. 16. Program to use adapter classes for keyboard events. 17. Program to implement list box and combo box. 18. Program to copy one file to another file. Assignment 1 /*Program to find average of command line arguments*/
  • 3. class Comlineavg { public static void main (String args[]) { int count, i=0, sum=0; String string; count = args.length; System.out.println("Number of arguments = " +count); for(i=0;i<count;i++) { string = args[i]; int a=Integer.parseInt(string); sum=sum+a; } double average=sum/count; System.out.println("Average is :"+average); } } Output : c:jdk1.6bin>javac Comlineavg.java c:jdk1.6bin>java Comlineavg 40 50 20 Number of arguments = 3 Average is :36.0 c:jdk1.6bin> Assignment 2 /*Program of multilevel inheritance using constructor overloading and super*/
  • 4. class box3 { private double width; private double height; private double depth; box3(box3 ob) { width=ob.width; height=ob.height; depth=ob.depth; } box3(double w, double h, double d) { width=w; height=h; depth=d; } box3() { width=-1; height=-1; depth=-1; } box3(double len) { width=height=depth=len; } double volume() { return width*height*depth; } } class boxweight3 extends box3 { double weight; boxweight3(boxweight3 ob) { super(ob); weight=ob.weight; } boxweight3(double w, double h, double d, double wg) { super(w,h,d); weight=wg; }
  • 5. boxweight3() { super(); weight=-1; } boxweight3(double len, double wg) { super(len); weight=wg; } } class shipment3 extends boxweight3 { double cost; shipment3(shipment3 ob) { super(ob); cost=ob.cost; } shipment3(double w, double h, double d, double wg,double c) { super(w,h,d,wg); cost=c; } shipment3() { super(); cost=-1; } shipment3(double len, double wg, double c) { super(len,wg); cost=c; } } class demoshipment3 { public static void main(String args[]) { shipment3 shipment1=new shipment3(10,25,10,5,2.5); double vol; vol=shipment1.volume(); System.out.println("Volume of shipment is : "+vol);
  • 6. System.out.println("weight of shipment is : "+shipment1.weight); System.out.println("Shipping cost : $"+shipment1.cost); System.out.println(); } } Output : c:jdk1.6bin>javac demoshipment3.java c:jdk1.6bin>java demoshipment3 Volume of shipment is : 2500.0 weight of shipment is : 5.0 Shipping cost : $2.5 c:jdk1.6bin> Assignment 3 /*Program to use multiple inheritance using interface*/
  • 7. class student { int rollno; void getno(int n) { rollno=n; } void putno() { System.out.println("Roll number:" + rollno); } } class marks extends student { float marks1,marks2; void getmarks(float m1,float m2) { marks1=m1; marks2=m2; } void putmarks() { System.out.println("Total marks obtained"); System.out.println("marks of first subject = " + marks1); System.out.println("marks of second subject = " + marks2); } } interface sports1 { float sportwt=5.0f; void putwt(); } class totalresult extends marks implements sports1 { float total; public void putwt() { System.out.println("sports weightage =" + sportwt); } void display() { total= marks1 + marks2 + sportwt; putno();
  • 8. putmarks(); putwt(); System.out.println("Total score obtained = " + total); } } class multipleinheritdemo { public static void main(String args[]) { totalresult student1=new totalresult(); student1.getno(3383); student1.getmarks(55.0f,75.0f); student1.display(); } } Output : c:jdk1.6bin>javac multipleinheritdemo.java c:jdk1.6bin>java multipleinheritdemo Roll number:3383 Total marks obtained marks of first subject = 55.0 marks of second subject = 75.0 sports weightage =5.0 Total score obtained = 135.0 c:jdk1.6bin> Assignment 4 /*Program to use blocking statement in implementing runnable interface*/
  • 9. class newThread implements Runnable { String name; Thread t; newThread(String threadname) { name=threadname; t=new Thread(this,name); System.out.println("New thread:" +t); t.start(); } public void run() { try { for(int i=10;i>0;i--) { System.out.println(name + ":" +i); Thread.sleep(200); } } catch(InterruptedException e) { System.out.println(name + " interrupted"); } System.out.println(name + "exiting"); } } class blocking { public static void main(String args[]) { newThread ob1=new newThread("one"); newThread ob2=new newThread("two"); try { Thread.sleep(1000); ob1.t.suspend(); System.out.println("Suspending thread one"); Thread.sleep(1000); ob1.t.resume(); System.out.println("Resuming thread one"); ob2.t.suspend(); System.out.println("Suspending thread two"); Thread.sleep(1000);
  • 10. ob2.t.resume(); System.out.println("Resuming thread two"); } catch(InterruptedException e) { System.out.println("Main thread interrupted"); } try { System.out.println("Waiting for threads to finish"); ob1.t.join(); ob2.t.join(); } catch(InterruptedException e) { System.out.println("Main thread interrupted"); } System.out.println("Main thread exiting"); } } Output : c:jdk1.6bin>javac blocking.java
  • 11. c:jdk1.6bin>java blocking New thread:Thread[one,5,main] New thread:Thread[two,5,main] one:10 two:10 two:9 one:9 two:8 one:8 one:7 two:7 two:6 one:6 Suspending thread one two:5 two:4 two:3 two:2 two:1 Resuming thread one one:5 Suspending thread two one:4 one:3 one:2 one:1 Resuming thread two Waiting for threads to finish twoexiting oneexiting Main thread exiting c:jdk1.6bin> Assignment 5 /*Program to synchronize method between different threads*/
  • 12. class synchcall { void call(String str) { System.out.print("["+str); try{ Thread.sleep(1000); }catch(InterruptedException e){ System.out.println("Interrupt occured"); } System.out.println("]"); } } class synchcaller implements Runnable { String str; synchcall target; Thread t; public synchcaller(synchcall targ,String str1) { target=targ; str=str1; t=new Thread(this); t.start(); } public void run() { synchronized(target){ target.call(str); } } } class synchdemo { public static void main(String args[]) { synchcall target=new synchcall(); synchcaller ob1=new synchcaller(target,"Java"); synchcaller ob2=new synchcaller(target,"Programming"); try{ ob1.t.join(); ob2.t.join(); }catch(InterruptedException e){ System.out.println("Interrupt occured"); } }
  • 13. } Output : c:jdk1.6bin>javac synchdemo.java c:jdk1.6bin>java synchdemo [Java] [Programming] c:jdk1.6bin> Assignment 6 /*Program to use multiple package to use access modifier*/
  • 14. package mypack1; public class pack1class { int a=5; private int private_a=7; protected int protect_a=15; public int public_a=9; public pack1class() { System.out.println("Same class Constructor"); System.out.println("a : "+a); System.out.println("private_a : "+private_a); System.out.println("protect_a : "+protect_a); System.out.println("public_a : "+public_a); } } class subclasspack1 extends pack1class { subclasspack1() { System.out.println("Sub class Constructor"); System.out.println("a : "+a); //System.out.println("private_a : "+private_a);//class only System.out.println("protect_a : "+protect_a); System.out.println("public_a : "+public_a); } } class otherclasspack1 { otherclasspack1() { pack1class p=new pack1class(); System.out.println("Same package non-subclass Constructor"); System.out.println("a : "+p.a); //System.out.println("private_a : "+p.private_a);//class only System.out.println("protect_a : "+p.protect_a); System.out.println("public_a : "+p.public_a); } } package mypack1; public class pack1demo {
  • 15. public static void main(String args[]) { pack1class ob1=new pack1class(); subclasspack1 ob2=new subclasspack1(); otherclasspack1 ob3=new otherclasspack1(); } } Output : C:jdk1.6bin>javac mypack1/pack1demo.java C:jdk1.6bin>java mypack1/pack1demo Same class Constructor a : 5 private_a : 7 protect_a : 15 public_a : 9 Same class Constructor a : 5 private_a : 7 protect_a : 15 public_a : 9 Sub class Constructor a : 5 protect_a : 15 public_a : 9 Same class Constructor a : 5 private_a : 7 protect_a : 15 public_a : 9 Same package non-subclass Constructor a : 5 protect_a : 15 public_a : 9 package mypack2; public class pack2class extends mypack1.pack1class {
  • 16. pack2class() { System.out.println("subclass class other package Constructor"); //System.out.println("a : "+a);//class or package only //System.out.println("private_a : "+private_a);//class only System.out.println("protect_a : "+protect_a); System.out.println("public_a : "+public_a); } } class otherclasspack2 { otherclasspack2() { mypack1.pack1class p=new mypack1.pack1class(); System.out.println("non-subclass other package Constructor"); //System.out.println("a : "+p.a);//class or package only //System.out.println("private_a : "+p.private_a);//class only //System.out.println("protect_a : "+p.protect_a);//class,subclass,package only System.out.println("public_a : "+p.public_a); } } package mypack2; public class pack2demo { public static void main(String args[]) { pack2class obj1=new pack2class(); otherclasspack2 obj2=new otherclasspack2(); } } Output : C:jdk1.6bin>javac mypack2/pack2demo.java
  • 17. C:jdk1.6bin>java mypack2/pack2demo Same class Constructor a : 5 private_a : 7 protect_a : 15 public_a : 9 subclass class other package Constructor protect_a : 15 public_a : 9 Same class Constructor a : 5 private_a : 7 protect_a : 15 public_a : 9 non-subclass other package Constructor public_a : 9
  • 18. Assignment 7 /*Program to use multiple catch statements corresponding to try block*/ class mcatch { public static void main(String args[]) { try{ int l=args.length; System.out.println("No. of argument(s) = "+l); int x=33/l; int y[]={3}; y[5]=100; }catch(ArithmeticException e){ System.out.println("Divide by 0 : "+e); }catch(ArrayIndexOutOfBoundsException e){ System.out.println("Array index Out of bound : "+e); } System.out.println("After try/catch block"); } } Output : c:jdk1.6bin>javac mcatch.java c:jdk1.6bin>java mcatch No. of argument(s) = 0 Divide by 0 : java.lang.ArithmeticException: / by zero After try/catch block c:jdk1.6bin>java mcatch 30 40 No. of argument(s) = 2 Array index Out of bound : java.lang.ArrayIndexOutOfBoundsException: 5 After try/catch block c:jdk1.6bin>
  • 19. Assignment 8 /*Program to throw exception explicitly and use finally method*/ class finallydemo7 { static void procA() { try{ System.out.println("Inside procA"); throw new RuntimeException("demo"); }finally{ System.out.println("procA's finally"); } } static void procB() { try{ System.out.println("Inside procB"); return; }finally{ System.out.println("procB's finally"); } } static void procC() { try { System.out.println("Inside procC"); } finally { System.out.println("procC's finally"); } } public static void main(String args[]) { try { procA(); } catch(RuntimeException e) { System.out.println("Exception caught"); } procB(); procC(); } }
  • 20. Output : c:jdk1.6bin>javac finallydemo7.java c:jdk1.6bin>java finallydemo7 Inside procA procA's finally Exception caught Inside procB procB's finally Inside procC procC's finally c:jdk1.6bin>
  • 21. Assignment 9 /*Program to arrange user input string in alphabetical order*/ import java.io.DataInputStream; class alphabetorderdemo { public static void main(String args[]) { DataInputStream in=new DataInputStream(System.in); int size; String temp=null; size=args.length; System.out.println("After Sorting : "); for(int i=0;i<size;i++) { for(int j=i+1;j<size;j++) { if(args[j].compareTo(args[i])<0) { temp=args[i]; args[i]=args[j]; args[j]=temp; } } } for(int i=0;i<size;i++) { System.out.println(args[i]); } } } Output : C:jdk1.6bin>javac alphabetorderdemo.java C:jdk1.6bin>java alphabetorderdemo welcome to the world of java programming After Sorting : java of programming the to welcome world
  • 22. Assignment 10 /*Program to implement dynamic dispatch method*/ class class1 { void display() { System.out.println("class1 display"); } } class class2 extends class1 { void display() { System.out.println("class2 display"); } } class class3 extends class1 { void display() { System.out.println("class3 display"); } } class dyndispatch { public static void main(String args[]) { class1 one=new class1(); class2 two=new class2(); class3 three=new class3(); class1 ref; ref=one; ref.display(); ref=two; ref.display(); ref=three; ref.display(); } }
  • 23. Output : c:jdk1.6bin>javac dyndispatch.java c:jdk1.6bin>java dyndispatch class1 display class2 display class3 display c:jdk1.6bin>
  • 24. Assignment 11 /*Program to pass parameter to an applet*/ import java.awt.*; import java.applet.*; /* <APPLET CODE=paramapplet.class WIDTH=300 HEIGHT=200> <PARAM NAME="mesg" VALUE="Applet"> </APPLET> */ public class paramapplet extends Applet { String str; public void init() { str=getParameter("mesg"); if(str==null) str="Java"; str=str+" Programming"; } public void paint(Graphics g) { g.drawString(str,20,100); } } Output : c:jdk1.6bin>javac paramapplet.java c:jdk1.6bin>appletviewer paramapplet.java
  • 25. Assignment 12 /*Program to rotate a string using thread*/ import java.awt.*; import java.applet.*; /* <applet code="strrotate" width="300" height="200"> <param name="mesg" value="java programming"> </applet> */ public class strrotate extends Applet implements Runnable { String str; Thread t=null; boolean stopFlag; public void init() { setBackground(Color.pink); setForeground(Color.black); } public void start() { str=getParameter("mesg"); if(str==null) str="Message not found"; str=" "+str; t=new Thread (this); stopFlag=false; t.start(); } public void run() { char ch; for(;;) { try{ repaint(); Thread.sleep(250); ch=str.charAt(0); str=str.substring(1,str.length()); str+=ch; if(stopFlag) break; }catch(InterruptedException e) {} }
  • 26. } public void stop() { stopFlag=true; t=null; } public void paint(Graphics g) { g.drawString(str,50,50); } } Output : c:jdk1.6bin>javac strrotate.java c:jdk1.6bin>appletviewer strrotate.java
  • 27. Assignment 13 /*Program to draw an image using graphic methods*/ import java.awt.*; import java.applet.*; /* <applet code="myimage" width=300 height=200> </applet> */ public class myimage extends Applet { public void paint(Graphics g) { g.drawLine(50,50,20,100); g.drawLine(50,50,80,100); g.drawRect(20,100,60,100); int xpoints[]={50,150,150,80}; int ypoints[]={50,50,100,100}; int num=4; g.drawPolygon(xpoints,ypoints,num); g.drawRect(80,100,70,100); g.fillOval(45,75,10,10); } } Output : c:jdk1.6bin>javac myimage.java c:jdk1.6bin>appletviewer myimage.java
  • 28. Assignment 14 /*Program to make a simple calculator*/ import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="calc7" height=150 width=130></applet> */ public class calc7 extends Applet implements ActionListener { Button b[]=new Button[10]; Button b1[]=new Button[4]; Button eq; TextField name; String str1=""; String s1,s2; public void init() { setLayout(new FlowLayout(FlowLayout.CENTER)); setBackground(Color.gray); name=new TextField(12); add(name); name.addActionListener(this); for(int i=0;i<=9;i++) { b[i]=(Button)add(new Button(String.valueOf(i))); b[i].addActionListener(this); } b1[0]=(Button)add(new Button("+")); b1[1]=(Button)add(new Button("-")); b1[2]=(Button)add(new Button("*")); b1[3]=(Button)add(new Button("/")); for(int j=0;j<=3;j++) { b1[j].addActionListener(this); } eq=(Button)add(new Button("=")); eq.addActionListener(this); } public void actionPerformed(ActionEvent ae) { String str=ae.getActionCommand(); for(int i=0;i<=9;i++)
  • 29. { if(str.equals(b[i].getLabel())) { str1+=b[i].getLabel(); name.setText(str1); } } for(int j=0;j<4;j++) { if(str.equals(b1[j].getLabel())) { s1=name.getText(); s2=ae.getActionCommand(); name.setText(""); str1=""; } } if(str.equals(eq.getLabel())) { String s3; s3=name.getText(); str1=""; try{ if(s2=="+") { int sum; sum=Integer.parseInt(s1)+Integer.parseInt(s3); name.setText(String.valueOf(sum)); } if(s2=="-") { int dif; dif=Integer.parseInt(s1)-Integer.parseInt(s3); name.setText(String.valueOf(dif)); } if(s2=="*") { int mul; mul=Integer.parseInt(s1)*Integer.parseInt(s3); name.setText(String.valueOf(mul)); } if(s2=="/") {
  • 32. Assignment 15 /*Program to handle mouse events and display mouse position on status bar*/ import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="Mouse_event" width=300 height=300></applet> */ public class Mouse_event extends Applet implements MouseListener,MouseMotionListener { String str=""; int mouseX=0,mouseY=0; public void init() { addMouseListener(this); addMouseMotionListener(this); } public void mouseClicked(MouseEvent me) { mouseX=0; mouseY=10; str="mouse clicked."; repaint(); } public void mouseEntered(MouseEvent me) { mouseX=0; mouseY=10; str="mouse entered"; repaint(); } public void mouseExited(MouseEvent me) { mouseX=0; mouseY=10; str="mouse exited"; repaint(); } public void mousePressed(MouseEvent me) { mouseX=me.getX();
  • 33. mouseY=me.getY(); str="down"; repaint(); } public void mouseReleased(MouseEvent me) { mouseX=me.getX(); mouseY=me.getY(); str="up"; repaint(); } public void mouseDragged(MouseEvent me) { mouseX=me.getX(); mouseY=me.getY(); str="*"; showStatus("Dragging mouse at " + mouseX + "," + mouseY); repaint(); } public void mouseMoved(MouseEvent me) { showStatus("Moving mouse at " + me.getX() + "," + me.getY()); } public void paint(Graphics g) { g.drawString(str,mouseX,mouseY); } }
  • 35. Assignment 16 /*Program to use adapter classes for keyboard event*/ import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="adapter_key" width=300 height=300></applet> */ public class adapter_key extends Applet { String str=""; public void paint(Graphics g) { g.drawString(str,10,30); } public void init() { addKeyListener(new myKeyAdapter(this)); } } class myKeyAdapter extends KeyAdapter { adapter_key keyadapter; public myKeyAdapter(adapter_key keyadapter) { this.keyadapter=keyadapter; } public void keyTyped(KeyEvent ke) { keyadapter.str+=ke.getKeyChar(); keyadapter.repaint(); } }
  • 37. Assignment 17 /*Program to implement list box and combo box*/ import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="listcombodemo" width=300 height=200> </applet> */ public class listcombodemo extends Applet implements ActionListener, ItemListener { List event; Choice handler; String str=""; public void init() { event=new List(4,true); handler= new Choice(); event.add("key event"); event.add("mouse event"); event.add("window event"); event.add("action event"); handler.add("Listener interface"); handler.add("Adapter class"); handler.add("Inner class"); add(event); add(handler); event.addActionListener(this); handler.addItemListener(this); } public void actionPerformed(ActionEvent ae) { repaint(); } public void itemStateChanged(ItemEvent ie) { repaint(); }
  • 38. public void paint(Graphics g) { int a[]; str="Event occured : "; a=event.getSelectedIndexes(); for(int i=0;i<a.length;i++) str +=event.getItem(a[i]) + " " ; g.drawString(str ,6 ,120); str="Handler choosed : "; str+=handler.getSelectedItem(); g.drawString(str,6,140); } } Output : c:jdk1.6bin>javac listcombodemo.java c:jdk1.6bin>appletviewer listcombodemo.java
  • 39. Assignment 18 /*Program to copy one file to another file*/ import java.io.*; class readwrite { public static void main(String args[]) { File infile=new File("infile.txt"); File outfile=new File("outfile.txt"); FileReader fr=null; FileWriter fw=null; try { fr=new FileReader(infile); fw=new FileWriter(outfile); int ch; while((ch=fr.read())!=-1) { fw.write(ch); } } catch(IOException e) { System.out.println(e); System.exit(-1); } finally { try{ fr.close(); fw.close(); }catch(IOException e){} } } }
  • 40. Output : C:jdk1.6bin>type infile.txt hello hi neha C:jdk1.6bin>javac nehareadwrite.java C:jdk1.6bin>java readwrite C:jdk1.6bin>type outfile.txt hello hi neha C:jdk1.6bin>