Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/11/2011, 11:10
Avatar de afrika026
afrika026
 
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 12 años, 10 meses
Puntos: 19
Respuesta: JButton desde JFrame?

lo que explicó HackmanC esta muy claro y correcto.

pero vos estas poniendo el ejemplo de la red:

import javax.swing.*
public class Ventana {
public static void main(STring[] args) {
JFrame Ventana = new JFrame();

Primero a tener en cuenta, "import javax.swing.*" con este import estas importando todos las clases y metodos de la librería swing.

Segundo, en el ejemplo que vos expones no esta mal, se puede interpretar que la clase Ventana no es un JFrame, pero en la misma si se instancia un objeto JFrame.
Te pongo un ejemplo:

Caso 1: public class Ventana{...} //no podes en esta clase cambiar colores, agregar eventos de ventana

otra clase por ejemplo:
public class Aplicacion extends Ventana{...}

la clase "Aplicacion" va a heredar los metodos de la clase Ventana que
vos hayas creado pero NO los metodos del JFrame, desde la clase Aplicación, no podes
cambiar colores, agregar eventos de ventana, es decir no podes interactuar con la misma ya
que en la clase heredada "Ventana" tampoco se puede.

Caso 2: public class Ventana extends JFrame{...}
//podes en esta clase cambiar colores, agregar eventos de ventana

otra clase por ejemplo:
public class Aplicacion extends Ventana{...}

la clase "Aplicacion" va a heredar los metodos y propiedades de la clase Ventana que
vos creastes y además los metodos del JFrame, ya que la clase
Ventana "es un JFrame" ampliado con los metodos y propiedades que le
hayas agregado.
Desde la clase Aplicación, podes cambiar por ejemplo el color de un texo que este en esa
ventana, el título, los colores, agregar eventos, etc. Entonces tenes todas la herramientas
necesarias para manejar esa ventana.

Última edición por afrika026; 09/11/2011 a las 11:23