Pick Me
<< Random Number Generator | OtherProjectsTrailIndex | ClassQuizScorer >>
See the archived version in action here!
See the current JavaWide version in action here!

<< Random Number Generator | OtherProjectsTrailIndex | ClassQuizScorer >>
See the archived version in action here!
See the current JavaWide version in action here!
import java.awt.*;
/**
* A six sided Die.
*
* @author Chris Thiel, OFMCap
* @version 29 March 2011
*/
public class RandomNameTile
{
// instance variables -
private int size;
private int x; //top left corner
private int y;
private int choice;
private Graphics g;
private Color color;
private String[] names={ "Alexander", "Alexi", "Cameron", "Ethan", "Ian",
"Joseph", "Matthew", "Russell"};
/**
* Constructor for objects of class Die
*/
public RandomNameTile(Graphics g, int x, int y, int size)
{
this.g=g;
this.size=size;
this.x=x;
this.y=y;
this.choice=(int)(Math.random()*names.length);
this.color=Color.WHITE;
}
public void setColor(Color c)
{
this.color=c;
}
public void draw()
{
g.setColor(color);
g.fillRect(x-size/2,y,3*size,size);
g.setColor(Color.BLACK);
g.drawRect(x-size/2,y,3*size,size);
if (color.equals(Color.WHITE))
g.setColor(Color.BLUE);
g.setFont(new Font("Helvetica", Font.BOLD, size/2));
g.drawString(names[choice], size/2, size);
}
}
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/**
* Class Roll - click to roll a single 6-sided die
*
* @author Chris Thiel, OFMCap
* @version 29 March 2011
*/
public class PickMe extends Applet implements MouseListener
{
// instance variables - replace the example below with your own
private RandomNameTile nameTile;
private int count;
public void init()
{
addMouseListener(this);
count=0;
}
/**
* Paint method for applet.
*
* @param g the Graphics object for this applet
*/
public void paint(Graphics g)
{
// simple text displayed on applet
g.setColor(new Color(150, 75, 25));
g.fillRect(0, 0, 500, 250);
g.setColor(Color.RED);
g.drawString("Click to", 20, 20);
g.setColor(Color.YELLOW);
g.drawString("Randomly Pick Someone", 20, 40);
if (count >0)
{
count--;
nameTile = new RandomNameTile (g, 100,50, 150 );
nameTile.setColor(Color.RED);
nameTile.draw();
repaint();
}else{
nameTile = new RandomNameTile (g, 100,50,150);
nameTile.draw();
}
}
// 5 MouseListener methods that NEED to be implemented since our Applet implements the MouseListener interface
public void mouseReleased(MouseEvent e)
{
count = (int)(Math.random()*300.0)+175;
repaint();
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
}