public void paint(java.awt.Graphics g) {

      int w = m_bi.getWidth(this);

      int h = m_bi.getHeight(this);

      // int ww= (int)(w*(percentSize/100));

      // int hh=(int)(h*(percentSize/100));

      g.setColor(java.awt.Color.white);

      g.fillRect(0, 0, this.getWidth(), this.getHeight());

      java.awt.Graphics2D g2d = (java.awt.Graphics2D) g;

      g2d.scale(percentSize / 100.0, percentSize / 100.0);

      int ml = (this.getWidth() / 2) - (w / 2);

      int mh = (this.getHeight() / 2) - (h / 2);

      if (m_bi != null) {
        g2d.drawImage(m_bi, ml, mh, this);
      }
    }