Go Back   CodingForums.com > :: Server side development > Java and JSP

Before you post, read our: Rules & Posting Guidelines

Reply
 
Thread Tools Rate Thread
Enjoy an ad free experience by logging in. Not a member yet? Register.
Old 11-09-2012, 11:39 PM   PM User | #1
chiaberashv1
New to the CF scene

 
Join Date: Nov 2012
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
chiaberashv1 is an unknown quantity at this point
I need help adding the mouse click events & some other small things

This is my assignment:

The goal of this project is to become more familiar with creating and using classes and objects in Java. In order to do so, you will create a Person class. Your class will keep track of how many parts are not shown, display the next item when a method is called, and reset.

I need to have these methods included.

paintComponent – with the same signature/header of the other paintComponent methods we have written. This will paint the person.
getNumLeft – returns the number of turns the player has left (e.g. 6 at the beginning assuming head,
body, left/right arm/leg). Hint: this is named like a getter/accessor method for a reason.
• reset – which resets the number of turns left and erases the person so it is not visible
• showNext – progressively causes the next body part to be shown: head, body, left arm, right arm, left leg, right leg



This is the code I have written so far (along with the Circle and Square, which aren't included).

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.text.DecimalFormat;

import javax.swing.JApplet;


public class Person extends JApplet implements MouseListener
{


private Square torso; // The torso
private Square lowertorso;

private Square hip; // The left leg
private Square thigh;
private Square legA3;
private Square legA4;

private Square hip2; //The right leg
private Square thigh2;
private Square legB3;
private Square legB4;

private Square shoulder; //The left arm
private Square bicep;
private Square armA3;
private Square armA4;
private Square hand;

private Square shoulder2; //The left leg
private Square bicep2;
private Square armB3;
private Square armB4;
private Square hand2;

private Circle head; //Obviously the head
public int x;

public void init()
{

this.setSize(400, 600);

this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
// add code so if not all shown, the next body part
// is shown, otherwise the person is reset
}
});
torso = new Square(150, 125, 100, Color.green);
lowertorso = new Square(150, 225, 100, Color.red);

hip = new Square(155, 325, 35, Color.black);
thigh = new Square(155, 360, 35, Color.blue);
legA3 = new Square(155, 395, 35, Color.blue);
legA4 = new Square(155, 430, 35, Color.black);

hip2 = new Square(210, 325, 35, Color.black);
thigh2 = new Square(210, 360, 35, Color.blue);
legB3 = new Square(210, 395, 35, Color.blue);
legB4 = new Square(210, 430, 35, Color.black);

shoulder = new Square(115, 150, 35, Color.green);
bicep = new Square(115, 185, 35, Color.green);
armA3 = new Square(115, 215, 35, Color.blue);
armA4 = new Square(115, 250, 35, Color.blue);
hand = new Square(115, 285, 35, Color.black);

shoulder2 = new Square(250, 150, 35, Color.green);
bicep2 = new Square(250, 185, 35, Color.green);
armB3 = new Square(250, 215, 35, Color.blue);
armB4 = new Square(250, 250, 35, Color.blue);
hand2 = new Square(250, 285, 35, Color.black);

head = new Circle(200, 100, 30, Color.black);


}


public void paint(Graphics g)
{

torso.paintComponent(g);
lowertorso.paintComponent(g);

hip.paintComponent(g);
thigh.paintComponent(g);
legA3.paintComponent(g);
legA4.paintComponent(g);

hip2.paintComponent(g);
thigh2.paintComponent(g);
legB3.paintComponent(g);
legB4.paintComponent(g);

shoulder.paintComponent(g);
bicep.paintComponent(g);
armA3.paintComponent(g);
armA4.paintComponent(g);
hand.paintComponent(g);

shoulder2.paintComponent(g);
bicep2.paintComponent(g);
armB3.paintComponent(g);
armB4.paintComponent(g);
hand2.paintComponent(g);

head.paintComponent(g);
}



public int getNumLeft()
{
return x;
}
public void paintComponent(Graphics g) {
Color tc = g.getColor();

g.setColor(fillColor);
g.fillRect(x, y, size, size);

g.setColor(Color.black);
DecimalFormat df = new DecimalFormat("0.##");

g.drawString("You are now " + df.format(getNumLeft()) + " limb less of being a cripple. Keep on going!", 0, 0 + 15);

g.setColor(tc);
}


}
chiaberashv1 is offline   Reply With Quote
Reply

Bookmarks

Tags
mouse event click reset

Jump To Top of Thread


Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 11:25 PM.


Advertisement
Log in to turn off these ads.