Ir arriba

PARADIGMA
La computadora puede hacer tantos errores en un segundo
como 100 hombres trabajando un año.!!

WFC de Visual J++

te ofrecen la posibilidad de crear controles para utilizar en tus aplicaciones Java, del mismo modo en que lo haces con Delphi, Visual Basic, páginas Web y cualesquiera otras aplicaciones host que sean compatibles con controles ActiveX estándar.

Colega virtual, como podrás apreciar en esta page, WFC te proporciona clases que incorporan la funcionalidad del control, incluidos los recursos para diseñar e implementar propiedades, administrar e invocar eventos, etc.

Qué
es
WFC
Controles
Formularios
Las
Clases
WFC
Modificar
Clases
a
Full
Tiene
mucha
Clase
Herramientas
Applets
Tu
Primer
Applets
Fecha
y
Hora
W F C
Simple
en
NetBeans
Visual
Java
Java Beans
WFC de Visual J++ te ofrecen la posibilidad de crear controles para utilizar en tus aplicaciones Java, del mismo modo en que lo haces con Delphi, Visual Basic, páginas Web y cualesquiera otras aplicaciones host que sean compatibles con controles ActiveX estándar.

PROGRAMACION CON WFC

Visual J++ incluye herramientas visuales para la creación de controles compuestos, es decir, controles formados a partir de varios elementos visuales como casillas de verificación y cuadros de lista.

Las herramientas visuales permiten diseñar el aspecto de un control y generar el código apropiado que podrá modificar como sea necesario para implementar la completa funcionalidad de un control.

Crear controles WFC

Uso de herramientas visuales para crear controles compuestos.

Trabajar con los componentes visuales de WFC: Si bien hay algunas diferencias entre los componentes visuales de las aplicaciones Win32 y HTML dinámico (DHTML), hay muchas más similitudes.

Éstas permiten que el modelo de componentes de WFC sirva bien para ambos tipos de aplicaciones. Por ejemplo, tanto el modelo Win32 como el DHTML incluyen tipos básicos de controles, como cuadros de edición, casillas de verificación, botones, botones de opción y cuadros combinados.

Para los controles más utilizados en Win32, suele haber un control DHTML con el mismo nombre precedido por las letras "Dh" (por ejemplo, la clase com.ms.wfc.ui.Edit tiene una clase correspondiente com.ms.wfc.html.DhEdit).

Las fuentes, las constantes de color y la mayoría de los tipos de evento también son las mismas en los modelos Win32 y DHTML.

Por supuesto, también hay componentes específicos de cada modelo, como las tablas para DHTML o los controles de vista de lista para componentes Win32.

La diferencia más notable entre los componentes WFC Win32 y DHTML es que estos últimos no están disponible en el Diseñador de formularios, por lo que para crearlos, agregarlos o modificarlos es necesario el editor de código. Sin embargo, el código Java subyacente tiene un aspecto similar en los dos modelos.

Componentes visuales de Windows

El marco WFC tiene su fundamento en sus componentes visuales: WFC está integrado con Visual J++, una herramienta de programación visual, y se sitúa por encima de la API Win32 del sistema operativo Windows.

El paquete principal de WFC que proporciona la compatibilidad con los componentes visuales es com.ms.wfc.ui, y la clase base de la mayoría de los elementos visuales en WFC escom.ms.wfc.ui.Control.

Casi todos los controles WFC se derivan de esta clase, incluida la clase Form, que es el contenedor visual de los controles.


Volver al principio


ALTAS
Ingreso de nuevos datos Volver al principio

CLASE CONTROL

La clase Control contiene todas las propiedades, los métodos y la lógica necesarios para manipular una ventana Win32. Estos métodos se clasifican de la siguiente forma:

Métodos para establecer y recuperar las propiedades del control, como el tamaño de presentación y los rectángulos cliente, el color de primer plano y de fondo, el pincel asociado, el cursor, texto, fuente, posición, etc.

Estos métodos tienen nombres que comienzan con set o get (por ejemplo, setBrush y getBrush).

Métodos de evento. Por cada evento que genera un control, hay tres métodos implementados en el mismo. Por ejemplo, para el evento move, hay un método onMove, que desencadena el evento, un método addOnMove, que asigna un controlador de eventos al evento move, y un método removeOnMove, que quita el controlador de eventos.

