Java Record
Java Record
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(Double.parseDouble(args[0]),
Double.parseDouble(args[1]),
Double.parseDouble(args[2]));
double vol;
//get Volume of first box
vol=mybox1.volume();
System.out.println("\n default Box Volume is:"+vol);
//get Volume of second box
if(args.length==3)
{
vol=mybox2.volume();
System.out.println("\n Command line Arguments Box Volume
is:"+vol);
}
else
System.out.println("! 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(System.in));
OverLoadDemo ol=new OverLoadDemo();
System.out.println("\n/***** Method Overloading ******\\\n");
System.out.println("\n\nEnter two Integer Numbers:\n");
ol.max_min(Integer.parseInt(br.readLine()),Integer.parseInt(br.readLine()));
System.out.println("\n\nEnter Three Floating Point Numbers:\n");
ol.max_min(Float.parseFloat(br.readLine()),Float.parseFloat(br.readLine()),
Float.parseFloat(br.readLine()));
}
}
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
{
System.out.println("From the base class");
}
}
class Derived extends Base
{
void fun2()
{
fun1();
System.out.println("From the derived class");
}
public static void main(String[] args)
{
Derived d=new Derived();
System.out.println("\n/****** Single Inheritance
******\\\n");
d.fun2();
}
}
Output:
Page | 5
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
3.ii. 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
3.iii. Multiple
Aim: Write a ‘java’Inheritance
Program to Demonstrate the concept of
Multiple Inheritance
//3.III.Multiple 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()
{
System.out.println("area of triangle is :"+((a*b)/2));
}
}
class DynamicPolymorphism
{
public static void main(String[] args)
{
System.out.println("\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;
ref.area();
ref=t;
ref.area();
}
}
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()
{
System.out.println("Area of Square is:"+(a*b));
}
}
class Triangle extends Shape
{
Triangle(double a,double b)
{
super(a,b);
}
void area()
{
System.out.println("Area of Triangle is :"+((a*b)/2));
}
}
class Circle extends Shape
{
Circle(double a,double b)
{
super(a,b);
}
void area()
{
System.out.println("Area of Circle is :"+((a*b)/2));
}
}
class Hierarchy
{
public static void main(String[] args)
{
System.out.println("\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
ref.area();
ref=t;
ref.area();
ref=c;
ref.area();
}
}
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)
{
System.out.println("\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
out.println(name + " getting balance...");
balance = getBalance();
out.println(name + " balance got is " + balance);
balance += amount;
out.println(name + " setting balance...");
setBalance(balance);
out.println(name + " new balance set to " + Deposit.balance);
}
int getBalance()
{
try
{
Thread.sleep(5000);
}
catch(InterruptedException e)
{
}
return Deposit.balance;
}
void setBalance(int balance)
{
try
{
Thread.sleep(5000);
}
catch(InterruptedException e)
{
}
Deposit.balance = balance;
}
}
class DepositThread extends Thread
{
Account account;
int depositAmount;
String message;
Page | 20
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
this.message = message;
this.account = account;
this.depositAmount = amount;
}
public void run()
{
account.deposit(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=Thread.currentThread().getName();
System.out.println(name+"enter A.foo");
try
{
Thread.sleep(1000);
}
catch (Exception e)
{
}
System.out.println(name+"trying to call B.last()");
b.last();
}
synchronized void last()
{
System.out.println("Inside A.last");
}
}
class B
{
synchronized void bar(A a)
{
String name=Thread.currentThread().getName();
System.out.println(name+"entered B.bar");
try
{
Thread.sleep(1000);
}
catch (Exception e)
{
}
System.out.println(name+"trying to call A.last()");
a.last();
}
Page | 22
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
{
System.out.println("Inside A.last");
}
}
class Deadlock implements Runnable
{
A a=new A();
B b=new B();
Deadlock()
{
Thread.currentThread().setName("Main Thread");
Thread t=new Thread(this,"Racing Thread");
t.start();
a.foo(b);
System.out.println("Back in main Thread");
}
public void run()
{
b.bar(a);
System.out.println("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);
t2.start();
t1.start();
}
}
class Producer extends Thread
{
StringBuffer sb;
Producer()
{
sb=new StringBuffer();
}
public void run()
{
synchronized(sb)
{
for(int i=1;i<=10;i++)
{
try
{
sb.append(i+":");
Thread.sleep(100);
System.out.println("appending");
}
catch (Exception e)
{
}
Page | 24
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
sb.notify();
}
}
}
}
class Consumer extends Thread
{
Producer prod;
Consumer(Producer prod)
{
this.prod=prod;
}
public void run()
{
synchronized(prod.sb)
{
try
{
prod.sb.wait();
}
catch (Exception e)
{
}
System.out.println(prod.sb);
}
}
}
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
System.out.println("Subtraction is:\n");
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
System.out.print(a[i][j]-b[i][j]+" ");
System.out.println();
}
//Multiplication
System.out.println("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];
System.out.print(t+" ");
}
System.out.println();
}
}
}
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
System.out.println("\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 java.io.*;
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("object.txt"));
emp x=new emp(10,5000,"abc");
os.writeObject(x);
System.out.println("\nemployee object is stored
in object.txt file");
os.close();
ObjectInputStream ois=new ObjectInputStream(new
FileInputStream("object.txt"));
emp e1=(emp)ois.readObject();
System.out.println("\nemployee object is retrieved from
Page | 44
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
object.txt file");
System.out.println(e1);
ois.close();
}
}
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(Color.PINK);
setForeground(Color.BLACK);
}
public void start()
{
t=new Thread(this);
stopflag=false;t.start();
}
public void run()
{
char ch;
for(;;)
{
try
{
repaint();
Thread.sleep(250);
ch=msg.charAt(0);
msg=msg.substring(1,msg.length());
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
g.drawString(msg,50,30);
}
}
Output:
Page | 50
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
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);
tf2.setEchoChar('*');
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()
{
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent a)
{
if(a.getSource().equals(b1))
{
if(tf1.getText().equals(str1) && tf2.getText().equals(str2))
s="Matched";
else
s="Mismatched";
repaint();
}
if(a.getSource().equals(b2))
{
destroy();
Page | 52
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
}
public void paint(Graphics g)
{
g.drawString(s,100,100);
}
public void stop()
{
System.out.println("stopped...");
}
}
//Login.html
<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 java.awt.*;
import java.awt.event.*;
import java.applet.*;
//<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);
win98.addItemListener(this);
winnt.addItemListener(this);
solaris.addItemListener(this);
mac.addItemListener(this);
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
msg="Current selection :";
msg+=cbg.getSelectedCheckbox().getLabel();
g.drawString(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 java.awt.*;
import java.awt.event.*;
import java.applet.*;
//<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();
os.add("windows 98");
os.add("windows NT");
os.add("solaris");
os.add("Macos");
Page | 56
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
browser.add("Netscape 1.1");
browser.add("Netscape 2.x");
browser.add("Netscape 3.x");
browser.add("Netscape 4.x");
browser.add("InternetExplorer 2.0");
browser.add("InternetExplorer 3.0");
browser.add("InternetExplorer 4.0");
browser.add("Lynx 2.4");
browser.select("Netscape 4.x");
add(os);
add(browser);
os.addItemListener(this);
browser.addItemListener(this);
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
msg="current os:";
msg+=os.getSelectedItem();
g.drawString(msg,6,120);
msg="current browser:";
msg+=browser.getSelectedItem();
g.drawString(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 java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class Calculator extends JFrame
{
private final Font BIGGER_FONT=new
Font("monspaced",Font.PLAIN,20);
private JTextField textfield;
private boolean number=true;
private String equalOp="=";
private CalculatorOp op=new CalculatorOp();
public Calculator()
{
textfield=new JTextField("0",12);
textfield.setHorizontalAlignment(JTextField.RIGHT);
textfield.setFont(BIGGER_FONT);
Page | 58
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
buttonPanel.setLayout(new GridLayout(4,4,4,4));
for(int i=0;i<buttonOrder.length();i++)
{
String key=buttonOrder.substring(i,i+1);
if(key.equals(" "))
{
buttonPanel.add(new JLabel(""));
}
else
{
JButton button=new JButton(key);
button.addActionListener(numberListener);
button.setFont(BIGGER_FONT);
buttonPanel.add(button);
}
}
ActionListener operatorListener=new OperatorListener();
JPanel panel=new JPanel();
panel.setLayout(new GridLayout(4,4,4,4));
String[] opOrder={"+","-","*","/","=","C"};
for(int i=0;i<opOrder.length;i++)
{
JButton button=new JButton(opOrder[i]);
button.addActionListener(operatorListener);
button.setFont(BIGGER_FONT);
panel.add(button);
}
JPanel pan=new JPanel();
pan.setLayout(new BorderLayout(4,4));
pan.add(textfield,BorderLayout.NORTH);
pan.add(buttonPanel,BorderLayout.CENTER);
pan.add(panel,BorderLayout.EAST);
this.setContentPane(pan);
this.pack();
this.setTitle("Calculator");
this.setResizable(false);
}
private void action()
{
number=true;
textfield.setText("0");
equalOp="=";
op.setTotal("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();
textfield.setText("0");
}
else
{
number=true;
String displayText=textfield.getText();
if(equalOp.equals("="))
{
op.setTotal(displayText);
}
else if(equalOp.equals("+"))
{
op.add(displayText);
}
else if(equalOp.equals("-"))
{
op.subtract(displayText);
}
else if(equalOp.equals("*"))
{
op.multiply(displayText);
}
else if(equalOp.equals("/"))
{
op.divide(displayText);
}
textfield.setText(""+op.getTotalString());
equalOp=e.getActionCommand();
}
}
}
class NumberListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String digit=event.getActionCommand();
if(number)
{
textfield.setText(digit);
number=false;
}
Page | 60
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
else
{
textfield.setText(textfield.getText()+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();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(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 java.awt.*;
import java.awt.event.*;
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);
mnu1.add(mi1);
mnu2.add(mi2);
mnu2.add(mi3);
mnu2.add(mi4);
mb.add(mnu1);
mb.add(mnu2);
mi1.addActionListener(this);
mi2.addActionListener(this);
mi3.addActionListener(this);
mi4.addActionListener(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 java.awt.*;
import java.awt.event.*;
import java.applet.*;
Page | 66
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
vehicles.add(new MenuItem (" pulsor:"));
vehicles.add(new MenuItem (" splender"));
colors.add(new MenuItem ("Pink"));
colors.add(new MenuItem ("blue"));
colors.add(new MenuItem ("green"));
colors.add(new MenuItem ("yellow"));
mb.add(vehicles);
mb.add(colors);
vehicles.addActionListener(this);
colors.addActionListener(this);
tf=new TextField(15);
add(tf,"South");
setTitle("Menus in Action");
setSize(300,350);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String str=e.getActionCommand();
tf.setText(" 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
g.drawString(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.
os.add("windows 98");
os.add("windows NT");
Page | 70
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
os.add("solaris");
os.add("Macos");
browser.add("Netscape 1.1");
browser.add("Netscape 2.x");
browser.add("Netscape 3.x");
browser.add("Netscape 4.x");
browser.add("InternetExplorer 2.0");
browser.add("InternetExplorer 3.0");
browser.add("InternetExplorer 4.0");
browser.add("Lynx 2.4");
browser.select(1);
add(os);
add(browser);
os.addActionListener(this);
browser.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
repaint();
}
public void paint(Graphics g)
{
int idx[];
idx=os.getSelectedIndexes();
msg="currentOperating system:";
for(int i=0;i<idx.length;i++) msg+=os.getItem(idx[i])+" ";
g.drawString(msg,6,120);
msg="current browser :";
msg+=browser.getSelectedItem();
g.drawString(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=me.getX();
mousey=me.getY();
msg="MouseDragged";
repaint();
Page | 73
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
public void mouseMoved(MouseEvent me)
{
mousex=me.getX();
mousey=me.getY();
msg="MouseMoved";
repaint();
}
public void paint(Graphics g)
{
g.drawString(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 java.awt.*;
import java.applet.*;
import java.awt.event.*;
/*<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(Scrollbar.HORIZONTAL,30,5,10,100);
s2=new Scrollbar(Scrollbar.VERTICAL,30,5,10,100);
s1.addAdjustmentListener(this);
Page | 76
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
s2.addAdjustmentListener(this);
add(l1);
add(l2);
add(s1);
add(s2);
}
public void adjustmentValueChanged(AdjustmentEvent ae)
{
l1.setText(new Integer(s1.getValue()).toString());
l2.setText(new Integer(s2.getValue()).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 java.awt.*;
import java.awt.event.*;
class MySelection extends Frame implements ItemListener
{
String str;
Choice c;
public MySelection()
{
str=new String("color");
repaint();
c =new Choice();
c.addItem("Pink");
c.addItem("Green");
c.addItem("Blue");
Panel p= new Panel();
p.add(c);
add(p,"North");
c.addItemListener(this);
}
public void itemStateChanged(ItemEvent i)
Page | 78
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
{
str=c.getSelectedItem();
//System.out.println(str);
repaint();
}
public void paint(Graphics g)
{
g.drawString(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 java.awt.*;
import java.awt.event.*;
public class MyKeyEvents extends Frame implements KeyListener
{
String str;
public MyKeyEvents()
{
str=new String();
addKeyListener(this);
}
public void keyPressed(KeyEvent k)
{
char ch=k.getKeyChar();
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
g.drawString(str,50,50);
}
public static void main(String[] args)
{
Frame f = new MyKeyEvents();
f.setSize(400,400);
f.setVisible(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 java.awt.*;
import java.awt.event.*;
class WinDemo implements WindowListener
{
Frame myframe;
WinDemo()
{
myframe = new Frame( "Window Events Demo..." );
myframe.addWindowListener( this );
myframe.setSize( 500,300 );
myframe.setVisible( true );
myframe.setLocation( 120,50 );
}
public void windowClosing( WindowEvent we )
{
System.out.println( "About To Close Window...." );
System.exit( 0 );
}
public void windowClosed( WindowEvent we )
{
System.out.println( "Window Closed...." );
}
public void windowIconified( WindowEvent we )
{
System.out.println( "Window Iconified" );
Page | 82
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
}
public void windowDeiconified( WindowEvent we )
{
System.out.println( "Window DeIconified" );
}
public void windowOpened( WindowEvent we )
{
System.out.println( "Window Opened" );
}
public void windowActivated( WindowEvent we )
{
System.out.println( "Window Activated" );
}
public void windowDeactivated( WindowEvent we )
{
System.out.println( "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 java.awt.*;
import java.applet.*;
import java.awt.event.*;
//<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(FlowLayout.LEFT,5,5));
add(b);
add(b1);
b.addActionListener(this);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand()=="Red")
setBackground(Color.red);
else
setBackground(Color.blue);
}
}
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 java.awt.*;
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 java.awt.*;
import java.applet.*;
//<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,BorderLayout.NORTH);
add(b1,BorderLayout.EAST);
add(b3,BorderLayout.SOUTH);
add(b4,BorderLayout.WEST);
add(t1,BorderLayout.CENTER);
}
public static void main(String a[])
{
blayoutdemo d=new blayoutdemo();
d.setSize(300,400);
d.setVisible(true);
}
Page | 88
MCA 1st Year 2st Semester – 1B - 2010 Java_LAB-
RECORD
Output:
Page | 89