Java Inheritance Concepts Demonstrated
Java Inheritance Concepts Demonstrated
RECORD
1. Box with
Constructors
Aim: Write a ‘java’ Program to Demonstrate the concept of class
Box with Constructors
Page | 1
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
class BoxDemo
{
public static void main(String[] args)
{
Box mybox1= new Box();
Box mybox2= new Box([Link](args[0]),
[Link](args[1]),
[Link](args[2]));
double vol;
//get Volume of first box
vol=[Link]();
[Link]("\n default Box Volume is:"+vol);
//get Volume of second box
if([Link]==3)
{
vol=[Link]();
[Link]("\n Command line Arguments Box Volume
is:"+vol);
}
else
[Link]("! Enter Correct Command line arguments to
Box(width,height,depth)");
}
}
Output:
Page | 2
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
2. Method
Overloading
Aim: Write a ‘java’ Program to Demonstrate the concept of
Method Overloading
Page | 3
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
InputStreamReader([Link]));
OverLoadDemo ol=new OverLoadDemo();
[Link]("\n/***** Method Overloading ******\\\n");
[Link]("\n\nEnter two Integer Numbers:\n");
ol.max_min([Link]([Link]()),[Link]([Link]()));
[Link]("\n\nEnter Three Floating Point Numbers:\n");
ol.max_min([Link]([Link]()),[Link]([Link]()),
[Link]([Link]()));
}
}
Output:
Page | 4
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
3.i. Demonstrate
Aim: Write a ‘java’ Program to Demonstrate the concept of
Inheritance Inheritance
{
[Link]("From the base class");
}
}
class Derived extends Base
{
void fun2()
{
fun1();
[Link]("From the derived class");
}
public static void main(String[] args)
{
Derived d=new Derived();
[Link]("\n/****** Single Inheritance
******\\\n");
d.fun2();
}
}
Output:
Page | 5
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link]. MultiLevel
Inheritance
Aim: Write a ‘java’ Program to Demonstrate the concept of
Multilevel Inheritance
Page | 6
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
Page | 7
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link]. Multiple
Aim: Write a ‘java’Inheritance
Program to Demonstrate the concept of
Multiple Inheritance
//[Link] Inheritance
interface Father
{
int Father_weight=90;
float Father_Height=6.6f;
}
interface Mother
{
int Mother_weight=60;
float Mother_Height=5.2f;
}
Page | 8
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
Output:
Page | 9
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
4. Dynamic
Aim: Write a ‘java’Polymorphism
Program to Demonstrate the concept of
Dynamic Polymorphism
Page | 10
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
void area()
{
[Link]("area of triangle is :"+((a*b)/2));
}
}
class DynamicPolymorphism
{
public static void main(String[] args)
{
[Link]("\n/****** Dynamic Polymorphism
******\\\n");
Shape s=new Shape(5,2);
Rectangle r=new Rectangle(3,5);
Triangle t=new Triangle(8,4);
Shape ref;
ref=r;
[Link]();
ref=t;
[Link]();
}
}
Output:
Page | 11
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
5. Hierarchical
Inheritance
Aim: Write a ‘java’ Program to Implement the following hierarchy
and find area
Shape
Page | 12
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
void area()
{
[Link]("Area of Square is:"+(a*b));
}
}
class Triangle extends Shape
{
Triangle(double a,double b)
{
super(a,b);
}
void area()
{
[Link]("Area of Triangle is :"+((a*b)/2));
}
}
class Circle extends Shape
{
Circle(double a,double b)
{
super(a,b);
}
void area()
{
[Link]("Area of Circle is :"+((a*b)/2));
}
}
class Hierarchy
{
public static void main(String[] args)
{
[Link]("\n/****** Using Hierarchical Inheritance
Find Area ******\\\n");
Shape s=new Shape(5,2);
Square sq=new Square(3,3);
Triangle t=new Triangle(8,4);
Circle c=new Circle(3.14,5);
Shape ref;
ref=sq;
Page | 13
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link]();
ref=t;
[Link]();
ref=c;
[Link]();
}
}
Output:
Page | 14
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
6. Animal Abstract
Class
Aim: Write a ‘java’ Program to Implement the Animal Abstract Class
Page | 15
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
Page | 16
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
7.
Multithreading
Aim: Write a java program Multithreading by using Runnable interface
}
}
public static void main(String[] args)
{
[Link]("\n/****** Multithreading by using
Runnable Interface ******\\\n");
new Multithread("one");
new Multithread("two");
Page | 17
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
}
Output:
8.
Synchronization Page | 18
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Aim: Write a java program on Bank Account class using
Synchronization
Page | 19
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link](name + " getting balance...");
balance = getBalance();
[Link](name + " balance got is " + balance);
balance += amount;
[Link](name + " setting balance...");
setBalance(balance);
[Link](name + " new balance set to " + [Link]);
}
int getBalance()
{
try
{
[Link](5000);
}
catch(InterruptedException e)
{
}
return [Link];
}
void setBalance(int balance)
{
try
{
[Link](5000);
}
catch(InterruptedException e)
{
}
[Link] = balance;
}
}
class DepositThread extends Thread
{
Account account;
int depositAmount;
String message;
Page | 20
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link] = message;
[Link] = account;
[Link] = amount;
}
public void run()
{
[Link](depositAmount, message);
}
}
Output:
9. Deadlock
Page | 21
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
class A
{
synchronized void foo(B b)
{
String name=[Link]().getName();
[Link](name+"enter [Link]");
try
{
[Link](1000);
}
catch (Exception e)
{
}
[Link](name+"trying to call [Link]()");
[Link]();
}
synchronized void last()
{
[Link]("Inside [Link]");
}
}
class B
{
synchronized void bar(A a)
{
String name=[Link]().getName();
[Link](name+"entered [Link]");
try
{
[Link](1000);
}
catch (Exception e)
{
}
[Link](name+"trying to call [Link]()");
[Link]();
}
Page | 22
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
{
[Link]("Inside [Link]");
}
}
class Deadlock implements Runnable
{
A a=new A();
B b=new B();
Deadlock()
{
[Link]().setName("Main Thread");
Thread t=new Thread(this,"Racing Thread");
[Link]();
[Link](b);
[Link]("Back in main Thread");
}
public void run()
{
[Link](a);
[Link]("Back in other Thread");
}
public static void main(String args[])
{
new Deadlock();
}
}
Output:
class Communicate
{
public static void main(String[] args) //throws IOException
{
Producer ob1=new Producer();
Consumer ob2=new Consumer(ob1);
Thread t1=new Thread(ob1);
Thread t2=new Thread(ob2);
[Link]();
[Link]();
}
}
class Producer extends Thread
{
StringBuffer sb;
Producer()
{
sb=new StringBuffer();
}
public void run()
{
synchronized(sb)
{
for(int i=1;i<=10;i++)
{
try
{
[Link](i+":");
[Link](100);
[Link]("appending");
}
catch (Exception e)
{
}
Page | 24
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link]();
}
}
}
}
class Consumer extends Thread
{
Producer prod;
Consumer(Producer prod)
{
[Link]=prod;
}
public void run()
{
synchronized([Link])
{
try
{
[Link]();
}
catch (Exception e)
{
}
[Link]([Link]);
}
}
}
Output:
Page | 25
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
11. String
Tokenizer
Aim: Write a java program to Demonstrate String Tokenizer.
Output:
Page | 26
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
12. Matrix
Aim: Write a java classOperation
for Matrix Operation such as read, write, add,
sub , multiply.
Page | 27
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
//Subtraction
[Link]("Subtraction is:\n");
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
[Link](a[i][j]-b[i][j]+" ");
[Link]();
}
//Multiplication
[Link]("Multiplication is:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
int t=0;
for(k=0;k<n;k++)
t=t+a[i][k]*b[k][j];
[Link](t+" ");
}
[Link]();
}
}
}
Output:
Page | 28
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
13. Linked
lists
Aim: Write a java program to Implement Linked lists.
Page | 29
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
14. Stack
Aim: Write a java program to Implement Stack.
Page | 30
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
15. TreeSet
class Page | 32
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Aim: Write a java program to Implement TreeSet class.
Output:
16. HashSet
class Page | 33
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
17. TreeMap
class Page | 34
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
18. Vector
class Page | 35
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
}
Output:
Page | 36
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Page | 38
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link]("\t"+ts2);
}
}
Output:
Page | 39
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Page | 40
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
Page | 41
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Page | 42
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
import [Link].*;
class emp implements Serializable
{
transient int empno;
int basic;
String ename;
class serializedemo
{
public static void main (String []a) throws Exception
{
ObjectOutputStream os=new ObjectOutputStream(new
FileOutputStream("[Link]"));
emp x=new emp(10,5000,"abc");
[Link](x);
[Link]("\nemployee object is stored
in [Link] file");
[Link]();
ObjectInputStream ois=new ObjectInputStream(new
FileInputStream("[Link]"));
emp e1=(emp)[Link]();
[Link]("\nemployee object is retrieved from
Page | 44
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link] file");
[Link](e1);
[Link]();
}
}
Output:
23. Applet To
Browser
Aim: Write a java program to Illustrate Applets using Browser.
Page | 45
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
AppletToBrowser class
Page | 46
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
FirstApplet class
Output:
Page | 47
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Page | 48
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
{
String msg="A applet moving banner";
Thread t=null;
int state;
boolean stopflag;
public void init()
{
setBackground([Link]);
setForeground([Link]);
}
public void start()
{
t=new Thread(this);
stopflag=false;[Link]();
}
public void run()
{
char ch;
for(;;)
{
try
{
repaint();
[Link](250);
ch=[Link](0);
msg=[Link](1,[Link]());
msg+=ch;
if(stopflag)
break;
}
catch(InterruptedException e)
{
}
}
}
public void stop()
{
stopflag=true;
t=null;
}
public void paint(Graphics g)
{
Page | 49
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link](msg,50,30);
}
}
Output:
Page | 50
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
import [Link].*;
import [Link].*;
import [Link].*;
public class Login extends Applet implements ActionListener
{
TextField tf1,tf2;
Label l1,l2;
Button b1,b2;
Page | 51
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
String s,str1,str2;
public void init()
{
str1=getParameter("u1");
str2=getParameter("p1");
s="Hello";
tf1=new TextField(25);
tf2=new TextField(25);
[Link]('*');
l1=new Label("UserName");
l2=new Label("PassWord");
b1=new Button("OK");
b2=new Button("CANCEL");
//setLayout(new FlowLayout)
add(l1);
add(tf1);
add(l2);
add(tf2);
add(b1);
add(b2);
}
public void start()
{
[Link](this);
[Link](this);
}
public void actionPerformed(ActionEvent a)
{
if([Link]().equals(b1))
{
if([Link]().equals(str1) && [Link]().equals(str2))
s="Matched";
else
s="Mismatched";
repaint();
}
if([Link]().equals(b2))
{
destroy();
Page | 52
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
}
public void paint(Graphics g)
{
[Link](s,100,100);
}
public void stop()
{
[Link]("stopped...");
}
}
//[Link]
<html>
<applet code="Login" width=300 height=300>
<param name=u1 value="Pinky">
<param name=p1 value="9966">
</applet>
</html>
Output:
Page | 53
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
import [Link].*;
import [Link].*;
import [Link].*;
//<applet code="cbgroup" width=250 height=200></applet>
public class cbgroup extends Applet implements ItemListener
{
String msg=" ";
Checkbox win98,winnt,solaris,mac;
CheckboxGroup cbg;
public void init()
{
cbg=new CheckboxGroup();
win98=new Checkbox("Windows 98",cbg,true);
winnt=new Checkbox("windows NT",cbg,false);
Page | 54
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
solaris=new Checkbox("Solaris",cbg,false);
mac=new Checkbox("Macos",cbg,false);
add(win98);
add(winnt);
add(solaris);
add(mac);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
msg="Current selection :";
msg+=[Link]().getLabel();
[Link](msg,6,100);
}
}
Output:
Page | 55
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
27. Choice
Demo
Aim: Write a java program to demonstrate Choice using Applet.
import [Link].*;
import [Link].*;
import [Link].*;
//<applet code="choicedemo" width=300 height=180></applet>
public class choicedemo extends Applet implements ItemListener
{
Choice os,browser;
String msg=" ";
public void init()
{
os=new Choice();
browser=new Choice();
[Link]("windows 98");
[Link]("windows NT");
[Link]("solaris");
[Link]("Macos");
Page | 56
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link]("Netscape 1.1");
[Link]("Netscape 2.x");
[Link]("Netscape 3.x");
[Link]("Netscape 4.x");
[Link]("InternetExplorer 2.0");
[Link]("InternetExplorer 3.0");
[Link]("InternetExplorer 4.0");
[Link]("Lynx 2.4");
[Link]("Netscape 4.x");
add(os);
add(browser);
[Link](this);
[Link](this);
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
msg="current os:";
msg+=[Link]();
[Link](msg,6,120);
msg="current browser:";
msg+=[Link]();
[Link](msg,6,140);
}
}
Output:
Page | 57
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
28. Simple
Calculator
Aim: Write a java program to implement a Simple Calculator.
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
class Calculator extends JFrame
{
private final Font BIGGER_FONT=new
Font("monspaced",[Link],20);
private JTextField textfield;
private boolean number=true;
private String equalOp="=";
private CalculatorOp op=new CalculatorOp();
public Calculator()
{
textfield=new JTextField("0",12);
[Link]([Link]);
[Link](BIGGER_FONT);
Page | 58
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link](new GridLayout(4,4,4,4));
for(int i=0;i<[Link]();i++)
{
String key=[Link](i,i+1);
if([Link](" "))
{
[Link](new JLabel(""));
}
else
{
JButton button=new JButton(key);
[Link](numberListener);
[Link](BIGGER_FONT);
[Link](button);
}
}
ActionListener operatorListener=new OperatorListener();
JPanel panel=new JPanel();
[Link](new GridLayout(4,4,4,4));
String[] opOrder={"+","-","*","/","=","C"};
for(int i=0;i<[Link];i++)
{
JButton button=new JButton(opOrder[i]);
[Link](operatorListener);
[Link](BIGGER_FONT);
[Link](button);
}
JPanel pan=new JPanel();
[Link](new BorderLayout(4,4));
[Link](textfield,[Link]);
[Link](buttonPanel,[Link]);
[Link](panel,[Link]);
[Link](pan);
[Link]();
[Link]("Calculator");
[Link](false);
}
private void action()
{
number=true;
[Link]("0");
equalOp="=";
[Link]("0");
}
class OperatorListener implements ActionListener
{
Page | 59
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
public void actionPerformed(ActionEvent e)
{
if(number)
{
action();
[Link]("0");
}
else
{
number=true;
String displayText=[Link]();
if([Link]("="))
{
[Link](displayText);
}
else if([Link]("+"))
{
[Link](displayText);
}
else if([Link]("-"))
{
[Link](displayText);
}
else if([Link]("*"))
{
[Link](displayText);
}
else if([Link]("/"))
{
[Link](displayText);
}
[Link](""+[Link]());
equalOp=[Link]();
}
}
}
class NumberListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String digit=[Link]();
if(number)
{
[Link](digit);
number=false;
}
Page | 60
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
else
{
[Link]([Link]()+digit);
}
}
}
public class CalculatorOp
{
private int total;
public CalculatorOp()
{
total=0;
}
public String getTotalString()
{
return ""+total;
}
public void setTotal(String n)
{
total=convertToNumber(n);
}
public void add(String n)
{
total+=convertToNumber(n);
}
public void subtract(String n)
{
total-=convertToNumber(n);
}
Page | 61
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
public static void main(String[] args)
{
JFrame frame=new Calculator();
[Link](JFrame.EXIT_ON_CLOSE);
[Link](true);
}
}
Output:
Page | 62
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
29. Control
menus
Aim: Write a java program to demonstrate an application involving
GUI with control menus.
import [Link].*;
import [Link].*;
class Menutest extends Frame implements ActionListener
{
MenuBar mb=new MenuBar();
public Menutest()
{
setTitle("Menu Window");
Page | 63
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
setSize(300,300);
setLocation(100,100);
[Link](mi1);
[Link](mi2);
[Link](mi3);
[Link](mi4);
[Link](mnu1);
[Link](mnu2);
[Link](this);
[Link](this);
[Link](this);
[Link](this);
setMenuBar(mb);
setVisible(true);
}
Output:
Page | 64
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Page | 65
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
import [Link].*;
import [Link].*;
import [Link].*;
Page | 66
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link](new MenuItem (" pulsor:"));
[Link](new MenuItem (" splender"));
[Link](new MenuItem ("Pink"));
[Link](new MenuItem ("blue"));
[Link](new MenuItem ("green"));
[Link](new MenuItem ("yellow"));
[Link](vehicles);
[Link](colors);
[Link](this);
[Link](this);
tf=new TextField(15);
add(tf,"South");
setTitle("Menus in Action");
setSize(300,350);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String str=[Link]();
[Link](" you wanted " +str);
}
Output:
Page | 67
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
31. Mouse
Pointer
Aim: Write a java program to demonstrate Mouse Pointer handling.
}
public void paint(Graphics g)
{
Page | 68
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link](msg,50,60);
}
}
public static void main(String a[]){
new mousepresseddemo();
}
Output:
Page | 69
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
32. Action
Listener
Aim: Write a java program to demonstrate Action Listener.
[Link]("windows 98");
[Link]("windows NT");
Page | 70
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link]("solaris");
[Link]("Macos");
[Link]("Netscape 1.1");
[Link]("Netscape 2.x");
[Link]("Netscape 3.x");
[Link]("Netscape 4.x");
[Link]("InternetExplorer 2.0");
[Link]("InternetExplorer 3.0");
[Link]("InternetExplorer 4.0");
[Link]("Lynx 2.4");
[Link](1);
add(os);
add(browser);
[Link](this);
[Link](this);
}
public void actionPerformed(ActionEvent ae)
{
repaint();
}
public void paint(Graphics g)
{
int idx[];
idx=[Link]();
msg="currentOperating system:";
for(int i=0;i<[Link];i++) msg+=[Link](idx[i])+" ";
[Link](msg,6,120);
msg="current browser :";
msg+=[Link]();
[Link](msg,6,140);
}
}
Output:
Page | 71
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
33. Mouse
Listeners
Aim: Write a java program to demonstrate Mouse Listener.
Page | 72
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
setVisible(true);
}
public void mouseClicked(MouseEvent me)
{
mousex=50;
mousey=60;
msg="Mouse clicked";
repaint();
}
public void mouseEntered(MouseEvent me)
{
mousex=50;
mousey=60;
msg="mouseentered";
repaint();
}
public void mouseExited(MouseEvent me)
{
mousex=50;
mousey=60;
msg="mouseExited";
repaint();}
}
public void mouseDragged(MouseEvent me)
{
mousex=[Link]();
mousey=[Link]();
msg="MouseDragged";
repaint();
Page | 73
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
public void mouseMoved(MouseEvent me)
{
mousex=[Link]();
mousey=[Link]();
msg="MouseMoved";
repaint();
}
public void paint(Graphics g)
{
[Link](msg,mousex,mousey);
}
public static void main(String a[])
{
new mouseevents();
}
}
Output:
Page | 74
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Page | 75
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
34. Adjustment
Listener
Aim: Write a java program to demonstrate Adjustment Listener.
import [Link].*;
import [Link].*;
import [Link].*;
/*<applet code="scrolldemo" height=300 width=400></applet>*/
public class scrolldemo extends Applet implements AdjustmentListener
{
Scrollbar s1,s2;
Label l1,l2;
public void init()
{
l1=new Label();
l2=new Label();
s1=new Scrollbar([Link],30,5,10,100);
s2=new Scrollbar([Link],30,5,10,100);
[Link](this);
Page | 76
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link](this);
add(l1);
add(l2);
add(s1);
add(s2);
}
public void adjustmentValueChanged(AdjustmentEvent ae)
{
[Link](new Integer([Link]()).toString());
[Link](new Integer([Link]()).toString());
Output:
Page | 77
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
35. Item
Listener
Aim: Write a java program to demonstrate Item Listener.
import [Link].*;
import [Link].*;
class MySelection extends Frame implements ItemListener
{
String str;
Choice c;
public MySelection()
{
str=new String("color");
repaint();
c =new Choice();
[Link]("Pink");
[Link]("Green");
[Link]("Blue");
Panel p= new Panel();
[Link](c);
add(p,"North");
[Link](this);
}
public void itemStateChanged(ItemEvent i)
Page | 78
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
{
str=[Link]();
//[Link](str);
repaint();
}
public void paint(Graphics g)
{
[Link](str,150,150);
}
Output:
Page | 79
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
36. Key
Listener
Aim: Write a java program to demonstrate Key Listener.
import [Link].*;
import [Link].*;
public class MyKeyEvents extends Frame implements KeyListener
{
String str;
public MyKeyEvents()
{
str=new String();
addKeyListener(this);
}
public void keyPressed(KeyEvent k)
{
char ch=[Link]();
str+=ch;
repaint();
}
public void keyTyped(KeyEvent k)
{ }
public void keyReleased(KeyEvent k)
{ }
public void paint(Graphics g)
{
Page | 80
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
[Link](str,50,50);
}
public static void main(String[] args)
{
Frame f = new MyKeyEvents();
[Link](400,400);
[Link](true);
}
}
Output:
Page | 81
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
37. Window
Listener
Aim: Write a java program to demonstrate Window Listener.
import [Link].*;
import [Link].*;
class WinDemo implements WindowListener
{
Frame myframe;
WinDemo()
{
myframe = new Frame( "Window Events Demo..." );
[Link]( this );
[Link]( 500,300 );
[Link]( true );
[Link]( 120,50 );
}
public void windowClosing( WindowEvent we )
{
[Link]( "About To Close Window...." );
[Link]( 0 );
}
public void windowClosed( WindowEvent we )
{
[Link]( "Window Closed...." );
}
public void windowIconified( WindowEvent we )
{
[Link]( "Window Iconified" );
Page | 82
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
public void windowDeiconified( WindowEvent we )
{
[Link]( "Window DeIconified" );
}
public void windowOpened( WindowEvent we )
{
[Link]( "Window Opened" );
}
public void windowActivated( WindowEvent we )
{
[Link]( "Window Activated" );
}
public void windowDeactivated( WindowEvent we )
{
[Link]( "Window Deactivated" );
}
public static void main( String[] args )
{
WinDemo myobj = new WinDemo();
}
}
Output:
Page | 83
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
38. Flow
Layout
Aim: Write a java program to demonstrate Flow Layout.
import [Link].*;
import [Link].*;
import [Link].*;
//<applet code="flayoutdemo" height=400 width=400></applet>
public class flayoutdemo extends Applet implements ActionListener
{
Button b,b1;
public void init()
{
b=new Button("Red");
b1=new Button("Blue");
setLayout(new FlowLayout([Link],5,5));
add(b);
add(b1);
[Link](this);
[Link](this);
}
public void actionPerformed(ActionEvent ae)
{
if([Link]()=="Red")
setBackground([Link]);
else
setBackground([Link]);
}
}
Page | 84
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
Page | 85
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
39. Grid
Layout
Aim: Write a java program to demonstrate Grid Layout.
import [Link].*;
class Glayoutdemo extends Frame
{
}
public static void main(String a[])
{
new Glayoutdemo();
}
}
Page | 86
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
Page | 87
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
40. Border
Layout
Aim: Write a java program to demonstrate Border Layout.
import [Link].*;
import [Link].*;
//<applet code="blayoutdemo" height=400 width=400></applet>
public class blayoutdemo extends Frame
{
Button b,b1,b3,b4;
TextArea t1;
blayoutdemo()
{
b=new Button("North");
b1=new Button("East");
b3=new Button("South");
b4=new Button("West");
t1=new TextArea();
setLayout(new BorderLayout(5,5));
add(b,[Link]);
add(b1,[Link]);
add(b3,[Link]);
add(b4,[Link]);
add(t1,[Link]);
}
public static void main(String a[])
{
blayoutdemo d=new blayoutdemo();
[Link](300,400);
[Link](true);
}
Page | 88
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
Page | 89