Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/08/2013, 05:12
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Error sin localizar en programa

Tu código tocando dos cosas

Código Javascript:
Ver original
  1. public class Proceso {
  2.    
  3.    
  4.      public static void main(String[] args) {
  5.        
  6.          Pantalla frame1 = new Pantalla("1");
  7.          Pantalla frame2 = new Pantalla("2");
  8.          frame1.setAlternativa(frame2);
  9.          frame2.setAlternativa(frame1);
  10.          frame1.setVisible(true);
  11.          
  12.     }
  13. }

Y solo una clase pantalla

Código Javascript:
Ver original
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3.  
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7.  
  8. public class Pantalla extends JFrame implements ActionListener {
  9.    
  10.     private JPanel contentPane;
  11.     int contador = 0;
  12.     private Pantalla alternativa;
  13.     private String nombre;
  14.    
  15.     public void setAlternativa (Pantalla alternativa){
  16.         this.alternativa = alternativa;
  17.     }
  18.    
  19.     public Pantalla(String nombre) {
  20.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.         this.nombre = nombre;
  22.         contentPane = new JPanel();
  23.         contentPane.setLayout(null);
  24.         setBounds(10,10,640,480);
  25.         setContentPane(contentPane);
  26.         JButton botonSalir = new JButton("SALIR");
  27.             botonSalir.setBounds(500,300,100,50);
  28.             botonSalir.setActionCommand("salir");
  29.             botonSalir.addActionListener(this);
  30.             contentPane.add(botonSalir);
  31.         JButton botonIncrementar = new JButton("SUMAR");
  32.             botonIncrementar.setBounds(50,100,100,50);
  33.             botonIncrementar.setActionCommand("incr1");
  34.             botonIncrementar.addActionListener(this);
  35.             contentPane.add(botonIncrementar);
  36.         JButton botonCambia1 = new JButton("CAMBIA");
  37.             botonCambia1.setBounds(50,300,100,50);
  38.             botonCambia1.setActionCommand("cambia");
  39.             botonCambia1.addActionListener(this);
  40.             contentPane.add(botonCambia1);
  41.     }
  42.    
  43.     public void incrementa1() {
  44.         ++contador;}
  45.    
  46.     public void activaVentana2() {
  47.         alternativa.setVisible(true);
  48.         this.setVisible(false);}
  49.    
  50.     @Override
  51.     public void actionPerformed(ActionEvent arg1) {
  52.         if (arg1.getActionCommand().equals("salir")) {
  53.             System.exit(0);}
  54.        
  55.         else if (arg1.getActionCommand().equals("incr1")) {
  56.             incrementa1();
  57.             System.out.println("El Contador " + nombre + " acumula: "+contador);}
  58.        
  59.         else if (arg1.getActionCommand().equals("cambia")) {
  60.             activaVentana2();
  61.         }
  62.     }
  63. }
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.