Ayuda Swing en Java

EtherMaN

Hola, os escribo este post a ver si me podéis ayudar en algo simple.

Tengo 1 ventana, con un menú (Menu Bar), donde pongo por ejemplo , archivo, salir .. etc

Luego dentro de ese menú tengo un item que quiero que enlace a otro Jpanel, es decir, que cuando haga click me aparezca el panel que yo quiero.

¿ Sabéis como hacerlo ?

Utilizo NetBeans

Un saludo !

JuAn4k4

Algo asi:

Cuando creas el JMenuBar y le metes el JMenuItem, le pones action command y action listener ( en vez de this puede ser otro sitio donde este implementado ActionPerformed ). No se si son exactamente estos nombres (metodos)

el_menuitem.addActionCommand("nuevo jpanel");
el_menuitem.addActionListener(this);

Y luego implementas el action performed.

public void ActionPerformed( Actionevent e ) {

if ( e.getActionCommand.equals("nuevo jpanel") {
// abrir_nuevo_jpanel();
}

}

EtherMaN

Hola, ya lo he resuelto. Lo he hecho de otro modo creando un objeto Jframe y luego con el visible en true.

Gracias de todos modos

JuAn4k4

Yo pense que preguntabas por el actionlistener/actionperformed pero como eso te lo hara solo netbeans no sabes que lo has hecho.

Tu preguntabas por esto, pero no te entendi.
// abrir_nuevo_jpanel();

Es mas logico abrirlo solo la primera vez que te lo piden, y si ya esta abierto no volver a abrirlo.

Es decir a la hora de abrirlo por primera vez:

if ( ventanaQueAbro = null )
{ VentanaQueAbro ventanaQueAbro = new VentanaQueAbro() ; }
else { ventanaQueAbro.setVisible(true); }

Tampoco es bueno abrir todas de vez y ponerlas todas a setVisible(false) como hice yo la primera vez que meti varias ventanas en la misma aplicacion xD.

Usuarios habituales

  • JuAn4k4
  • EtherMaN