package awt;
import java.awt.*;
class BalkLabel extends Label {
public int balkpos; // tussen 0 en Integer.MAX_VALUE
public Color lColor,rColor;
public BalkLabel(String s,int align) {
super(s,align);
lColor = Color.blue; rColor = Color.black;
}
public BalkLabel(String s,int align,Color l,Color r) {
super(s,align);
lColor = l; rColor = r;
}
public void setPos(float f) {
if (f < 0) balkpos = 0;
else if (f >= 1) balkpos = Integer.MAX_VALUE;
else balkpos = (int)(f * Integer.MAX_VALUE);
repaint();
}
public void paint(Graphics g) {
Dimension siz = getSize();
int xpos = (int)((long)siz.width * balkpos / (long)Integer.MAX_VALUE);
g.setColor(lColor);
g.fillRect(0,0,xpos,siz.height);
g.setColor(rColor);
g.fillRect(xpos,0,siz.width-xpos,siz.height);
g.setColor(getForeground());
super.paint(g,false);
}
}