Gracias por responder.
Lo hice en módulos de inicio y me daba otros errores que tampoco sabía resolver. Siguiendo tus indicaciones lo he vuelto a modular tal que:
Código Java:
Ver originalpackage Default2;
public class CambiaPantalla {
public static void main
(String[] args
) {
Pantalla1 frame1 = new Pantalla1();
Pantalla2 frame2 = new Pantalla2();
frame1.setVisible(false);
frame2.setVisible(true);
}
}
y la clase Pantalla1:
Código Java:
Ver originalpackage Default2;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
Pantalla1 frame1;
Pantalla2 frame2;
int contador1 = 0;
public Pantalla1() {
setDefaultCloseOperation
(JFrame.
EXIT_ON_CLOSE); contentPane.setLayout(null);
setBounds(10,10,640,480);
setContentPane(contentPane);
botonSalir.setBounds(500,300,100,50);
botonSalir.setActionCommand("salir");
botonSalir.addActionListener(this);
contentPane.add(botonSalir);
botonIncrementar.setBounds(50,100,100,50);
botonIncrementar.setActionCommand("incr1");
botonIncrementar.addActionListener(this);
contentPane.add(botonIncrementar);
botonCambia1.setBounds(50,300,100,50);
botonCambia1.setActionCommand("cambia2");
botonCambia1.addActionListener(this);
contentPane.add(botonCambia1);
}
public void incrementa1() {
++contador1;}
public void activaVentana2() {
frame2.setVisible(true);
frame1.setVisible(false);}
@Override
if (arg1.getActionCommand().equals("salir")) {
else if (arg1.getActionCommand().equals("incr1")) {
incrementa1();
System.
out.
println("El Contador1 acumula: "+contador1
);}
else if (arg1.getActionCommand().equals("cambia2")) {
activaVentana2();
}
}
}
La clase Pantalla2 no la reproduzco porque es simétrica a Pantalla1.
En este caso sólo indica error en la consola de Eclipse cuando intento cambiar de ventana con el botón que arranca el método activaVentana2.
Agradeceré cualquier sugerencia. Saludos