El objeto Control trata la mayoría de los eventos de control básicos.

Los métodos relacionados con las relaciones primario/secundario de los controles. Por ejemplo, el método add agrega un control secundario, mientras que assignParent y getParent asignan y recuperan el control primario.

También hay métodos para el manejo de matrices de controles secundarios bringToFront, sendToBack, updateZOrder, performLayout, focus, show, hide, update, invalidate, createGraphics y createWindowGraphics.

Métodos que afectan al diseño, orden z, dibujado y foco de entrada del control, como bringToFront, sendToBack, updateZOrder, performLayout, focus, show, hide, update, invalidate, createGraphics y createWindowGraphics.

Métodos de proceso de eventos de bajo nivel. En el nivel Win32, las ventanas reciben mensajes del sistema. En la clase Control, cada mensaje de entrada dirigido a un control tiene un método de acceso protected (por ejemplo, processCmdKey, processCmdKeyEvent o processDialogKey).

Estos métodos son importantes sólo si un control que se derive de esta clase base intenta reemplazarlos al realizar algún proceso especial.

Métodos relativos a los identificadores de ventana (window handles), mensajes y ejecución de subprocesos.

Se hallan disponibles para programadores con experiencia en el modelo de programación de Win32. Por ejemplo, createHandle, destroyHandle, getRecreatingHandle, fromHandle y fromChildHandle están relacionados con los controles de ventana, y sendMessage y reflectMessage permiten al control el acceso a los mensajes de ventana subyacentes.

La clase Control se deriva de la clasecom.ms.wfc.core.Component, que es la clase base de todos los componentes WFC.

CONSULTAS
Ver datos Volver al principio

FORMULARIO

Un formulario es el principal elemento visual de una aplicación o un cuadro de diálogo personalizado asociado a una aplicación. La clase com.ms.wfc.ui.Form sirve como base para los formularios de WFC.

El Diseñador de formularios de Visual J++ se inicia con la plantilla de formulario de Visual J++, que proporciona una clase derivada de com.ms.wfc.ui.Form, y le ayuda a establecer las propiedades del formulario y agregarle controles.

La clase derivada de Form agrega un método denominado main, no disponible en Form.

El formulario se ejecuta cuando se llama al método com.ms.wfc.app.Application.run desde main y se le pasa una nueva instancia de la clase basada en Form (este código ya existe en la plantilla).

Una clase basada en Form utilizada como cuadro de diálogo modal puede ejecutarse llamando al métodoForm.showDialog (showDialog también ejecuta cuadros de diálogo modales basados en la clase de cuadrocom.ms.wfc.ui.CommonDialog).

Un cuadro de diálogo personalizado sin modo y basado en Form puede abrirse llamando al métodoshow del formulario, que convierte en visible el formulario.

La clase Form se deriva de com.ms.wfc.ui.Control, por lo que contiene todos los métodos Control además de muchos propios para el manejo de su función como contenedora de controles y como ventana.

Se incluyen métodos para:

Agregar y quitar controladores para los eventos active, closed, closing, deactivate, inputLangChange, inputLangChangeRequest, MDIChildActivate, menuComplete, menuStart y ownedForm.

Establecer las propiedades de ventana del formulario, por ejemplo, para establecer el estado visible o maximizado inicial del formulario, su posición y el estilo de borde, o para determinar si posee una barra de desplazamiento automático, un cuadro de control o un cuadro minimizar, y si el icono del formulario aparece en la barra de tareas.

Determinar la relación entre los menús, controles u otros formularios colocados en el formulario, como establecer el menú principal, organizar controles, admitir formularios de interfaz de múltiples documentos (MDI) o determinar si el formulario recibe todos los eventos esenciales del control.

Establecer propiedades cuando se utiliza el formulario como cuadro de diálogo modal, y ejecutar y recuperar los resultados de un cuadro de diálogo cuando el formulario es una aplicación.

Esto incluye métodos para establecer los botones Aceptar, Cancelar y los botones de ayuda en un cuadro de diálogo, para iniciar un cuadro de diálogo y para establecer y recuperar los valores de resultado que devuelve un cuadro de diálogo modal.

Esta lista no es exhaustiva, pero proporciona una idea general de lo que es un formulario. Otra clase del paquete com.ms.wfc.ui se deriva de Form, la clase UserControl.

