ciao sono uno studente di ing. inf.
ho visto il codice che hai inserito e ho rifatto il tuo esercizio:
Devi prendere il metodo getContentPane() dall'ogetto dialog, che ti
da il pannello su cui dopo puoi fare la add(Component c)!
di seguito ti invio una versione funzionante del software
distinti saluti ;-)
by Armentaker



import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SuperClass extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JButton jButton1 = new JButton();
JPanel Aggiungi;
public SuperClass() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}

void jbInit() throws Exception {
Aggiungi=new JPanel();
jButton1.setText("jButton1");
this.getContentPane().add(Aggiungi);
Aggiungi.add(jButton1, null);
jButton1.addActionListener(new AscoltaAggiungi());

}

class AscoltaAggiungi implements ActionListener {

public void actionPerformed(ActionEvent e) {
System.out.println("Ciaooo"); //Questo lo stampa

JDialog dialog = new JDialog();
JTextField nome_film = new JTextField(20);
JTextField regista = new JTextField(20);
JButton Salva = new JButton("Salva");
JLabel Film = new JLabel("FILM:");
JLabel Regista = new JLabel("REGISTA:");
dialog.getContentPane().add(Film);
dialog.getContentPane().add(nome_film);
dialog.getContentPane().add(Regista);
dialog.getContentPane().add(regista);
dialog.getContentPane().add(Salva);
dialog.getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
dialog.pack();
dialog.show();
Salva.addActionListener(new AscoltaSalva());
}

class AscoltaSalva
implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("Prova"); //Qui non mi restituisce l'output
}
}
}
public static void main(String a[]){
SuperClass r=new SuperClass();
r.show();
}
}