
dicepanel
By: a guest on
May 2nd, 2012 | syntax:
None | size: 0.99 KB | hits: 17 | expires: Never
package craps;
import java.awt.*;
import javax.swing.*;
import java.util.*;
/**
* <p>Panel that draws a dice</p>
* This panel calculates its size based on the dice size and the border.
*
* @version 1.0
*/
@SuppressWarnings("serial")
public class DicePanel extends JPanel {
private DiceDrawer draw;
private int diceValue;
private int diceBorder;
private Random rand = new Random();
public DicePanel(int size, int border) {
draw = new DiceDrawer(size);
diceBorder = border;
diceValue = rand.nextInt(6)+1;
setPreferredSize(new Dimension(2 * border + size, 2 * border + size));
}
public int getValue() {
return diceValue;
}
public void paintComponent(Graphics g) {
Graphics gTemp = g.create();
gTemp.translate(diceBorder, diceBorder);
draw.drawDiceFace(gTemp, diceValue);
gTemp.dispose();
}
public void setValue(int value) {
diceValue = value;
repaint();
}
}