Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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