Secondo me è sbagliata proprio l'impostazione..
Se provi a compilare questo codice di da subito dov'è l'errore, mi dice proprio quello di cui tu stavi parlando
	codice:
	
import java.awt.*;
import javax.swing.*;
import java.io.*;
public class FrameMio extends JFrame 
{ 
    
    public Pannello_intro pannello22;
    public PannelloA pannelloA2;
    public PannelloB pannelloA3;
    public JRadioButton laser, cannon, atomic; 
    private ButtonGroup topic;
    private JPanel provalo,domain;
    public static boolean inizia = false;
    
    
    
    public FrameMio()
    { 
        setTitle("Scatenopoli");
        setSize(1024, 768);
        setLocation(0,0);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        
        
        
        Container contentPane = getContentPane();
        pannello22 = new Pannello_intro();
            
        
        pannelloA2 = new PannelloA();
          pannello22.setVisible(true);
          pannelloA2.setVisible(false);
          
            contentPane.add(pannello22);
            contentPane.add(pannelloA2);
          
          
    }
}
 
	codice:
	import java.awt.*;
import javax.swing.*;
import java.io.*;
public class PannelloA extends JPanel 
{
    private Image strumento,devil,stop,fulmini,fulmini1,fulmini2,astronave,astronave1;
    public PannelloA()
    {
        super(); 
        setBackground(Color.white);
    }
    
    public void paint(Graphics g)
    {
        long punteggio = 99999999; 
        int livello = 999;
        int vita;
        String comm  = "ciao";
        
        super.paintComponent(g);
        Graphics2D g2=(Graphics2D)g;
        
        // disegno linee contorno
        g2.setColor(Color.gray);
        g2.fillRect(0,500,1024,10);
        g2.fillRect(75,0,870,10);
        g2.fillRect(75,0,10,500);
        g2.fillRect(945,0,10,500);
        
        // disegno dello shermo
        g2.setColor(Color.blue);
        g2.fillRect(85,10,860,490);
        
        g2.setColor(Color.yellow);
        g2.fillRect(0,510,250,30);
        g2.setColor(Color.black);
        g2.drawRect(0,510,250,30);
        g2.setColor(Color.red);
        g2.setFont( new Font( "Arial", Font.BOLD,20));
        g2.drawString("  PUNTEGGIO " + punteggio ,0,530);
    
        g2.setColor(Color.yellow);
        g2.fillRect(774,510,250,30);
        g2.setColor(Color.black);
        g2.drawRect(774,510,250,30);
        g2.setColor(Color.red);
        g2.setFont( new Font( "Arial", Font.BOLD,20));
        g2.drawString("    LIVELLO     " + livello ,790,530);
        
        g2.setColor(Color.green);
        g2.fillRect(252,510,521,30);
        g2.setColor(Color.black);
        g2.drawRect(252,510,521,30);
        g2.setColor(Color.blue);
        g2.setFont( new Font( "Arial", Font.BOLD,20));
        g2.drawString("    COMMANDANTE     " + comm ,290,530);
        
        g2.setColor(Color.cyan);
        g2.fillRect(0,542,511,60);
        g2.setColor(Color.black);
        g2.drawRect(0,542,511,60);
        g2.setColor(Color.orange);
        g2.setFont( new Font( "Arial", Font.BOLD,20));
        g2.drawString("  VITA     ",30,580);
        g2.setColor(Color.black);
        g2.drawRect(100,552,400,40);
        for (int i = 104; i < 500; i+=4)
            g2.drawLine(i,552,i,592);
            
        g2.setColor(Color.cyan);
        g2.fillRect(513,542,511,60);
        g2.setColor(Color.black);
        g2.drawRect(513,542,511,60);
        g2.setColor(Color.orange);
        g2.setFont( new Font( "Arial", Font.BOLD,20));
        g2.drawString("NEMICO     ",520,580);
        g2.setColor(Color.black);
        g2.drawRect(613,552,400,40);
        for (int i = 617; i < 1017; i+=4)
            g2.drawLine(i,552,i,592);
            
        g2.setColor(Color.red);
        g2.fillRect(377,604,270,160);
        g2.setColor(Color.black);
        g2.drawRect(377,604,270,160);
        g2.setColor(Color.white);
        g2.setFont( new Font( "Arial", Font.BOLD,15));
        g2.drawString("        MUNIZIONI RESTANTI  ",400,623);
        g2.setColor(Color.green);
        g2.fillRect(405,635,180,30);
        g2.setColor(Color.black);
        g2.drawRect(405,635,200,30);
        for (int i = 415; i < 605; i+=10)
            g2.drawLine(i,635,i,665);
            
        
        fulmini1 = Toolkit.getDefaultToolkit().getImage("fulmini016.gif");
        g2.drawImage (fulmini1,200,100,this);
        g2.drawImage (fulmini1,300,250,this);
        fulmini = Toolkit.getDefaultToolkit().getImage("fulmini009.gif");
        g2.drawImage (fulmini,400,100,this);
        astronave = Toolkit.getDefaultToolkit().getImage("alieni060.gif");
        g2.drawImage (astronave,400,200,this);
        astronave1 = Toolkit.getDefaultToolkit().getImage("alieni150.gif");
        g2.drawImage (astronave1,600,200,this);
    }
}
 
	codice:
	import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.Timer;
