123 Eng

Engineering the engineers™


Latest Jobs   Forum Map

 


Home
Source Codes
Engineering Colleges

Training  Reports
Seminar Reports
Placement Papers

Forums

   Computer Science / IT
   Electronics
   Electrical
   Mechanical
   Chemical
   Civil

   CAT / MBA

   GMAT / Foreign MBA
Latest Jobs

Engineering Jobs / Technical Jobs
Management Jobs

Sitemap
Terms of use

Displaying  Source Code(s)  
 

 
drawing a simple graph using an applet

--------------------------------------------------------------------------------

Description : creating an applet for a simple graph.


import java.applet.*;
import java.awt.*;


public class hw0125 extends Applet {

public void paint(Graphics g) {

int newx,newy; // variables for x and y coordinates
int k=0; // flag variable
int i=20; // for incrementing the size of the lines
int w = getSize().width ; // the width of the graphic space
int h = getSize().height ;// the height of the graphic space
g.drawLine(w/2,h/2,w/2,h/2-10) ; //drawing the line
g.drawLine(w/2,h/2-10,w/2-10,h/2-10) ;//drawing the line

int x=w/2-10; // x-coordinates
int y=h/2-10; // y-coordinates

do{

if(k==0) //k is used as a flag to know when to decrement the value
newy = y+i; //of the height and when to increment it.
else
newy = y-i;

//************************************************************************
******

if(((h)-(newy-i) <5))
{g.drawLine(x,y,x,newy+10) ;
break;}
if(((h)-(newy+i) <5))
{g.drawLine(x,y,x,newy-10) ;
break;}

if(((h)-newy >=5)&&((w)-x>=5)&&(x>=5)&&(newy>=5)) //stopping case for
the graph
g.drawLine(x,y,x,newy) ;
else
break;
//************************************************************************
******

if(k==0) //k is the flag.
newx=x+i; //incrementing the width o
else
newx=x-i; //decrementing the width
//************************************************************************
******

if(((w)-(newx-i) <5))
{ g.drawLine(x,newy,newx+10,newy) ;
break; }
if(((w)-(newx+i) <5))
{ g.drawLine(x,newy,newx-10,newy) ;
break;}

if(((w)-newx>=5)&&((h)-newy>=5)&&(newx>=5)&&(newy>=5))
g.drawLine(x,newy,newx,newy) ;
else
break;
//************************************************************************
******
if(k==0) //each time the flag k is changed to it's opposite value
k=1; //coz we need to increment once and then to decrement
else
k=0;

//************************************************************************
******
x=newx; //storing the new x-coordinates
y=newy; //storing the old x-coordinates
i=i+10;

}while(i!=10); //dummy case!!! will never happen...the stopping case
are inside the loop.

}
}

 

Contribute content or training reports / feedback / Comments
job placement papers
All rights reserved © copyright 123ENG