Bean Example:
import [Link].*;
import [Link].*;
import [Link];
public class Colors extends Canvas implements Serializable {
transient private Color color;
private boolean rectangular;
public Colors() {
addMouseListener(new MouseAdapter() {
public void mousePressed (MouseEvent me) {
change();
}
});
setSize(200, 100);
change();
}
public boolean getRectangular() {
return rectangular;
}
public void setRectangular (boolean flag) {
[Link] = flag;
repaint();
}
public void change() {
color = randomColor();
repaint();
}
private Color randomColor() {
int r = (int) (255 * [Link]());
int g = (int) (255 * [Link]());
int b = (int) (255 * [Link]());
return new Color(r, g, b);
}
public void paint (Graphics g) {
Dimension d = getSize();
int h = [Link];
int w = [Link];
[Link](color);
if (rectangular) {
[Link](0, 0, w - 1, h - 1);
}
else {
[Link](0, 0, w - 1, h - 1);
}
}