Devo realizzare un interfaccia all'interno di un'altra ma nn riesco a gestire gli ascoltatori di entrambi le intefacce?come posso rendere attiva la seconda interfaccia?
quetso è il codice che sto usando:




import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


public class Interfaccia extends JFrame implements ActionListener{

JButton distorsione,amplificazione,rumore;

String n0=JOptionPane.showInputDialog(null,"nome immagine :");


public Interfaccia(){
super("enchancement");
setBounds(200,100,300,300);
Container c=getContentPane();
c.setLayout(new GridLayout(0,1));


distorsione=new JButton("distorsione");
amplificazione=new JButton("enchancement amplificazione");
rumore=new JButton("enchancement amplificazione");


distorsione.addActionListener(this);
amplificazione.addActionListener(this);
rumore.addActionListener(this);


c.add(distorsione);
c.add(amplificazione);
c.add(rumore);

}


public static void InterfacciaDist() {

JFrame po=new JFrame("filtri");
po.setBounds(300,300,300,300);
po.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container dic=po.getContentPane();
JPanel p=new JPanel();
p.setLayout(new GridLayout(4,1,10,50));


JLabel a1=new JLabel("tipo filtro");
String[] scelte = {"idealLowPass", "butterworthLowPass"};
JComboBox a = new JComboBox(scelte);
a.setSelectedItem(2);
JLabel b1=new JLabel("ordine filtro");
JTextField b=new JTextField(1);
JLabel c1=new JLabel("raggio filtro");
JTextField c=new JTextField(2);

p.add(a1);
p.add(a);
p.add(b1);
p.add(b);
p.add(c1);
p.add(c);







po.add(p);
po.setVisible(true);


}

public void actionPerformed(ActionEvent e){

Object h=e.getSource();

if(h==distorsione){

Interfaccia.InterfacciaDist();

}
}
public static void main(String args[]){
Interfaccia w=new Interfaccia();
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
w.setVisible(true);
}
}


Aiutoooooooooooooooooo