| Home >> All >> com >> adorphuye >> othello >> gui >> [ board Javadoc ] |
Source code: com/adorphuye/othello/gui/board/DefaultBoardCellRenderer.java
1 package com.adorphuye.othello.gui.board; 2 3 import java.awt.*; 4 import java.awt.event.*; 5 6 public class DefaultBoardCellRenderer implements BoardCellRenderer 7 { 8 private Component c = new DefaultCanvasCellRenderer(); 9 10 public Component getBoardCellRenderer(Component parent, boolean hasFocus, Object value, Point p) 11 { 12 if(value instanceof Color) 13 { 14 c.setBackground((Color)value); 15 } 16 c.setForeground(Color.black); 17 return c; 18 } 19 20 21 class DefaultCanvasCellRenderer extends Canvas 22 { 23 /** 24 * @param g */ 25 public void update(Graphics g) 26 { 27 paint(g); 28 } 29 30 /** 31 * @param g */ 32 public void paint(Graphics g) 33 { 34 Rectangle r = (Rectangle)getBounds(); 35 Color c = g.getColor(); 36 g.setColor(getBackground()); 37 g.fillRect(r.x,r.y,r.width,r.height); 38 g.setColor(getForeground()); 39 g.drawRect(r.x,r.y,r.width,r.height); 40 g.setColor(c); 41 } 42 } 43 44 } 45 46