Se trata de una clase para crear sus propios controles compuestos basados en Form que puede instalar en el Cuadro de herramientas.

Descripción general de los controles WFC

Todos los controles WFC visibles están incluidos en el paquete com.ms.wfc.ui.

Con más de 240 clases, puede resultar difícil determinar inmediatamente qué clases necesita usar; por suerte, pueden clasificarse en varias categorías principales, de la siguiente forma:

  • Clases que son controles del Cuadro de herramientas de Visual J++ y se derivan directamente de la clase com.ms.wfc.ui.Control o se derivan en último término de la clase Control.

  • Clases que son controles del Cuadro de herramientas de Visual J++ y utilizan CommonDialog como clase base (esto incluye la propia clase CommonDialog). CommonDialog es una clase contenedora de la API Win32 CommonDialog.

  • Clases que contienen valores constantes utilizados por controles. Estas clases se derivan todas de com.ms.wfc.core.Enum.

  • Clases que representan eventos y se derivan de .com.ms.wfc.core.Event o son clases de controladoras de eventos (delegate).

  • Clases que representan objetos gráficos intrínsecos de Windows, como pinceles, mapas de bits, colores, cursores, fuentes, plumas, paletas, iconos, regiones gráficas e imágenes. Para obtener información detallada acerca del uso de estos objetos, vea la sección siguiente, "Obtener acceso a los servicios gráficos".

  • Clases que, como Control, se derivan de com.ms.wfc.core.Component pero no requieren el tiempo adicional de ejecución de Control.

    Algunos ejemplos son ColumnHeader, Menu (y MainMenu, ContextMenu y MenuItem, que se derivan de ella), RebarBand, StatusBarPanel, ToolTip e ImageList (e ImageListStreamer, que se deriva de ella).

  • Clases varias que contienen otras interfaces de Windows; incluyen Help, que contiene el motor de ayuda de Windows, HTMLControl, que contiene un explorador, y MessageBox, que contiene el cuadro de mensaje de Windows, entre otras.


Volver al principio


BAJAS
Eliminar datos Volver al principio

CLASES com.ms.wfc.ui

Las clases siguientes com.ms.wfc.ui se derivan directamente de Control. Los controles que se derivan de dichas clases aparecen en la descripción.

  1. Clase Descripción Animation Encapsula un control de animación de Windows, un control rectangular que reproduce un archivo de animación de sonido y vídeo entremezclados (Audio-Video Interleaved, AVI).

  2. AxHost Contiene un control ActiveX que expone dicho control como un control WFC.

  3. Button Encapsula un control de botón de Windows.

  4. Checkbox Encapsula un control de casilla de verificación de Windows, que es una casilla con etiqueta que se activa o desactiva para seleccionar o desactivar una opción.

  5. ComboBox Encapsula el control de cuadro combinado de Windows.

  6. DateTimePicker Encapsula un control selector de fecha y hora de Windows, que permite a los usuarios especificar información de fecha y hora.

  7. Edit Encapsula un control de edición de Windows, que es un control rectangular en el que el usuario puede escribir texto.

  8. Form Representa la ventana básica de nivel superior.

  9. GroupBox Encapsula un control de cuadro de grupo, que es un rectángulo que a su vez contiene otros controles.

  10. Label Encapsula el control de etiqueta de Windows, que muestra una cadena de texto que el usuario no puede modificar.

  11. ListBox Encapsula el control de cuadro de lista de Windows, que muestra una lista en la que el usuario puede seleccionar uno o más elementos.ListItem se usa con esta clase.

  12. El controlCheckedListBox se deriva de esta clase.

  13. ListView Encapsula el control de vista de lista de Windows, que muestra una colección de elementos, cada uno de ellos compuesto por un icono (procedente de una lista de imágenes) y una etiqueta.

  14. MDIClient Representa una ventana que contiene ventanas secundarias MDI.

  15. MonthCalendar Encapsula un control de calendario mensual de Windows, que proporciona una interfaz de calendario sencilla de la cual el usuario puede seleccionar una fecha.

  16. Panel Representa un contenedor que puede utilizarse para albergar otros controles visualmente.

  17. La claseTabPage se deriva de Panel.

  18. PictureBox Encapsula un control PictureBox de Windows utilizado para contener mapas de bits.

  19. ProgressBar Encapsula el control ProgressBar de Windows, que controla dinámicamente el progreso de una operación moviendo una barra.

  20. RadioButton Encapsula un botón de opción de Windows, que muestra una opción que puede activarse o desactivarse.

  21. Rebar Encapsula un control Rebar, que contiene otros controles dentro de bandas desplazables y de tamaño ajustable.RebarBand se utiliza con esta clase.

  22. RichEdit Encapsula un control RichEdit de Windows.

  23. ScrollBar Representa la clase base de los controles de barras de desplazamiento.HScrollBar yVScrollBar se derivan de ScrollBar.

  24. Splitter Encapsula el control divisor, que permite al usuario cambiar el tamaño de los controles acoplados en tiempo de ejecución.

  25. StatusBar Encapsula el control de barra de estado de Windows.StatusBarPanel se utiliza con esta clase.

  26. TabBase Define la clase base que contiene funciones comunes para los controles de clase Tab (ficha).TabControl (que utilizaTabPage) yTabStrip (que utilizaTabItem) se derivan de esta clase.

  27. ToolBar Encapsula el control personalizado ToolBar.ToolbarButton se utiliza con esta clase.

  28. TrackBar Encapsula un control de barra de seguimiento de Windows (también conocido como control deslizante), que contiene un deslizador para seleccionar un valor en un intervalo.

  29. TreeView Encapsula un control de vista de árbol de Windows.TreeNode se utiliza con esta clase.

  30. UpDown Encapsula el control de flecha arriba y abajo (algunas veces denominado control de número).


