Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2013, 05:19
enderzote
 
Fecha de Ingreso: agosto-2013
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Error sin localizar en programa

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 original
  1. package Default2;
  2.  
  3. public class CambiaPantalla {
  4.    
  5.     public static void main (String[] args) {
  6.  
  7.         Pantalla1 frame1 = new Pantalla1();
  8.         Pantalla2 frame2 = new Pantalla2();
  9.         frame1.setVisible(false);
  10.         frame2.setVisible(true);
  11.     }
  12. }

y la clase Pantalla1:

Código Java:
Ver original
  1. package Default2;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9.  
  10. public class Pantalla1 extends JFrame implements ActionListener {
  11.    
  12.     private JPanel contentPane;
  13.     Pantalla1 frame1;
  14.     Pantalla2 frame2;
  15.     int contador1 = 0;
  16.    
  17.     public Pantalla1() {
  18.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19.         contentPane = new JPanel();
  20.         contentPane.setLayout(null);
  21.         setBounds(10,10,640,480);
  22.         setContentPane(contentPane);
  23.         JButton botonSalir = new JButton("SALIR");
  24.             botonSalir.setBounds(500,300,100,50);
  25.             botonSalir.setActionCommand("salir");
  26.             botonSalir.addActionListener(this);
  27.             contentPane.add(botonSalir);
  28.         JButton botonIncrementar = new JButton("SUMAR");
  29.             botonIncrementar.setBounds(50,100,100,50);
  30.             botonIncrementar.setActionCommand("incr1");
  31.             botonIncrementar.addActionListener(this);
  32.             contentPane.add(botonIncrementar);
  33.         JButton botonCambia1 = new JButton("CAMBIA");
  34.             botonCambia1.setBounds(50,300,100,50);
  35.             botonCambia1.setActionCommand("cambia2");
  36.             botonCambia1.addActionListener(this);
  37.             contentPane.add(botonCambia1);
  38.     }
  39.    
  40.     public void incrementa1() {
  41.         ++contador1;}
  42.    
  43.     public void activaVentana2() {
  44.         frame2.setVisible(true);
  45.         frame1.setVisible(false);}
  46.    
  47.     @Override
  48.     public void actionPerformed(ActionEvent arg1) {
  49.         if (arg1.getActionCommand().equals("salir")) {
  50.             System.exit(0);}
  51.        
  52.         else if (arg1.getActionCommand().equals("incr1")) {
  53.             incrementa1();
  54.             System.out.println("El Contador1 acumula: "+contador1);}
  55.        
  56.         else if (arg1.getActionCommand().equals("cambia2")) {
  57.             activaVentana2();
  58.         }
  59.     }
  60. }

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