SAlve a tutti, qualcuno mi saprebbe aiutare?
Mi è successa una cosa strana
Ho scritto un programma dove dovrebbero comparire dei pulsanti ma questi appaiono solo se ci passi col mouse cliccandoli. Se inserisco un immagine addiritura i pulsanti non appaiono per nulla

vi posto il codice oscuro composto da tre classi:

n.b. strumento è una gif che non ho potuto allegare qua dentro

codice:
import java.awt.*;
import javax.swing.*;
import java.io.*;

public class PannelloA extends JPanel 
{
    private Image strumento;

    public PannelloA()
    {
        super(); 
        setBackground(Color.white);
    }
    
    public void paint(Graphics g)
    {
        long punteggio = 99999999; 
        int livello = 999;
        int vita;
        String comm  = "nome del c";
        
        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);
            
        //strumento = Toolkit.getDefaultToolkit().getImage("strumento.gif");
        //g2.drawImage (strumento,300,200,this);
            
        
        

    }
}


codice:
public class Main
{
    public static void main(String [] argrs)
    {   
    JFrame frame = new FrameMio();
    frame.setVisible(true);     
    }
}

codice:
public class FrameMio extends JFrame 
{ 
    
    public PannelloA pannelloA2;
    public PannelloB pannelloA3;
    public JRadioButton laser, cannon, atomic; 
    private ButtonGroup topic;
    private JPanel provalo,domain;
    
    public FrameMio()
    { 
        setTitle("Scatenopoli");
        setSize(1024, 768);
        setLocation(0,0);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
            
        Container contentPane = getContentPane();
        pannelloA2 = new PannelloA();
        laser = new JRadioButton ("Laser", true);
        cannon = new JRadioButton ("Cannone", false);
        atomic = new JRadioButton ("Bomba atomica", false);

        topic = new ButtonGroup();
        topic.add (laser);
        topic.add (cannon);
        topic.add (atomic);
        domain = new JPanel();
        
        domain.add (laser);
        domain.add (cannon);
        domain.add (atomic);
        provalo = new JPanel();
          
        provalo.add (domain);
        pannelloA2.setLayout (new BorderLayout()); 
        pannelloA2.add (provalo, BorderLayout.SOUTH);
        
        
        
        contentPane.add(pannelloA2);
        //pannelloA3 = new PannelloB();
         
    }
}
codice:
public class PannelloB extends JPanel 
{

    public JRadioButton laser, cannon, atomic; 
    private ButtonGroup topic;
    private JPanel provalo,domain;
    
    
           
    public PannelloB()
    {
        
        laser = new JRadioButton ("Laser", true);
        cannon = new JRadioButton ("Cannone", false);
        atomic = new JRadioButton ("Bomba atomica", false);

        topic = new ButtonGroup();
        topic.add (laser);
        topic.add (cannon);
        topic.add (atomic);
            
            
           
        domain = new JPanel();
        domain.setLayout (new BoxLayout (domain, BoxLayout.Y_AXIS));
        domain.add (laser);
        domain.add (cannon);
        domain.add (atomic);
          
        provalo = new JPanel();
        provalo.setLayout (new BorderLayout());
            
        provalo.add (domain, BorderLayout.SOUTH);
        //setContentPane (provalo);

    }
}