public class Pannello_intro extends JPanel 
{
    private Image strumento,devil,stop,fulmini,fulmini1,fulmini2,astronave,astronave1;
    public Pannello_intro()
    {
        super(); 
        setBackground(Color.blue);
        addMouseListener (new IntroMouseListener());
        
    }
    
    public void paint(Graphics g)
    {
        long punteggio = 99999999; 
        int livello = 999;
        int vita;
        String comm  = "ooo";
        
        super.paintComponent(g);
        Graphics2D g2=(Graphics2D)g;
        
        g2.setColor(Color.white);
        g2.setFont( new Font( "Arial", Font.BOLD,50));
        g2.drawString("  ciao a tutti " ,100,100);
        
        g2.setColor(Color.white);
        g2.setFont( new Font( "Arial", Font.BOLD,15));
        g2.drawString("  ciao  " ,300,600);
        g2.drawString("  prova 1 2 3" ,300,620);
        
        g2.setColor(Color.cyan);
        g2.fillRect(400,650,200,70);
        g2.setColor(Color.black);
        g2.drawRect(400,650,200,70);
        
        g2.setColor(Color.red);
        g2.setFont( new Font( "scritte", Font.ITALIC,20));
        g2.drawString(" CREDITS " ,450,695);
        
        for (int i =180; i <= 340; i += 80)
        {
            g2.setColor(Color.cyan);
            g2.fillRect(10,i,200,70);
            g2.setColor(Color.black);
            g2.drawRect(10,i,200,70);
        }
        
        for (int i =180; i <= 340; i += 80)
        {
            g2.setColor(Color.yellow);
            g2.fillRect(800,i,200,70);
            g2.setColor(Color.black);
            g2.drawRect(800,i,200,70);
        }
        
        g2.setColor(Color.red);
        g2.setFont( new Font( "scritte", Font.ITALIC,20));
        g2.drawString(" NUOVA PARTITA " ,25,225);
        g2.drawString(" CARICA PARTITA " ,20,305);
        g2.drawString(" TOP TEN " ,50,385);
        
        g2.setColor(Color.black);
        g2.drawString(" OPZIONI " ,850,225);
        g2.drawString(" CONTROLLI " ,840,305);
        g2.drawString(" ESCI " ,860,385);
        
        for (int i = 300, j = 400; i <= 340; i += 10, j -= 20)
        {
            g2.setColor(Color.pink);
            g2.fillRect(i,i+140,j,j-320);
            g2.setColor(Color.cyan);
            g2.fillRect(i+5,i+145,j-10,j-330);
        }
        
        g2.setColor(Color.black);
        g2.drawRect(300,440,400,80);
        
        
            
        
       // Disegno fulmini e l'atronave
        astronave = Toolkit.getDefaultToolkit().getImage("fulmini009.gif");
        g2.drawImage (astronave,800,500,this); 
        g2.drawImage (fulmini,100,500,this);
        astronave1 = Toolkit.getDefaultToolkit().getImage("alieni150.gif");
        g2.drawImage (astronave1,450,300,this);
    }
    
    private class IntroMouseListener implements MouseListener
    {
        /**
         * Metodo che si occupa di gestire gli eventi generati dal
         * click del mouse
         * 
         * @param  event l'evento generato dal click del mouse
         */
        public void mouseClicked (MouseEvent event)
        {
            // bandiera che verifica se il click è dentro qualche forma
            boolean flag = true;
            Point clickPoint;
            
            // trasforma l'arrayList in array per farne la scasione
            clickPoint = event.getPoint();
            
            flag = true;
            // controlla se il click del mouse è denro una forma, nel qual caso 
            // elimina la forma dall'ArrayList e aggiunge punti al contatore
            
            
            if ( (clickPoint.x >= 10 && clickPoint.x < 210) 
                && (clickPoint.y >= 180 && clickPoint.y < 250))
            {
                            
                 FrameMio.inizia = true;  
//qui c'è l'errore
                 FrameMio.pannelloA2.setVisible(false);
            }
            
            
        }
        
       
        
        // metodi non implementati per i metodi non utilizzati
        public void mouseEntered (MouseEvent event){}
        public void mouseExited (MouseEvent event){}
        public void mousePressed (MouseEvent event){}
        public void mouseReleased (MouseEvent event){}
    }
    
}
 
	codice:
	import java.awt.*;
import javax.swing.*;
import java.io.*;
public class Main
{
    public static void main(String [] argrs)
    { 
        JFrame frame = new FrameMio();
        frame.setVisible(true);    
        //JMenuBar menubar = new JMenuBar();
        //frame.setMenubar(menubar);
    }
}