Objeos Contenedores JFrame JDialog

Páginas: 13 (3131 palabras) Publicado: 10 de mayo de 2015
AWT - Contenedores
Anterior | Siguiente
La clase Container es una clase abstracta derivada de Component, que representa a cualquier componente
que pueda contener otros componentes. Se trata, en esencia, de añadir a la clase Component la funcionalidad
de adición, sustracción, recuperación, control y organización de otros Componentes.
Al igual que la clase Component, no dispone de constructorespúblicos y, por lo tanto, no se pueden instanciar
objetos de la clase Container. Sin embargo, sí se puede extender para implementar la nueva característica
incorporada a Java en el JDK 1.1, de los componentes Lightweight.
El AWT proporciona varias clases de Contenedores:



Panel
• Applet
ScrollPane
• Window
• Dialog
• FileDialog
• Frame

Aunque los que se pueden considerar como verdaderosContenedores con Window, Frame, Dialog y Panel,
porque los demás son subtipos con algunas características determinadas y solamente útiles en circunstancias
muy concretas.

Window
Es una superficie de pantalla de alto nivel (una ventana). Una instancia de la clase Window no puede estar
enlazada o embebida en otro Contenedor.
El controlador de posicionamiento de Componentes por defecto, sobre un objetoWindow, es el BorderLayout.
Una instancia de esta clase no tiene ni título ni borde, así que es un poco difícil de justificar su uso para la
construcción directa de un interfaz gráfico, porque es mucho más sencillo utilizar objetos de
tipo Frame o Dialog. Dispone de varios métodos para alterar el tamaño y título de la ventana, o los cursores y
barrar de menús.

Frame
Es una superficie de pantalla dealto nivel (una ventana) con borde y título. Una instancia de la
clase Frame puede tener una barra de menú. Una instancia de esta clase es mucho más aparente y más
semejante a lo que se entiende por ventana.
Y, a no ser que el lector haya comenzado su estudio por esta página, ya se habrá encontrado en varias ocasiones
con la clase Frame, que es utilizada en gran parte de los ejemplos de esteTutorial. Su uso se debe en gran parte
a la facilidad de su instanciación y, lo que tampoco deja de ser interesante, su facilidad de conclusión.
La clase Frame extiende a la clase Window, y su controlador de posicionamiento de Componentes por defecto
es elBorderLayout.
Los objetos de tipo Frame son capaces de generar varios tipos de eventos, de los cuales el más interesante es el
evento de tipoWindowClosing, que se utiliza en este Tutorial de forma exhaustiva, y que se produce cuando el
usuario pulsa sobre el botón de cerrar colocado en la esquina superior-derecha (normalmente) de la barra de
título del objeto Frame.

En el ejemplo java1312.java se ilustra el uso de la clase Frame y algunos de sus métodos. El programa instancia
un objeto Frame con tres botones que realizan la acción que seindica en su título. La imagen reproduce la
ventana que genera la aplicación y su situación tras haber pulsado el botón que cambia el cursor a forma
de mano.
Es un ejemplo muy simple, aunque hay que advertir al lector que se hace uso en él de la sintaxis abreviada de
las clases anidadas, que se tratarán en otra sección; para que no se asuste al ver el código del ejemplo. Este
método se utiliza parainstanciar y registrar receptores de eventos sobre los tres botones, más el de cerrar la
ventana, colocados sobre el objeto Frame.
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class java1312 {
public static void main( String args[] ) {
IHM ihm = new IHM();
}
}
class IHM {
Frame miFrame;
public IHM() {
// Se instancian tres botones con textos indicando lo que
// hacen cuandose pulse sobre ellos
Button botonTitulo = new Button( "Imprime Titulo" );
Button botonCursorMano = new Button( "Cursor Mano" );
Button botonCursorFlecha = new Button( "Cursor Flecha" );
// Instancia un objeto Frame con su titulo indicativo de que se
// se trata, utilizando un FlowLayout
miFrame = new Frame( "Tutorial de Java, AWT" );
miFrame.setLayout( new FlowLayout() );
// Añade tres objetos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • obje
  • JFrame
  • jframe
  • Contenedores
  • Contenedores
  • contenedores
  • Contenedores
  • CONTENEDORES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS