español diferencia java jframe jpanel japplet jcomponent

java - español - Diferencia entre JPanel, JFrame, JComponent y JApplet



jpanel java español (3)

Esas clases son puntos de extensión comunes para diseños de UI Java. En primer lugar, tenga en cuenta que no necesariamente tienen mucho que ver directamente entre sí, por lo que tratar de encontrar una relación entre ellos podría ser contraproducente.

JApplet : una clase base que le permite escribir código que se ejecutará dentro del contexto de un navegador, como en una página web interactiva. Esto es genial y todo pero trae limitaciones, que es el precio por jugar bien en el mundo real. Normalmente, JApplet se usa cuando quieres tener tu propia IU en una página web. Siempre me he preguntado por qué las personas no aprovechan los applets para almacenar el estado de una sesión, por lo que no se necesitan bases de datos o cookies.

JComponent - Una clase base para objetos que intentan interactuar con Swing.

JFrame : se usa para representar lo que debe tener una ventana. Esto incluye bordes (¿cambiar tamaño y / n?), Barra de título (nombre de la aplicación u otro mensaje), controles (minimizar / maximizar permitido?) Y manejadores de eventos para varios eventos del sistema como ''cerrar ventana'' (¿permite todavía que la aplicación se cierre?).

JPanel : clase genérica utilizada para reunir otros elementos. Esto es más importante al trabajar con el diseño visual o con uno de los administradores de diseño proporcionados, por ejemplo, gridbaglayout, etc. Por ejemplo, tiene un cuadro de texto que es más grande que el área que ha reservado. Coloque el cuadro de texto en un panel de desplazamiento y coloque ese panel en un JPanel. Luego, cuando coloque el JPanel, será más manejable en términos de diseño.

Estoy haciendo un simulador de física por diversión y estaba buscando tutoriales de gráficos cuando traté de descubrir la diferencia entre todas estas J''s. ¿Puede alguien elaborar sobre ellos o tal vez proporcionar un enlace a una fuente útil?


JFrame y JApplet son contenedores de nivel superior. Si desea crear una aplicación de escritorio, usará JFrame y si planea alojar su aplicación en el navegador, usará JApplet.

JComponent es una clase abstracta para todos los componentes de Swing y puedes usarla como la clase base para tu nuevo componente. JPanel es un componente fácil de usar que puedes usar para casi cualquier cosa.

Como se trata de un proyecto divertido, la forma más sencilla para usted es trabajar con JPanel y luego alojarlo dentro de JFrame o JApplet. Netbeans tiene un diseñador visual para Swing con ejemplos simples.


Puede que le resulte útil buscar las clases en Oracle. P.ej:

http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html

Ahí puede ver que JFrame amplía JComponent y JContainer.

JComponent es un objeto básico que se puede dibujar, JContainer amplía esto para que pueda agregarle componentes. JPanel y JFrame extienden JComponent ya que puede agregar cosas a ellos. JFrame proporciona una ventana, mientras que JPanel es solo un panel que entra dentro de una ventana. Si eso tiene sentido.