ENLACE DE PANTALLAS EN AWT

Paola
14 de Julio del 2005
Como puedo enlazar frames para que al hacer clic en una pantalla pase a una siguiente

rubece
14 de Julio del 2005
Si, por ejemplo, quieres que cuando aprietes en un botón se cierre la ventana y se abra otra nueva por pon código que haga eso. En este caso crearás una ventana que tenga un botón que a su vez estará asociada, al menos, a un actionListener y en el cual podrás tener un método que haga algo como esto:

import javax.swing.*;
import java.awt.event.*;

public class Ejemplo {
public static void main(String[] args) throws Exception {
final JFrame ventana1 = new JFrame("Paso 1");
JPanel panel = new JPanel();
JButton boton = new JButton("Púlsame");

boton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFrame ventana2 = new JFrame("Paso 2");
ventana2.setSize(400,400);
ventana2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
ventana1.dispose();
ventana2.setVisible(true);
}
});
panel.add(boton);
ventana1.setContentPane(panel);
ventana1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
ventana1.setSize(400,400);
ventana1.setVisible(true);
}
}

Bueno es un programa principal que lo único que hace es crear una ventana con un boton. Cuando se pulsa el botón se quita la ventana y sale otro ventana vacía. He utilizado swing para ello, pero en con awt no debe ser distinto. Básicamente lo que debes hacer es eso. Manejar el evento que necesites de esa manera. Bueno espero que mi ejemplo te haya ayudado. Bueno que te vaya bien. Hasta luego.