r19 JNTUK JAVA LAB ;Exercise-13

Exercise-13


 a) Paint like Paint Brush in Applet

AIM: To write a JAVA program to paint like paint brush in applet.

SOURCE-CODE:


import java.applet.*;

import java.awt.*;

import java.awt.event.*;

//<applet code="paintdemo" width="800" height="500"></applet>

public class paintdemo extends Applet implements MouseMotionListener

{

int w, h;

Image i;

Graphics g1;

public void init()

{

w = getSize().width; h = getSize().height;

i = createImage( w, h );

g1 = i.getGraphics();

g1.setColor( Color.white ); g1.fillRect( 0, 0, w, h ); g1.setColor( Color.red );

i = createImage( w, h );

g1 = i.getGraphics();

g1.setColor( Color.white ); g1.fillRect( 0, 0, w, h ); g1.setColor( Color.blue );

addMouseMotionListener( this );

}

public void mouseMoved( MouseEvent e ) { }

public void mouseDragged( MouseEvent me )

{

int x = me.getX(); int y = me.getY();

g1.fillOval(x-10,y-10,20,20);

repaint();

me.consume();

}

public void update( Graphics g )

{

g.drawImage( i, 0, 0, this );

}

public void paint( Graphics g )

{

update(g);

}

}


OUT-PUT:



b) Display Analog Clock using Applet

AIM: To write a JAVA program to display analog clock using Applet.

SOURCE-CODE:


import java.util.*;

import java.text.*;

import java.applet.*;

import java.awt.*;

//<applet code="clockdemo" width="550" height="250"></applet

public class clockdemo extends Applet implements Runnable

{

int h=0, m=0, s=0;

String str=""; int wt, ht; Thread thr=null; boolean b;

public void init()

{

wt=getSize().width; ht=getSize().height;

}

public void start()

{

if (thr==null)

{

thr=new Thread(this);

b=false;

thr.start();

}

else

{

if(b)

{

b=false;

synchronized(this)

{

notify();

}

}

}

}

public void stop()

{

b=true;

}

public void run()

{

try

{

while(true)

{

Calendar clndr=Calendar.getInstance();

h=clndr.get(Calendar.HOUR_OF_DAY);

if(h>12)h-=12;

m=clndr.get(Calendar.MINUTE); s=clndr.get(Calendar.SECOND);

SimpleDateFormat frmatter=new SimpleDateFormat("hh:mm:ss",

Locale.getDefault());

Date d=clndr.getTime(); str=frmatter.format(d);

if(b)

{

synchronized (this)

{

while(b)

{

wait();

}

}

}

repaint();

thr.sleep(1000);

}

}

catch(Exception e)

{

System.out.println(e);

}

}

void drawHand(double angle, int radius, Graphics grp)

{

angle-=0.5*Math.PI;

int a=(int)(radius*Math.cos(angle)); int b=(int)(radius*Math.sin(angle));

grp.drawLine(wt/2,ht/2,wt/2+a,ht/2+b);

}

void drawWedge(double angle,int radius, Graphics grp)

{

angle-=0.5*Math.PI;

int a=(int)(radius*Math.cos(angle)); int b=(int)(radius*Math.sin(angle));

angle+=2*Math.PI/3;

int a2=(int)(5*Math.cos(angle)); int b2=(int)(5*Math.sin(angle));

angle+=2*Math.PI/3;

int a3=(int)(5*Math.cos(angle)); int b3=(int)(5*Math.sin(angle));

grp.drawLine(wt/2+a2, ht/2+b2,wt/2+a,ht/2+b);

grp.drawLine(wt/2+a3, ht/2+b3,wt/2+a,ht/2+b);

grp.drawLine(wt/2+a2, ht/2+b2,wt/2+a3,ht/2+b3);

}

public void paint(Graphics grp)

{

grp.setColor(Color.gray);

drawWedge(2*Math.PI*h/12,wt/5,grp); drawWedge(2*Math.PI*m/60,wt/3,grp);

drawHand(2*Math.PI*s/60,wt/2,grp);

}

}


OUT-PUT:



c) Display Analog Clock using Applet

AIM: To write a JAVA program to create different shapes and fill colors using Applet

SOURCE-CODE:

import java.awt.*;

import java.applet.*;

//<applet code="graphicsdemo" width="400" height="400"></applet>

public class graphicsdemo extends Applet

{

public void paint(Graphics g)

{

int x[]={10,220,220};

int y[]={400,400,520};

int n=3;

g.drawLine(10,30,200,30);

g.setColor(Color.blue); g.drawRect(10,40,200,30);

g.setColor(Color.red); g.fillRect(10,80,200,30);

g.setColor(Color.orange); g.drawRoundRect(10,120,200,30,20,20);

g.setColor(Color.green); g.fillRoundRect(10,160,200,30,20,20);

g.setColor(Color.blue); g.drawOval(10,200,200,30);

g.setColor(Color.black); g.fillOval(10,240,40,40);

g.setColor(Color.yellow); g.drawArc(10,290,200,30,0,180);

g.setColor(Color.yellow); g.fillArc(10,330,200,30,0,180);

g.setColor(Color.pink); g.fillPolygon(x,y,n);

}

}


OUT-PUT:



Comments