View Javadoc

1   package org.wcb.util;
2   /***
3    * Copyright (C) 1999  Walter Bogaardt
4    *
5    * This library is free software; you can redistribute it and/or
6    * modify it under the terms of the GNU Lesser General Public
7    * License as published by the Free Software Foundation; either
8    * version 2 of the License, or (at your option) any later version.
9    *
10   * This library is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   * Lesser General Public License for more details.
14   *
15   * You should have received a copy of the GNU Lesser General Public
16   * License along with this library; if not, write to the Free Software
17   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
18   *
19   */
20  import java.awt.Color;
21  import java.awt.Component;
22  import java.awt.Graphics;
23  import javax.swing.Icon;
24  
25  
26  public class BlankIcon implements Icon {
27    private Color fillColor;
28    private int size;
29  
30    public BlankIcon() {
31      this(null, 11);
32    }
33  
34    public BlankIcon(Color color, int size) {
35      fillColor = color;
36  
37      this.size = size;    
38    }
39  
40    public void paintIcon(Component c, Graphics g, int x, int y) {
41      if (fillColor != null) {
42        g.setColor(fillColor);
43        g.drawRect(x, y, size-1, size-1);
44      }
45    }
46  
47    public int getIconWidth() {
48      return size;
49    }
50  
51    public int getIconHeight() {
52      return size;
53    }
54  }