![]() |
![]() |
![]() |
![]() |
A partir de tal momento se cambia la estética y la efectividad de millones de páginas y sitios de la WEB,
cuya programación permitirá disfrutar de las innumerables ventajas los ya populares applets de Java, los cuales
han hecho que este lenguaje permita diseñar programas que funcionen en conjunto con Internet.
Además Java permite generar programas que pueden correr bajo plataformas cruzadas, de manera que puedan ser
operadas directamente bajo entorno Windows y sin ninguna modificación también pueden correr bajo plataforma
Apple de Macintosh o bajp la mayoría de las versiones UNIX.
También Java, puede operar en otros dispositivos ajenos a las computadoras, tales como televisores,
teléfonos celulares y relojes de pulso..!!!
Colega virtual, si eres amigo del lenguaje C y tienes ganas de aprender Java, posiblemente veas simplificar
tu tarea, pues su sintaxis y su semántica son bastante parecidos, solo que más simple..!!, que suerte no..??!!
.. ahora si no te interesa que java haya nacido para correr en la WEB y estas de acuerdo con la Caperucita, que afirma que el Lobo la tiene chica...!!!, te puedo demostrar que |
|||||
es esto |
Nombre |
---|
Visual J++ permite en un único entorno crear, modificar, generar, ejecutar, depurar y empaquetar aplicaciones, para ello incorpora las Windows Foundation Classes ( W F C ) para Java. nuevo marco de aplicaciones que tiene acceso a la API de Microsoft Windows, que permite crear aplicaciones Windows con todas las funciones en lenguaje de programación Java.
WFC también adopta el modelo de objetos de HTML dinámico, implementado en Internet Explorer, que permite manipular dinámicamente código HTML tanto en el cliente como en el servidor.
Cuando se crea una aplicación Windows con WFC, el proyecto contiene un formulario que constituye el contenedor principal de la aplicación. En él puedes pegar controles WFC para diseñar la interfaz gráfica de usuario.
Para modificar la aplicación, puedes usar:
Las funciones RAD del Generador de formularios permiten transferir rápidamente controles al formulario, configurar sus propiedades y agregar controladores de eventos.
El esquema de clases proporciona una vista dinámica del contenido y de la estructura de las clases Java, y puede ayudarle a agregar métodos y variables miembro.
El Editor de texto es compatible con funciones IntelliSense, como la de completar instrucciones, que facilitan la escritura de código.
WFC usa ADO para recuperar datos y realizar enlaces de datos simples.
Generar y ejecutar la aplicación
Cuando genera la aplicación, los errores de compilación que puedan detectarse aparecen
en la Lista de tareas. Después de corregir estos errores, puede ejecutar la aplicación desde
el entorno de programación.
Depurar la aplicación
Aunque la aplicación se compile sin errores, su funcionamiento puede no ser el previsto. El proceso de localizar y corregir errores lógicos y de tiempo de ejecución se conoce como depuración.
Con el depurador integrado, puede establecer puntos de interrupción para analizar el código instrucción a instrucción y comprobar los valores de variables y propiedades.
Otras funciones del depurador integrado son la depuración multiproceso, la depuración remota y la integración de Java con las secuencias de comandos.
Empaquetar la aplicación
Una vez que haya terminado de modificar y depurar la aplicación, puede empaquetarla en un archivo .exe o .cab y distribuirla en el Web.
Los formularios funcionan como contenedores de los controles, permitiendo componer las aplicaciones visualmente. Los formularios tienen propiedades propias, que pueden establecerse en la ventana Propiedades.
Desde el punto de vista de la sintaxis, un formulario es una clase Java derivada de la clase com.ms.wfc.ui.Form. Ésta, a su vez, se deriva de la clase com.ms.wfc.ui.Control, como ocurre con los controles que se colocan en un formulario. Control encapsula una ventana Win32.
Cuando se crea un proyecto nuevo, al elegir Aplicación Windows en el cuadro de diálogo Nuevo proyecto, se genera un formulario de forma automática. Puede agregar otros formularios eligiendo Agregar elemento o Agregar formulario en el menú Proyecto.
Después de haber agregado un formulario al proyecto, el formulario puede verse en modo de diseño o en el editor de texto. Puede utilizar el Diseñador de formularios para cambiar su tamaño o establecer sus propiedades eligiendo Ver diseñador en el menú contextual del formulario, en el Explorador de proyectos.
Cada formulario pertenece a un objeto Application no visual que contiene el subproceso principal de la aplicación. Los formularios y controles representan los componentes visuales de Windows.
La integración de los aspectos visuales y no visuales de la ventana están completamente controlados por el marco de aplicaciones WFC.
Al abrir el editor de texto en un nuevo formulario, se ve la clase basada en plantilla que se ha creado para usted y que contiene la sintaxis necesaria de la clase Form, incluido un constructor y un método main() con código que crea instancias de su formulario.
Al trabajar en modo diseño, agregar controles, establecer propiedades, etc., el Diseñador de formularios inserta y modifica una sección de esta clase.
Para agregar controles, arrástrelos desde el Cuadro de herramientas hasta el formulario, modifique su tamaño y establezca sus propiedades en la ventana Propiedades.
En Visual J++ puede arrastrar y colocar tanto controles ActiveX como controles WFC en los formularios.
Los controles WFC pueden agruparse en tres categorías, aunque no existen diferencias entre las categorías en cuanto a la forma en que se utilizan:
Todos los controles WFC existentes son clases Java que se encuentran en el paquete com.ms.wfc.ui.
Si lo desea, puede crear sus propios controles utilizando los paquetes WFC, ampliando los controles existentes o escribiendo los suyos propios desde cero y agregándolos al Cuadro de herramientas.
El modelo de componentes WFC hace que sea más sencillo exponer información sobre las propiedades y eventos de sus controles, permitiendo que funcionen uniformemente con el Diseñador de formularios de Visual J++.
Para agregar un menú, arrastre el control MainMenu desde el Cuadro de herramientas hasta el formulario.
Una vez el menú está habilitado en el formulario, el Diseñador de formularios le permite agregar submenús y elementos de menú con sólo escribirlos en él. Cada elemento de menú tiene un controlador de eventos que puede acoplarse en la fase de codificación de la programación.
Asimismo, como ocurre con los controles, todo el código de implementación para los menús y elementos de menú se genera automáticamente mientras se crea el menú visualmente.
Agregar código
El Diseñador de formularios le ayuda a crear una clase de formulario inicial e incluso le proporciona la mayor parte del código básico para objetos como los controladores de eventos. Sin embargo, llegado un punto, será necesario que realmente escriba código para que su aplicación haga lo que usted desea.
La llamada a los métodos de controlador de eventos tiene lugar cuando se desencadena un evento desde un elemento de la interfaz de usuario en el formulario, como hacer clic con el mouse (ratón) en un control. El Diseñador de formularios genera el código básico para eventos como estos y, por tanto, es más una cuestión de rellenar el código que desea ejecutar cuando se produzca el evento.
El modelo de componentes WFC emplea una nueva palabra clave en el compilador de Visual J++ ,delegate, que es la base de la administración de todos los eventos. Si bien los delegados son transparentes al utilizar el Diseñador de formularios para asociar controladores de evento a los eventos, pueden utilizarse directamente para casos más complejos, como constituir el origen de sus propios eventos.
Dado que son esencialmente iguales que un puntero de función en otros lenguajes, son útiles en varios aspectos.
Además de los controles y los controladores de eventos, le serán de utilidad muchas otras partes de la biblioteca WFC.
Gráficos. Dispone de varias clases en el paquete com.ms.wfc.ui, incluida la clase Graphics, que permiten obtener acceso a los servicios gráficos de Windows.
Compatibilidad con HTML dinámico. El paquete com.ms.wfc.html proporciona un amplio conjunto de clases que permiten obtener acceso al modelo de objetos DHTML que implementa Internet Explorer (versiones 4.0 y posteriores).
Compatibilidad con el enlace de datos. WFC está diseñado para utilizar los componentes de Objetos de datos ActiveX (ADO) a fin de admitir el enlace de datos simple y complejo.
Mediante el componente DataBinder, se puede enlazar un campo de un conjunto de registros con la propiedad de cualquier componente WFC. WFC también ofrece otros componentes de enlace complejo que interactúan directamente con los conjuntos de registros.
Localización (traducción y adaptación de software) WFC permite una localización de código más sencilla, ya que puede almacenar sus elementos de recursos, como cadenas, fuentes y mapas de bits, en un archivo de recursos que se ajuste a una configuración internacional de idioma o país específica.
Esto simplifica la tarea de traducir interfaces de usuario a varios idiomas.
Compatibilidad directa con API de Win32. La tecnologíaJ/Direct que se proporciona con Visual J++ permite llamar a cualquier biblioteca de enlaces dinámicos (DLL) desde el código de Java.
WFC se genera sobre una estructura de llamadas J/Direct a bibliotecas Win32 (implementadas en los paquetes com.ms.wfc.Win32 y com.ms.wfc.OLE32).
En consecuencia, si se encuentra cómodo con la programación estándar en Windows y desea obtener acceso directamente a esas bibliotecas, WFC proporciona los elementos fundamentales (como contextos de dispositivo y controles de ventanas) para concederle el control final.
Aunque esto puede ser ideal en el caso de algunas aplicaciones especializadas, para la mayoría de los programadores los servicios básicos de WFC serán suficientes.
Crear aplicaciones en Visual J++
Esta sección repasa los pasos necesarios para crear la aplicación MiBlocdeNotas en Visual J++. Es útil observar primero los pasos del entorno de diseño antes de obtener acceso al código generado por el diseñador para estos pasos.
Para crear el formulario principal, utilice el cuadro de diálogo Nuevo proyecto que aparece la primera vez que abre Visual J++ o seleccione Nuevo proyecto en el menú Archivo.
Seleccione el icono Aplicación Windows, escriba en el interior el nombre del formulario de la aplicación (en este caso, MiBlocdeNotas) y elija Abrir. Visual J++ crea un proyecto con ese nombre.
De forma predeterminada, el proyecto contiene un formulario denominado Form1.java, que, en un paso posterior, pasará a ser MiBlocdeNotas.java.
Agregue controles y menús al formulario: El Diseñador de formularios de Visual J++ simplifica el proceso de diseño. Para abrir el formulario en modo diseño, seleccione Form1.java en el Explorador de proyectos y, a continuación, elija Diseñador en el menú Ver (o seleccione Ver Diseñador en el menú contextual).
Cuando se muestre el formulario, puede agregar controles desde el Cuadro de herramientas. Para obtener acceso a los controles WFC del Cuadro de herramientas, haga clic en la ficha Cuadro de herramientas o elija Cuadro de herramientas en el menú Ver y haga clic en el botón Controles WFC del Cuadro de herramientas para mostrar esos controles.
Agregar un menú es igual de fácil: arrastre el control MainMenu desde el Cuadro de herramientas hasta el formulario y colóquelo en el lugar que desee; después, escriba en el primer cuadro y continúe agregando elementos de menú en los cuadros situados debajo o a la derecha.
Observe que puede crear una tecla de método abreviado en el menú escribiendo el símbolo & delante del carácter que desee. Ese carácter aparecerá subrayado en el menú.
Para establecer las propiedades, utilice la ventana Propiedades. En este caso, en la mayoría de las propiedades se han mantenido los valores predeterminados por razones de sencillez. Se modificaron las siguientes propiedades en el control de edición: la propiedad Multiline se estableció en True, la propiedad Doc se estableció en Fill, la propiedad scrollBars se estableció en Vertical y la propiedad Font name se estableció en Fixedsys para una mejor emulación del Bloc de notas.
Probablemente deseará cambiar el nombre de algunos componentes para que tengan un mayor sentido en la programación. Para cambiar el nombre, seleccione el formulario o control y establezca la propiedad Name.
En el caso de MiBlocdeNotas, se realizaron los siguientes cambios de nombre:
Nombre predeterminado Nombre nuevo Edit1 EditBox MainMenu1 Menu MenuItem1 FileMenu MenuItem2 FileMenuNew MenuItem3 FileMenuOpen MenuItem4 FileMenuSave MenuItem5 FileMenuSaveAs MenuItem6 FileMenuExit MenuItem7 HelpMenu MenuItem8 HelpMenuAbout
Cambiar nombre al Form1.java
Quizás desee que el formulario principal tenga un nombre distinto de Form1.java.
Para ello, seleccione Form1.java en el Explorador de proyectos, haga clic con el botón secundario del mouse (ratón), elija Cambiar nombre en el menú contextual y escriba el nuevo nombre (en este caso, MiBlocdeNotas.java).
Si cambia este nombre, recuerde que también debe cambiar todas las apariciones de Form1 en el código fuente. Para ello, primero cierre el Diseñador de formularios.
A continuación, abra el código fuente eligiendo Ver código en el menú contextual.
Seleccione Buscar y reemplazar en el menú Edición y sustituya todas las apariciones de Form1 por el nuevo nombre (por ejemplo, sustituya Form1 por MiBlocdeNotas).
Cree un cuadro de diálogo
El cuadro de diálogo NuevoDialogo es simplemente otro formulario del proyecto.
Para crear más formularios, elija Agregar formulario en el menú Proyecto, seleccione Formulario en el cuadro de diálogo Agregar elemento, escriba el nombre del nuevo formulario (en este caso, NuevoDialogo.java) y haga clic en Abrir.
En este caso, se agregaron tres botones y se denominaron YesButton, NoButton y CancelButton, con las etiquetas correspondientes (&Sí, &No y &Cancelar).
El control de botón tiene una propiedad dialogResult, que es de utilidad cuando se utilizan los botones en un cuadro de diálogo modal.
Por ejemplo, si la propiedad dialogResult del control YesButton se establece en Sí y el usuario hace clic en este botón, el cuadro de diálogo se cierra y devuelve DialogResults.Yes.
En este caso, las propiedades dialogResult se establecieron de la forma siguiente:
Control Propiedad dialogResult YesButton Yes NoButton No CancelButton Cancel
Cabe señalar que la clase Form tiene una propiedad acceptButton que determina en qué botón se hace clic cuando el usuario presiona la tecla ENTRAR.
En este caso, la propiedad acceptButton se estableció en el control YesButton. La clase Form también tiene una propiedad cancelButton que determina en qué botón se hace clic al presionar la tecla ESC; esta propiedad se estableció en el control CancelButton.
De igual forma, se utilizaron los caracteres de método abreviado (&) de las etiquetas de los botones para asignar una tecla específica a cada botón (por ejemplo, como la etiqueta del botón YesButton es "&Sí", al presionar S se hace clic en ese botón).
Después, se agregaron dos controles de etiqueta adicionales para mostrar el texto del mensaje del cuadro de diálogo. Por último, se agregó el control PictureBox al formulario y la propiedad image de ese control se estableció en un mapa de bits que contenía un icono con un gráfico de exclamación.
Debido a que se agregó una imagen al formulario, Visual J++ creó de forma automática un archivo de recursos (denominado NuevoDialogo.resources) y envió la imagen en serie a este archivo al guardar el formulario.
El archivo de recursos proporciona un sistema para traducir el formulario a idiomas diferentes, aunque, en este caso, se utiliza en su mayoría para el empaquetado.
También se puede establecer la propiedad localizable de un formulario en True para hacer que se agregue un archivo de recursos al proyecto, en cuyo caso todos los recursos, incluidas las cadenas, se agregan al archivo de recursos (.resource).