Il problema, come da titolo, è:
ho una classe TRY_JAVAgui composta da:

- un frame (classe estesa a JFrame, in cui setto il JPanel con setContentPane(JPanel e); setto anche una classe estesa a JMenuBar)

- un menu (classe estesa a JMenu)

- un pannello principale, come Home

Ora ogni volta che clicco su un pulsante della JMenuBar (quindi un JMenuItem), deve cambiarmi schermata switchando/cambiando il pannello corretto.
Ora io non faccio altri che usare un metodo generale nella classe TRY_JAVAgui che ha come parametri solo il pannello da cambiare quindi:
codice:
void set_panel(JPanel panel){ 
pannello= panel; 
frame.setContentPane(pannello); 
}
Prima quando cliccavo sul JMenuItem "confronta due directory", senza commenti al codice, mi appariva la schermata di scelta del file, per il componente JFileChooser: quindi, L'ACTION EVENT è collegato, ho provato anche con delle stampe su terminale, e l'evento è collegato.

Il problema sta nel disegnare gli oggetti del pannello. Ora con il codice commentato, quindi senza JFileChooser, la schermata rimane intatta, ho la homepage che ho caricato al momento della creazione di TRY_JAVAgui, in cui setto il JPanel.
Posto il codice del pannello che col JFileChooser (con questo non dovrebbe fare altro che mettermi un bordo arancione e uno sfondo.. che invece non fa), se serve altro codice fatemelo sapere, GRAZIEEEE

codice:
import java.awt.Color;
import java.awt.Font;
import javax.swing.*;
import javax.swing.border.Border;

class confronta_panel extends JPanel {
 
/*JLabel etichetta, etichetta2; 
JButton ok; 
JFileChooser scegli; 
int n;*/ 
Color sfondo; 
Font textfont; 
Border orangeBorder;
 
confronta_panel(){ 
super(); 

/*etichetta=new JLabel("Directory"); 
etichetta2=new JLabel(); 
ok=new JButton("Avanti"); 
scegli= new JFileChooser(); 
n = scegli.showOpenDialog(confronta_panel.this);*/ 

textfont=new Font("serif", Font.BOLD, 14); 
sfondo=new Color(210,220,230); 
orangeBorder = BorderFactory.createLineBorder(Color.ORANGE, 5); 
setBorder(orangeBorder);  

/*scegli.setFont(textfont); 
etichetta.setFont(textfont); 
etichetta2.setFont(textfont); 
ok.setFont(textfont);*/ 

setLayout(null); 
setBackground(sfondo); 

/*add(ok); 
add(etichetta); 
add(etichetta2); 
add(scegli); 
etichetta.setVisible(true); 
etichetta2.setVisible(true); 
scegli.setVisible(true); 
ok.setVisible(true); 
etichetta.setLocation(30,50); 
etichetta2.setLocation(50,90); 
scegli.setLocation(80,70); 
ok.setLocation(120,120); 
scegli.setApproveButtonText("Scegli directory"); 
scegli.setDialogTitle("Scegli directory"); 
if(n==JFileChooser.APPROVE_OPTION) etichetta2.setText(scegli.getSelectedFile().getName()); */