Don't like ads? PRO users don't see any ads ;-)
Guest

dicepanel

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 0.99 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package craps;
  2.  
  3. import java.awt.*;
  4. import javax.swing.*;
  5. import java.util.*;
  6.  
  7. /**
  8.  * <p>Panel that draws a dice</p>
  9.  * This panel calculates its size based on the dice size and the border.
  10.  *
  11.  * @version 1.0
  12.  */
  13. @SuppressWarnings("serial")
  14. public class DicePanel extends JPanel {
  15.    private DiceDrawer draw;
  16.    private int diceValue;
  17.    private int diceBorder;
  18.    private Random rand = new Random();
  19.  
  20.    public DicePanel(int size, int border) {
  21.       draw = new DiceDrawer(size);
  22.       diceBorder = border;
  23.       diceValue = rand.nextInt(6)+1;
  24.       setPreferredSize(new Dimension(2 * border + size, 2 * border + size));
  25.    }
  26.  
  27.    public int getValue() {
  28.       return diceValue;
  29.    }
  30.  
  31.    public void paintComponent(Graphics g) {
  32.       Graphics gTemp = g.create();
  33.       gTemp.translate(diceBorder, diceBorder);
  34.       draw.drawDiceFace(gTemp, diceValue);
  35.       gTemp.dispose();
  36.    }
  37.  
  38.    public void setValue(int value) {
  39.       diceValue = value;
  40.       repaint();
  41.    }
  42. }