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
![]()