| 
			
				|  | Cheat Engine The Official Site of Cheat Engine
 
 
 |  
 
	
		| View previous topic :: View next topic |  
		| Author | Message |  
		| BlackKilla Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 02 Jul 2006
 Posts: 207
 Location: North America ~Rollin up the Trees...
 
 | 
			
				|  Posted: Sun Mar 18, 2007 11:56 pm    Post subject: Help Java |   |  
				| 
 |  
				| Well...This is a project i have due in a few days...and I cant figure out the width and height of a polygon...any help,Hears my code 
  	  | Code: |  	  | import java.applet.*;
 import java.awt.*;
 
 public class Shapes extends Applet {
 
 private int last_x=0;
 private int last_y=0;
 private Color current_color=Color.black;
 private Button clear_button;
 private Choice color_choices;
 private Choice shape_choices;
 //Setting up all the buttons
 public void init()
 {  this.setBackground(Color.white);
 clear_button=new Button("Clear");
 clear_button.setForeground(Color.black);
 clear_button.setBackground(Color.lightGray);
 this.add(clear_button);
 
 //Setting the choices for colors
 color_choices=new Choice();
 color_choices.addItem("Black");
 color_choices.addItem("Red");
 color_choices.addItem("Yellow");
 color_choices.addItem("Green");
 color_choices.addItem("Cyan");
 color_choices.addItem("Blue");
 color_choices.addItem("Dark Gray");
 color_choices.addItem("Gray");
 color_choices.addItem("Magenta");
 color_choices.addItem("Orange");
 color_choices.addItem("Pink");
 color_choices.addItem("White");
 color_choices.setForeground(Color.black);
 color_choices.setBackground(Color.lightGray);
 this.add(new Label("Color"));
 this.add(color_choices);
 //Setting the choices for shapes
 shape_choices=new Choice();
 shape_choices.addItem("Circle");
 shape_choices.addItem("Polygon");
 shape_choices.addItem("Oval");
 shape_choices.addItem("Square");
 this.add(new Label("Shape"));
 this.add(shape_choices);
 }
 //Doing all the indivual methods for drawing the shapes
 public boolean Circle(){
 Graphics g=this.getGraphics();
 g.setColor(current_color);
 g.drawOval(100,100,50,50);
 return true;
 }
 public boolean Square(){
 Graphics g=this.getGraphics();
 g.setColor(current_color);
 g.drawRect(200,200,50,50);
 return true;
 }
 public boolean Polygon(){
 Graphics g=this.getGraphics();
 g.setColor(current_color);
 g.drawRect(150,150,50,50);
 return true;
 }
 public boolean Oval(){
 Graphics g=this.getGraphics();
 g.setColor(current_color);
 g.drawOval(50,50,50,75);
 return true;
 }
 //Letting the user draw
 public boolean mouseDown(Event e,int x,int y)
 {
 last_x=x;
 last_y=y;
 
 System.out.println(x+","+y);
 
 return true;
 }
 public boolean mouseDrag(Event e,int x,int y)
 {
 Graphics g=this.getGraphics();
 g.setColor(current_color);
 g.drawLine(last_x,last_y,x,y);
 last_x=x;
 last_y=y;
 
 return true;
 }
 //Setting the actions for the buttons
 public boolean action(Event event,Object arg)
 {
 if(event.target==clear_button){
 Graphics g=this.getGraphics();
 Rectangle r=this.bounds();
 g.setColor(this.getBackground());
 g.fillRect(r.x,r.y,r.width,r.height);
 return true;
 }
 else if(event.target==color_choices){
 if(arg.equals("Black"))current_color=Color.black;
 else if(arg.equals("Yellow"))current_color=Color.yellow;
 else if(arg.equals("Red"))current_color=Color.red;
 else if(arg.equals("Green"))current_color=Color.green;
 else if(arg.equals("Cyan"))current_color=Color.cyan;
 else if(arg.equals("Blue"))current_color=Color.blue;
 else if(arg.equals("Dark Gray"))current_color=Color.darkGray;
 else if(arg.equals("Magenta"))current_color=Color.magenta;
 else if(arg.equals("Orange"))current_color=Color.orange;
 else if(arg.equals("Pink"))current_color=Color.pink;
 else if(arg.equals("White"))current_color=Color.white;
 return true;
 }
 else if(event.target==shape_choices){
 if(arg.equals("Circle"))Circle();
 else if(arg.equals("Square"))Square();
 else if(arg.equals("Polygon"))Polygon();
 else if(arg.equals("Oval"))Oval();
 return true;
 }
 else return super.action(event,arg);
 }
 }
 
 | 
 _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		| ravicus Master Cheater
 
 ![]() Reputation: 0 
 Joined: 16 Dec 2006
 Posts: 464
 
 
 | 
			
				|  Posted: Mon Mar 19, 2007 8:42 am    Post subject: |   |  
				| 
 |  
				| What grade are you in? Or what year in college? _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		| DeltaFlyer Grandmaster Cheater
 
 ![]() Reputation: 0 
 Joined: 22 Jul 2006
 Posts: 666
 
 
 | 
			
				|  Posted: Mon Mar 19, 2007 4:15 pm    Post subject: |   |  
				| 
 |  
				| My school taught applets in grade 10. 
 Anyways, I see that you're using a drawRect for your draw polygon. Instead of using that, create a Polygon class with the points that define it. Here's the constructor:
 
 
  	  | Code: |  	  | Polygon
 public Polygon(int[] xpoints,
 int[] ypoints,
 int npoints)Constructs and initializes a Polygon from the specified parameters.
 
 Parameters:
 xpoints - an array of x coordinates
 ypoints - an array of y coordinates
 npoints - the total number of points in the Polygon
 Throws:
 NegativeArraySizeException - if the value of npoints is negative.
 IndexOutOfBoundsException - if npoints is greater than the length of xpoints or the length of ypoints.
 NullPointerException - if xpoints or ypoints is null.
 
 | 
 
 Next, there is a non-static method named getBounds that takes in no parameters and returns a Rectangle object. In that rectangle object, you could find the width and height from the two field variables.
 
 Here's a brief example:
 
 
  	  | Code: |  	  | final int NUM_OF_POINTS = 10;
 
 int[] x = new int [NUM_OF_POINTS];
 int[] y = new int [NUM_OF_POINTS];
 
 //Read in user input for array
 
 Polygon poly = new Polygon (x, y, NUM_OF_POINTS);
 
 Rectangle rect = poly.getBounds ();
 
 System.out.println ("The width is: " + rect.getWidth () + "\r\n" +
 "The height is: " + rect.getHeight ());
 
 | 
 _________________
 
   Wow.... still working at 827... what's INCA thinking?
 zomg l33t hax at  this place (IE only). Over 150 people have used it, what are YOU waiting for?
 |  |  
		| Back to top |  |  
		|  |  
		| ravicus Master Cheater
 
 ![]() Reputation: 0 
 Joined: 16 Dec 2006
 Posts: 464
 
 
 | 
			
				|  Posted: Mon Mar 19, 2007 4:39 pm    Post subject: |   |  
				| 
 |  
				| I'm in seventh grade -_- _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		| DeltaFlyer Grandmaster Cheater
 
 ![]() Reputation: 0 
 Joined: 22 Jul 2006
 Posts: 666
 
 
 | 
			
				|  Posted: Mon Mar 19, 2007 5:08 pm    Post subject: |   |  
				| 
 |  
				|  	  | ravicus wrote: |  	  | I'm in seventh grade -_- | 
 
 I was merely giving you an answer to the question you asked. No need for the -_- face.
 _________________
 
   Wow.... still working at 827... what's INCA thinking?
 zomg l33t hax at  this place (IE only). Over 150 people have used it, what are YOU waiting for?
 |  |  
		| Back to top |  |  
		|  |  
		| ravicus Master Cheater
 
 ![]() Reputation: 0 
 Joined: 16 Dec 2006
 Posts: 464
 
 
 | 
			
				|  Posted: Mon Mar 19, 2007 7:07 pm    Post subject: |   |  
				| 
 |  
				| -_-  isn't an insult, it is just telling you why I am not very good at Java yet, I've only been at it for 2 days. _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		|  |  
  
	| 
 
 | You cannot post new topics in this forum You cannot reply to topics in this forum
 You cannot edit your posts in this forum
 You cannot delete your posts in this forum
 You cannot vote in polls in this forum
 You cannot attach files in this forum
 You can download files in this forum
 
 |  |