Desde un boton de un Jframe creado en eclipse pasar a otro jframe ?

Publicado en 'Programación' por tati25, 12 Jun 2011.





  1. tati25

    tati25 Miembro nuevo

    Registro:
    12 Jun 2011
    Mensajes:
    2
    Likes:
    0




    hola, estoy tratando de hacer un programa en java con eclipse, lo que trato de hacer es, tengo 2 clases con JFRAME, mi primer clase que se llama NOTAS tiene un boton llamado crear con su respectivo actionlistener, cuando hago en la clase que ejecute el otro JFRAME de mi clase 2 no pasa nada :S, ademas tengo una tercer clase la cual me ejecuta mi clase 1, acontinuacion les dejo lo que hasta ahora he hecho

    CLASE 1:

    import javax.swing.*;

    import java.awt.*;
    import java.awt.event.*;

    public class NOTAS extends JFrame implements ActionListener {

    Container contenedor;
    JComboBox tiponota;
    JTextField numero, porcentaje;
    JLabel tipo;
    JLabel num, por;
    JButton crear;
    FlowLayout miflow;


    public NOTAS() {
    tiponota = new JComboBox();
    tiponota.addItem("parcial");
    tiponota.addItem("quiz");
    tiponota.addItem("opcional");
    tiponota.addItem("tarea");

    numero = new JTextField(2);
    porcentaje = new JTextField(2);
    tipo = new JLabel("tipo de nota");
    num = new JLabel("cantidad");
    por = new JLabel("%");
    crear = new JButton("crear");

    contenedor = getContentPane();
    miflow = new FlowLayout();
    contenedor.setLayout(miflow);
    contenedor.add(tipo);
    contenedor.add(tiponota);
    contenedor.add(num);
    contenedor.add(numero);
    contenedor.add(porcentaje);
    contenedor.add(por);
    contenedor.add(crear);

    }

    public void actionPerformed(ActionEvent e) {
    if(e.getSource()==crear){
    NOTAS BCREAR = new NOTAS();
    BCREAR.setVisible(true);
    BCREAR.pack();
    this.setVisible(false);}}}

    CLASE 2:
    import javax.swing.*;

    import java.awt.*;


    public class BCREAR extends JFrame {
    Container contenedor;
    JTextArea prueba;
    FlowLayout miflow;

    public BCREAR(){
    prueba= new JTextArea(10,20);
    miflow=new FlowLayout();
    contenedor=getContentPane();
    contenedor.setLayout(miflow);
    contenedor.add(prueba);}
    public static void main(String[] args) {
    BCREAR aplicacion = new BCREAR();aplicacion.setSize(300,100);

    aplicacion.setVisible(true);}}

    CLASE 3:
    import javax.swing.*;


    public class USANOTAS {
    public static void main(String a[]){
    NOTAS aplicacion = new NOTAS();aplicacion.setSize(300,100);

    aplicacion.setVisible(true);}
     


  2. celsoxvi

    celsoxvi Miembro de bronce

    Registro:
    1 Mar 2009
    Mensajes:
    1,196
    Likes:
    72
    Pero bueno, tu lo que quieres hacer es que cuando hagas Click en el Botón te lleve al Otro Registro? Si es así en tu jFrame en tu Botón debes de Instanciar la clase de hacia donde vas a ir, Por Ejemplo en CLASE 1 debes de Instanciar la CLASE 2 para que cuando aya el Evento ActionPerformed sobre el Botón este te lleve al otro Lado, de la Siguiente forma new CLASE2().setVisible(true); ahi ya te debe de llevar a tu otra CLASE2. Salu2.

    PD.: Eclipse es un Buen IDE; pero no se si habrás probado ya el NetBeans en su Versión 7.0, Tiene mas cosas en Java que te puede ayudar.
     
    Última edición: 12 Jun 2011