Professional Documents
Culture Documents
Name: sunw/demo/beansex/Click.class
Java-Bean: True
4. Save the Manifest file as MANIFEST.mf in the folder META-INF which is in jars directory
of beans.
AIM:
Create two Beans Trafic Light(implementer as a label with only three
dackground colors-Red,Green,Yellow) and Automobile (Implemented as a
TextBox which states its state/movement). The state of the Automobile should
depend on the following Light Transition Table.
package sunw.demo.beansex;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class TrafficSignal extends Canvas
{
public Color color;
int red,green,blue;
int flag=1;
public TrafficSignal()
{
setSize(100,200);
redcolorchange();
greencolorchange();
yellowcolorchange();
}
public void redcolorchange()
{
if(flag==1)
{
red=255;
green=0;
blue=0;
color=new Color(red,green,blue);
repaint();
}
}
public void yellowcolorchange()
{
if(flag==2)
{
red=255;
green=200;
blue=0;
color=new Color(red,green,blue);
repaint();
}
}
public void greencolorchange()
{
if(flag==3)
{
red=0;
green=255;
blue=0;
color=new Color(red,green,blue);
repaint();
}
}
public void paint(Graphics g)
{
g.drawOval(10,10,50,50);
g.drawOval(10,60,50,50);
g.drawOval(10,110,50,50);
if(flag==1)
{
g.setColor(color);
g.fillOval(10,10,50,50);
flag=2;
}
else if(flag==2)
{
g.setColor(color);
g.fillOval(10,60,50,50);
flag=3;
}
else if(flag==3)
{
g.setColor(color);
g.fillOval(10,110,50,50);
flag=1;
}
}
}
AIM:
Create a simple Bean with a label – which is the count of number of
clicks.Then create a BeanInfo class such that only the “count” property is
visible in the Property Window.
package sunw.demo.beansex;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class Click extends Canvas {
int Clickcount;
String sc;
public Click()
{
Clickcount=0;
sc="Clickcount:0";
setSize(100,100);
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me)
{
Clickcount++;
sc="count="+Clickcount;
repaint();
}
});
}
public void paint(Graphics g)
{
String msg="$"+Clickcount;
g.drawString(msg,10,10);
}
}
AIM:
Create a JavaBeans which gives the exchange value of INR(Indian
rupees) into equivalent American/Canadian/Australian Dollar value.
package sunw.demo.beansex;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class Convertor extends Canvas
{
public double Rupees;
public double Australiandoller;
public double Canadiandoller;
public double Americandoller;
public double amount=0;
public Convertor()
{
setSize(100,100);
Rupees=0.0;
Americandoller=1.0;
Australiandoller=1.0;
Canadiandoller=1.0;
American();
Canadian();
Australian();
}
public double getrupees()
{
return Rupees;
}
public void setrupees(double Rupees)
{
this.Rupees=Rupees;
}
public double getAmericandoller()
{
return Americandoller;
}
public void setAmericandoller(double
Americandoller)
{
this.Americandoller=Americandoller;
}
g.drawString("$"+amount,10,10);
}
}