Foro de elhacker.net

Programación => Java => Mensaje iniciado por: dato000 en 15 Marzo 2011, 13:13 pm



Título: Que hay de raro en este codigo JFrame?? [Solucionado]
Publicado por: dato000 en 15 Marzo 2011, 13:13 pm
Es extraño, me encontre con este codigo, y no funciona, me pregunto porque no sirve?

Código:
package javaapplication2;

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

public class Main extends JFrame
{
    
    public void Window()
    {
        this.setSize(400,500);
        this.setTitle("Primer Aplicacion Swing");
        this.setVisible(true);
    }

    public static void main(String []args)
    {
        Window();

        JFrame jFrameWindow = new JFrame();

        jFrameWindow.setSize(400,500);
        /* se puede sustituir  por pack() para
         * que java calcule automaticamente el tama\~no
         * que necesita.
         */
        jFrameWindow.setTitle("Segunda Aplicacion Swing");
        jFrameWindow.setVisible(true);
    }


}


Título: Re: Que hay de raro en este codigo JFrame??
Publicado por: visualfree en 15 Marzo 2011, 18:25 pm
Yo lo haria de esta forma ... para mantener un mejor orden.

Código:
import javax.swing.*;
public class Ventana{
        public static void main(String[] args)
        {
                NuevoFrame1 ventana1=new NuevoFrame1();
                NuevoFrame2 ventana2=new NuevoFrame2();
        }
}
class NuevoFrame1 extends JFrame{
        public NuevoFrame1()
        {
                this.setSize(400,500);
                this.setTitle("Primera Aplicacion Swing");
                this.setVisible(true);
        }
}
class NuevoFrame2 extends JFrame{
        public NuevoFrame2()
        {
                this.setSize(400,500);
                this.setTitle("Segunda Aplicacion Swing");
                this.setVisible(true);
        }
}

O sino de esta otra manera:

Código:
import javax.swing.*;
public class Ventana{
        private static JFrame NuevoFrame2=new JFrame();
        public static void main(String[] args)
        {
                NuevoFrame1 ventana1=new NuevoFrame1();
                NuevoFrame2.setSize(400,500);
                NuevoFrame2.setTitle("Segunda Aplicacion Swing");
                NuevoFrame2.setVisible(true);
        }
}
class NuevoFrame1 extends JFrame{
        public NuevoFrame1()
        {
                this.setSize(400,500);
                this.setTitle("Primera Aplicacion Swing");
                this.setVisible(true);
        }
}


Título: Re: Que hay de raro en este codigo JFrame??
Publicado por: dato000 en 19 Marzo 2011, 23:04 pm
excelentes datos, muchas gracias, ambos funcionaron perfectamente.

Gracias