title: Lock graphice object in J2ME
body: <p>it seems to be very stupid question, but I really need a help, I'm making a task with drawing a background transparent gradient image and then draw some objects over it, the problem is I want to draw this image once but the other objects will be drawn multi time to perform some animation</p>
  
  <p>the code is as following, this is the code that i want to run once, and I have created a boolen variable = false and then set it to true</p>
  
  <pre><code>public void drawLockLayer(Graphics g) {
          try {
              lock = Image.createImage(Paths.lock);
              g.drawImage(lock, 0, 0, LGBMainMidlet.width, LGBMainMidlet.height);
              System.out.println("After Draw Image");
              drawOnce = true;
          } catch (Exception ex) {
              ex.printStackTrace();
          }
      }
  </code></pre>
  
  <p>other code is as following</p>
  
  <pre><code>public void paint(Graphics g, Rectangle rect) {
  
          synchronized (g) {
              if (drawOnce == false) {
                  drawLockLayer(g);
              }
          }
          pos = (int) ((System.currentTimeMillis() % 2700) / 300);
  
          int i = 0;
  
          g.setColor(bgColor);
          g.fillRoundRect(startX, startY, width, height, 20, 20);
  
  
          g.setColor(fgColor);
          g.setFont(font);
          g.drawString(loadMsg, startX + (spacing / 4), startY + (spacing / 4));
  
          for (int y = 0; y &lt; 3; y++) {
              for (int x = 0; x &lt; 3; x++) {
                  int thickness = 6;
                  if (i == pos) {
                      thickness = 14;
                  } else if (i == pos - 1) {
                      thickness = 10;
                  }
                  g.fillRect((startX + x * spacing - (thickness / 2)) + (width / 3), (startY + y * spacing - (thickness / 2)) + (height / 3), thickness, thickness);
                  i++;
              }
          }
  
  
      }
  </code></pre>
  
  <p>it is enter the method but it is not draw the background image , What I want to do is to lock the graphics object until he finish drawing the image then continue with other code</p>
  
  <p>can anyone help please </p>