Galera como posso identificar uma classe que gerou o Evento, Tenho uma Classe principal que gerencia o evento de 3 páginas, como identifico a classe que gerou evento???
public void windowClosing(WindowEvent we)
{
IF( //SERIA O QUE AQUI??? )
}
packageclasses;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassEventoJanela{PrimeiraJanelaobjetoPrimeiraJanela=newPrimeiraJanela();SegundaJanelaobjetoSegundaJanela=newSegundaJanela();MonitorarJanelamonitorarJanela=newMonitorarJanela();publicEventoJanela(){objetoPrimeiraJanela.addWindowListener(monitorarJanela);objetoPrimeiraJanela.setVisible(true);objetoSegundaJanela.addWindowListener(monitorarJanela);objetoSegundaJanela.setVisible(true);}publicstaticvoidmain(String[]args){EventoJanelaeventoJanela=newEventoJanela();}publicclassPrimeiraJanelaextendsjavax.swing.JFrame{publicPrimeiraJanela(){initComponents();setLocationRelativeTo(null);}@SuppressWarnings("unchecked")privatevoidinitComponents(){//setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,400,Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,300,Short.MAX_VALUE));pack();}// </editor-fold>}publicclassSegundaJanelaextendsjavax.swing.JFrame{publicSegundaJanela(){initComponents();}@SuppressWarnings("unchecked")privatevoidinitComponents(){//setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,400,Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,300,Short.MAX_VALUE));pack();}}publicclassMonitorarJanelaextendsWindowAdapter{publicvoidwindowClosing(WindowEventevento){if(evento.getSource()==objetoPrimeiraJanela){System.out.println("Evento ocorreu na PrimeiraJanela");}if(evento.getSource()==objetoSegundaJanela){System.out.println("Evento ocorreu na SegundaJanela");}}}//fim da classe MonitorarJanela}//fim da classe EventoJanela