Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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?


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.


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:


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