Non ricordo più come fare per usare il metodo repaint/paint/update:
Qui un tentativo mal riuscito...

codice:
    import java.awt.*;    
    import java.awt.Graphics;
    import java.awt.Image;
    import javax.swing.*;  
      
    public class Finestra extends JFrame {
        
    
       public static void main(String [] args) {         
              
                Finestra F = new Finestra();   
                
       }  
      
       
       public Finestra(){
       
        setSize(500, 500);  
                                    
        setVisible(true); 
        
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        
        Graphics g = getGraphics();
        
        g.create();
        
        g.setColor(Color.BLACK);
        
        g.setFont(Font.decode(Font.SANS_SERIF));
        
        g.drawString("Hello Word!", 100, 100);
        
        g.dispose();
        
        update(g);
        
        repaint(100, 0, 0, 500, 500); 
                 
                
       }               

  
   }
Brutta memoria...