title: What is "Paint" event handler in Java?
body: <p>What is the event handler in Java (using net beans, Swing) that resembles the Paint in C#?
  The event which shall be fired when the form is restored, resized ... etc</p>
  
  <pre><code>public void paint(Graphics g2){
      g2 = pnlDrawing.getGraphics();
      g2.clearRect(0, 0, size, size);
      g2.setColor(Color.BLACK);
      g2.fillRect(size/2-1, 0, 2, size); // draw y axis
      g2.fillRect(0, size/2-1, size, 2); // draw x axis
  
      //set the font
      g2.setFont(new Font("Arial", 2, 12));
  
      // write the values on the X axis
      for(int i=0; i&lt;=10; i++){
          if(i == 0)
              continue;
          int pos1 = (size/2-1)-i*30;
          int pos2 = (size/2-1)+i*30;
          g2.draw3DRect(pos1, size/2-3, 1, 5, true);
          g2.drawString(String.valueOf(-i),pos1-10,size/2-3+20);
          g2.draw3DRect(pos2, size/2-3, 1, 5, true);
          g2.drawString(String.valueOf(i),pos2-5,size/2-3+20);
      }
  
      for(int i=0; i&lt;=10; i++){
          if(i == 0)
              continue;
          int pos1 = (size/2-1)-i*30;
          int pos2 = (size/2-1)+i*30;
          g2.draw3DRect(size/2-3, pos1, 5, 1, true);
          g2.drawString(String.valueOf(i),size/2-3+10,pos1+5);
          g2.draw3DRect(size/2-3, pos2, 5, 1, true);
          g2.drawString(String.valueOf(-i),size/2-3+10,pos2+5);
      }
  
         pnlDrawing.invalidate();
  }
  </code></pre>