Lo que hace el primer codigo , es que tiene un menu y tiene 2 opciones mostrar ventana 1 y mostrar ventana 2 y hace lo que tiene que hacer, ahora hice otro codigo pero las clases estan separadas , entonces nose como hacer lo mismo que el primer codigo...
Aca le dejo los 2 codigos espero de su ayuda Saludos..
CODIGO 1.
Código
import java.awt.event.*; import java.awt.*; import javax.swing.*; public class prueba{ { Ventana ven=new Ventana(); ven.setVisible(true); } } public Ventana() { mnu.add(barra); barra.add(item); barra.add(item2); VentanaDos.setTitle("Ventana2"); VentanaDos.setSize(200,300); VentanaDos.add(pn2); VentanaTres.setTitle("Ventana3"); VentanaTres.setSize(200,300); VentanaTres.add(pn3); setTitle("Ventana1"); add(pn1); setSize(200,300); OyenteUno o1=new OyenteUno(); item.addActionListener(o1); OyenteDos o2=new OyenteDos(); item2.addActionListener(o2); } { VentanaDos.setVisible(true); } } { VentanaTres.setVisible(true); } } }
CODIGO 2 "en este codigo no puedo hacer q haga lo mismo que el primer codigo"
Código
import java.awt.event.*; import javax.swing.*; import java.awt.*; public class ejemplo{ { Ventana ven=new Ventana(); } } public Ventana() { setTitle("Ventana 1"); setVisible(true); setSize(300,300); PanelUno p1=new PanelUno(); add(p1); } } public VentanaDos() { setTitle("Ventana 2"); setSize(300,300); PanelDos p2=new PanelDos(); add(p2); } } public VentanaTres() { setTitle("Ventana 3"); setSize(300,300); PanelTres p3=new PanelTres(); add(p3); } } public PanelUno() { mnu.add(barra); barra.add(item); barra.add(item2); OyenteUno o1=new OyenteUno(); item.addActionListener(o1); OyenteDos o2=new OyenteDos(); item2.addActionListener(o2); } { } } { } } } public PanelDos() { } } public PanelTres() { } }