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); } }