Volver al principio


MODIFICAR
Cambiar datos Volver al principio

GRAFICOS

En el entorno WFC, las aplicaciones realizan operaciones gráficas mediante el objeto

Graphics, que encapsula las capacidades nativas de dibujo del sistema operativo Windows.

Este objeto proporciona diversas funciones para las operaciones de dibujo más comúnmente utilizadas, como mostrar imágenes e iconos y dibujar líneas, polígonos y texto.

El objeto Graphics realiza su trabajo incluyendo un contexto de dispositivos de Windows, una estructura de datos del sistema que define los objetos gráficos del sistema, sus atributos asociados y los modos gráficos que afectan a los datos de salida del dispositivo.

Dado que se puede recuperar el contexto de dispositivo que subyace a un objeto Graphics, puede utilizarse sin dificultades con rutinas de dibujo nativas Win32.

Todos los objetos WFC que se derivan del objeto Control admiten la creación de un objeto Graphics mediante el método createGraphics.

Además, todos los objetos que se derivan del objeto Image, como Bitmap, Icon y Metafile, admiten la creación y recuperación de su objeto Graphics asociado a través del método getGraphics.

Componentes visuales de HTML dinámico

Los elementos de HTML dinámico componen el segundo conjunto de componentes visuales de WFC. Los controles existentes encom.ms.wfc.html están basados en el modelo de objetos de HTML dinámico.

Las clases de com.ms.wfc.html se utilizan para crear nuevos elementos y también para crear enlaces con elementos existentes en una página HTML.

Dichos componentes se pueden crear y manipular en un explorador cliente o en un servidor, que los envía a un explorador cliente.

Este modelo de objetos está presente para varias plataformas. Por consiguiente, no se basa fundamentalmente en Win32, aunque los controles de interfaz de usuario tiendan a ser similares, dado que el conjunto estándar de botones, cuadros de lista, botones de opción, etc., están presentes en ambas plataformas.

Los dos conjuntos de controles WFC (Win32 y HTML dinámico) tienen una base similar porque se derivan en última instancia decom.ms.wfc.core.Component.

Un componente es un elemento que puede estar albergado un contenedor y ser compatible con la interfazIComponent, que tiene métodos para albergar el componente.

La forma en que los componentes y los contenedores se asignan no supone una gran preocupación para la mayoría de los programadores que utilizan WFC; sin embargo, puesto que los elementos de com.ms.wfc.html y com.ms.wfc.ui están basados en componentes, presentan características parecidas.

Por ejemplo, todos los componentes se agregan a su contenedor primario mediante el método add.


Un parto en una calle... ¿es alumbrado público.??

Volver al principio