Monday, February 10, 2020

Exercise - 13 (Applet)

Exercise - 13 (Applet)

a).Write a JAVA program to paint like paint brush in applet.

import java.awt.*;  
import java.awt.event.*;  
import java.applet.*;  
public class MouseDrag extends Applet implements MouseMotionListener
{
public void init()
{  
addMouseMotionListener(this);  
setBackground(Color.red);  
}  
public void mouseDragged(MouseEvent me)
{  
Graphics g=getGraphics();  
g.setColor(Color.white);  
g.fillOval(me.getX(),me.getY(),10,10);  // (x-position, y-postion, width, height)
}  
public void mouseMoved(MouseEvent me)
{
}  
}

Applet Code: Applet Code save as .html file.

<html>
<applet code="MouseDrag.class" height=300 width=400>
</applet>
</html>

b) Write a JAVA program to display analog clock using Applet.

import java.applet.*;  
import java.awt.*;  
import java.util.*;  
import java.text.*;  
public class MyClock extends Applet implements Runnable 
{  
int width, height;  
Thread t = null;  
boolean threadSuspended;  
int hours=0, minutes=0, seconds=0;  
String timeString = "";  
public void init() 
{  
      width = getSize().width;  
      height = getSize().height;  
setBackground( Color.black );  
    }  
public void start() 
{  
if ( t == null ) 
{  
t = new Thread( this );  
t.setPriority( Thread.MIN_PRIORITY );  
threadSuspended = false;  
t.start();  
}  
else 
{  
if ( threadSuspended ) 
{  
threadSuspended = false;  
synchronized( this ) 
{  
notify();  
            }  
          }  
      }  
    }  
    public void stop() 
{  
      threadSuspended = true;  
    }  
public void run() 
{  
      try 
{  
          while (true) 
{  

            Calendar cal = Calendar.getInstance();  
            hours = cal.get( Calendar.HOUR_OF_DAY );  
            if ( hours> 12 ) hours -= 12;  
            minutes = cal.get( Calendar.MINUTE );  
            seconds = cal.get( Calendar.SECOND );  

            SimpleDateFormat formatter = new SimpleDateFormat( "hh:mm:ss", Locale.getDefault() );  
            Date date = cal.getTime();  
            timeString = formatter.format( date );  

            // Now the thread checks to see if it should suspend itself  
            if ( threadSuspended ) 
{  
synchronized( this ) 
{  
                  while ( threadSuspended ) 
{  
wait();  
                  }  
                }  
            }  
repaint();  
t.sleep( 1000 );  // interval specified in milliseconds  
          }  
      }  
      catch (Exception e) 
}
    }  
    void drawHand( double angle, int radius, Graphics g ) 
{  
      angle -= 0.5 * Math.PI;  
      int x = (int)( radius*Math.cos(angle) );  
      int y = (int)( radius*Math.sin(angle) );  
g.drawLine( width/2, height/2, width/2 + x, height/2 + y );  
    }  
    void drawWedge( double angle, int radius, Graphics g ) 
{  
      angle -= 0.5 * Math.PI;  
      int x = (int)( radius*Math.cos(angle) );  
      int y = (int)( radius*Math.sin(angle) );  
      angle += 2*Math.PI/3;  
      int x2 = (int)( 5*Math.cos(angle) );  
      int y2 = (int)( 5*Math.sin(angle) );  
      angle += 2*Math.PI/3;  
      int x3 = (int)( 5*Math.cos(angle) );  
      int y3 = (int)( 5*Math.sin(angle) );  
g.drawLine( width/2+x2, height/2+y2, width/2 + x, height/2 + y );  
g.drawLine( width/2+x3, height/2+y3, width/2 + x, height/2 + y );  
g.drawLine( width/2+x2, height/2+y2, width/2 + x3, height/2 + y3 );  
    }  
    public void paint( Graphics g ) 
{  
g.setColor( Color.white );  
drawWedge( 2*Math.PI * hours / 12, width/5, g );  
drawWedge( 2*Math.PI * minutes / 60, width/3, g );  
drawHand( 2*Math.PI * seconds / 60, width/2, g );  
g.setColor( Color.white );  
g.drawString( timeString, 10, height-10 );  
    }  
}

Applet Code: Applet Code save as .html file.

<html>
<applet code="MyClock.class" height=300 width=400>
</applet>
</html>

c). Write a JAVA program to create different shapes and fill colors using Applet.

import java.applet.*;
import java.awt.*;
public class  ShapeColor extends Applet
{
  int x=300,y=100,r=50;
public void paint(Graphics g)
{
g.setColor(Color.red);  //Drawing line color is red
g.drawLine(3,300,200,10);
g.setColor(Color.magenta);  
g.drawString("Line",100,100);
g.drawOval(x-r,y-r,100,100);
g.setColor(Color.yellow);  //Fill the yellow color in circle
g.fillOval( x-r,y-r, 100, 100 );
g.setColor(Color.magenta);
g.drawString("Circle",275,100);
g.drawRect(400,50,200,100);
g.setColor(Color.yellow);  //Fill the yellow color in rectangel
g.fillRect( 400, 50, 200, 100 );
g.setColor(Color.magenta);
g.drawString("Rectangel",450,100);
  }
}

Applet Code: Applet Code save as .html file.

<html>
<applet code="ShapeColor.class" height=300 width=400>
</applet>
</html>

No comments:

Post a Comment

JAVA PROGRAMMING ASSIGNMENT 2 QUESTIONS

SIR C R REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING JAVA PROGRAMMING ASSIGNMENT 2 QUESTIONS ...