"AÑO DEL BUEN SERVICIO AL CIUDADANO"

Integrantes:
  • Rafael Tantalean William
  • Sanchez Morale Jhon Leles
  • Torres Llanos Javier
Tema: Java Swing


1.1.-Definición de Java Swing
Iniciamos nuevamente con una serie de entradas sobre un tema específico. En esta ocasión vamos a trabajar una secuencia de artículos sobre Interfaces Graficas de Usuario usando para eso java Swing.
Esta entrada será una breve introducción sobre esta librería y los elementos que la componen, no profundizaremos demasiado en ella ya que mas adelante daremos paso a ejemplos prácticos sobre cada uno.
No vamos a entrar en detalles sobre Java Swing, básicamente lo que debemos saber es que es un paquete que hace parte de la Java Foundation Classes o mas conocida como JFC, la cual provee herramientas o facilidades para la construcción de GUI's o interfaces Graficas de Usuario (graphical user interface).
Podemos decir que Swing es la evolución del AWT (Abstract Window Toolkit), la cual al igual que Swing es un conjunto de librerias enfocadas a la construcción de interfaces, solo que con esta se presentaron algunos problemas en cuanto a portabilidad principalmente cuando se desarrollaban aplicaciones para diferentes sistemas operativos, pues el comportamiento de los componentes gráficos en ocasiones podían variar, bueno esa es otra historia, el punto es que a partir de AWT nace Swing y con el mejoras no solo en aspectos visuales sino también en portabilidad y comportamiento,el siguiente es un ejemplo de la Jerarquía de esta librería (se muestran algunos de los principales componentes.)



Como vemos todos los componentes de Swing heredan del paquete javax.swing a diferencia de los componentes AWT los Swing se reconocen porque anteponen la letra J antes del nombre, por ejemplo un botón en AWT se llama Button, mientras que en Java Swing es JButton.
Cuando vamos a construir aplicaciones utilizando Java Swing debemos tener al menos un contenedor que será la base para nuestra aplicación, es decir, será el lienzo donde pintaremos los demás componentes.
Normalmente podemos utilizar un JFrame o JDialog, estos serán la base para nuestra ventana y en ellos pintar los paneles, botones, cajas de texto, áreas entre otros.
Con Swing le daremos vida a nuestro sistema, ya que se crearán las vistas de la aplicación, por medio de las cuales el Usuario interactuará con el sistema, veremos que se tiene una gran cantidad de posibilidades para estructurar nuestros desarrollos,  se pueden manejar los eventos de cada componente dependiendo de nuestras necesidades, así como utilizar look & feel  para modificar el aspecto visual de nuestras interfaces.
1.2.-JLabel.- Los JLabel son textos que podemos colocar en un Frame, pero además de textos podemos colocar imágenes (animadas o no) para darle una buena presentación a nuestra ventana, los JLabel a mi parecer son esenciales al momento de crear una interfaz de usuario. Los JLabel son elementos que siempre o en la mayoría de los casos tendremos que utilizar y tendremos que tratar con ellos una y otra vez.
Para un mejor orden dividir todas nuestras funcionalidades en métodos, para que así se pueda manejar y modificar de mejor manera el código.
1.3.-JTextField.- Los JTextField son campos donde el usuario puede ingresar información que se le solicite, por ejemplo en un formulario para registrarse a algún servicio. En esta entrada aprenderemos a como crear este elemento. Los JTextField, son elementos básicos y de gran utilidad en las aplicaciones que requieran formularios y demás. En este ejemplo fué algo muy básico, sin embargo, es suficiente para entender como crearlo, la funcionalidad varía entre una y otra aplicación.
1.4.-JButton.- La función de un JButton es crear un botón visible dentro de una aplicación de interfaz gráfica de usuario en Java. El JButton permite a los programadores dictar el texto que aparece en el botón y el momento en el que aparece dentro de la interfaz general. Usando métodos adicionales dentro del lenguaje Java los programas también pueden proporcionar respuestas detalladas a la interacción del usuario con un JButton. Los JButtons se encuentran entre los muchos elementos de interfaz de usuario posibles en Java. Otros elementos son las listas desplegables, botones de radio, etiquetas y casillas de verificación. Los programas de Java necesitan importar los recursos Swing y AWT necesarios para usar JButtons.

1.5.-Propiedades y Eventos:
JLabel
Propiedades.- Background(), Border(), Bounds(), Cursor(), Enabled(), Font(), Foreground(), Name(), Opaque(), Text(), ToolTipText(), Visible()
  •   Text: Contiene el valor que se visualizará en el formulario.
  •     Font: Permite establecer el tipo de letra de la expresión a mostrar en el formulario.
  •   Border: Para establecer el tipo de borde de la etiqueta.
  •   Enabled: Para habilitar o inhabilitar el uso del objeto de control. Recordar que las propiedades se inicializan y se usan en código con .SETpropiedad.
Eventos.- Algunos de sus escuchadores con sus métodos mas importantes son:
  •     WINDOW : WindowActivated(), WindowClosed(), WindowClosing(), WindowDeactivated(), WindowOpened().
  •     MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(), MouseMoved(), MousePressed(), MouseReleased().
  •     KEY: KeyPressed(), KeyReleased(), KeyTyped().
JTextField
Propiedades más usadas: Background(), Border(), Bounds(),Columns(), Cursor(),Editable(), Enabled(), Font(), Foreground(), Name(), Opaque(), Text(), ToolTipText(), Visible()
  •          Text: Contiene el valor o dato introducido en el cuadro de texto.
  •          Font: Permite establecer el tipo de letra del texto en la caja.
  •          Border: Para establecer el tipo de borde del cuadro de texto.
  •          Enabled: Para habilitar o inhabilitar el uso del objeto de control.
Eventos más usados:
  •  WINDOW:WindowActivated(),WindowClosed(),WindowClosing(),WindowDeactivated()WindowOpened().
  • MOUSE: MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(),MouseMoved(), MousePressed(), MouseReleased().
  • KEY: KeyPressed(), KeyReleased(), KeyTyped().
 getText(): Permite obtener el texto introducido en el cuadro de texto.
setText(): Permite colocar un texto en el objeto JTextField.
requestFocus(): permite asignar el cursor al objeto de control.
JButton
Propiedades más usadas.- Background(), Border(), Bounds(),Columns(), Cursor(),Editable(), Enabled(), Font(), Foreground(), Name(), Opaque(), Text(), ToolTipText(), Visible()
  •       Text: Contiene el valor o dato introducido en el cuadro de texto.
  •          Font: Permite establecer el tipo de letra del texto en la caja.
  •          Enabled: Para habilitar o inhabilitar el uso del objeto de control.
Eventos más usados.- ActionPerformed: Este evento se lleva a cabo cuando el usuario da click sobre el objeto de control JButton.
  •  WINDOW:WindowActivated(),WindowClosed(),WindowClosing(), WindowDeactivated(), WindowOpened().
  •  MOUSE:MouseClicked(), MouseDragged(),MouseEntered(), MouseExited(), MouseMoved(), MousePressed(), MouseReleased().
  • KEY: KeyPressed(), KeyReleased(), KeyTyped().
  1.6.-Ejemplos:
j  JLabel,JTextFiel y JButton Ejemplo










  2.-Resumen:

Definición de Java Swing En esta ocasión vamos a trabajar una secuencia de artículos sobre Interfaces Graficas de Usuario usando para eso java Swing. No vamos a entrar en detalles sobre Java Swing, básicamente lo que debemos saber es que es un paquete que hace parte de la Java Foundation Classes o mas conocida como JFC, la cual provee herramientas o facilidades para la construcción de GUI ' s o interfaces Graficas de Usuario ( graphical user interface ). Podemos decir que Swing es la evolución del AWT ( Abstract Window Toolkit ), la cual al igual que Swing es un conjunto de librerias enfocadas a la construcción de interfaces, solo que con esta se presentaron algunos problemas en cuanto a portabilidad principalmente cuando se desarrollaban aplicaciones para diferentes sistemas operativos, pues el comportamiento de los componentes gráficos en ocasiones podían variar, bueno esa es otra historia, el punto es que a partir de AWT nace Swing y con el mejoras no solo en aspectos visuales sino también en portabilidad y comportamiento, el siguiente es un ejemplo de la Jerarquía de esta librería ( se muestran algunos de los principales componentes. Como vemos todos los componentes de Swing heredan del paquete javax.swing a diferencia de los componentes AWT los Swing se reconocen porque anteponen la letra J antes del nombre, por ejemplo un botón en AWT se llama Button, mientras que en Java Swing es JButton. Cuando vamos a construir aplicaciones utilizando Java Swing debemos tener al menos un contenedor que será la base para nuestra aplicación, es decir, será el lienzo donde pintaremos los demás componentes. Normalmente podemos utilizar un JFrame o JDialog, estos serán la base para nuestra ventana y en ellos pintar los paneles, botones, cajas de texto, áreas entre otros. Con Swing le daremos vida a nuestro sistema, ya que se crearán las vistas de la aplicación, por medio de las cuales el Usuario interactuará con el sistema, veremos que se tiene una gran cantidad de posibilidades para estructurar nuestros desarrollos, se pueden manejar los eventos de cada componente dependiendo de nuestras necesidades, así como utilizar look & feel para modificar el aspecto visual de nuestras interfaces. - Los JLabel son textos que podemos colocar en un Frame, pero además de textos podemos colocar imágenes ( animadas o no ) para darle una buena presentación a nuestra ventana, los JLabel a mi parecer son esenciales al momento de crear una interfaz de usuario. Los JLabel son elementos que siempre o en la mayoría de los casos tendremos que utilizar y tendremos que tratar con ellos una y otra vez. - Los JTextField son campos donde el usuario puede ingresar información que se le solicite, por ejemplo en un formulario para registrarse a algún servicio. - La función de un JButton es crear un botón visible dentro de una aplicación de interfaz gráfica de usuario en Java. El JButton permite a los programadores dictar el texto que aparece en el botón y el momento en el que aparece dentro de la interfaz general. Usando métodos adicionales dentro del lenguaje Java los programas también pueden proporcionar respuestas detalladas a la interacción del usuario con un JButton. Los JButtons se encuentran entre los muchos elementos de interfaz de usuario posibles en Java. Los programas de Java necesitan importar los recursos Swing y AWT necesarios para usar JButtons. JLabel Propiedades. - Background ( ), Border ( ), Bounds ( ), Cursor ( ), Enabled ( ), Font ( ), Foreground ( ), Name ( ), Opaque ( ), Text ( ), ToolTipText ( ), Visible ( ) Text : Contiene el valor que se visualizará en el formulario. Font : Permite establecer el tipo de letra de la expresión a mostrar en el formulario. Border : Para establecer el tipo de borde de la etiqueta. Enabled : Para habilitar o inhabilitar el uso del objeto de control. Recordar que las propiedades se inicializan y se usan en código con. SETpropiedad. Eventos. - Algunos de sus escuchadores con sus métodos mas importantes son : WINDOW : WindowActivated ( ), WindowClosed ( ), WindowClosing ( ), WindowDeactivated ( ), WindowOpened ( ). MOUSE : MouseClicked ( ), MouseDragged ( ), MouseEntered ( ), MouseExited ( ), MouseMoved ( ), MousePressed ( ), MouseReleased ( ). KEY : KeyPressed ( ), KeyReleased ( ), KeyTyped ( ). JTextField Propiedades más usadas : Background ( ), Border ( ), Bounds ( ), Columns ( ), Cursor ( ), Editable ( ), Enabled ( ), Font ( ), Foreground ( ), Name ( ), Opaque ( ), Text ( ), ToolTipText ( ), Visible ( ) Text : Contiene el valor o dato introducido en el cuadro de texto. Font : Permite establecer el tipo de letra del texto en la caja. Border : Para establecer el tipo de borde del cuadro de texto. Enabled : Para habilitar o inhabilitar el uso del objeto de control. Eventos más usados : WINDOW:WindowActivated ( ), WindowClosed ( ), WindowClosing ( ), WindowDeactivated ( ) WindowOpened ( ). MOUSE : MouseClicked ( ), MouseDragged ( ), MouseEntered ( ), MouseExited ( ), MouseMoved ( ), MousePressed ( ), MouseReleased ( ). KEY : KeyPressed ( ), KeyReleased ( ), KeyTyped ( ). 1. getText ( ) : Permite obtener el texto introducido en el cuadro de texto. 2. setText ( ) : Permite colocar un texto en el objeto JTextField. 3. requestFocus ( ) : permite asignar el cursor al objeto de control. JButton Propiedades más usadas. - Background ( ), Border ( ), Bounds ( ), Columns ( ), Cursor ( ), Editable ( ), Enabled ( ), Font ( ), Foreground ( ), Name ( ), Opaque ( ), Text ( ), ToolTipText ( ), Visible ( ) Text : Contiene el valor o dato introducido en el cuadro de texto. Font : Permite establecer el tipo de letra del texto en la caja. Enabled : Para habilitar o inhabilitar el uso del objeto de control. Eventos más usados. - ActionPerformed : Este evento se lleva a cabo cuando el usuario da click sobre el objeto de control JButton. WINDOW:WindowActivated ( ), WindowClosed ( ), WindowClosing ( ), WindowDeactivated ( ), WindowOpened ( ). MOUSE:MouseClicked ( ), MouseDragged ( ), MouseEntered ( ), MouseExited ( ), MouseMoved ( ), MousePressed ( ), MouseReleased ( ). KEY : KeyPressed ( ), KeyReleased ( ), KeyTyped ( ).

3.-Summary:
Definition of Java Swing This time we are going to work a sequence of articles on Graphical User Interfaces using that java Swing. We will not go into details about Java Swing, basically what we should know is that it is a package that is part of the Java Foundation Classes or better known as JFC, which provides tools or facilities for the construction of GUI 's graphic interfaces User (graphical user interface). We can say that Swing is the evolution of the AWT (Abstract Window Toolkit), which like Swing is a set of libraries focused on the construction of interfaces, only that this presented some problems in portability mainly when developing applications For different operating systems, because the behavior of graphic components could sometimes vary, well that's another story, the point is that from AWT is born Swing and with the improvements not only in visual aspects but also in portability and behavior, the The following is an example of the hierarchy of this library (we show some of the main components as we see all the components of Swing inherit from the javax.swing package unlike AWT components the Swing are recognized because they place the letter J before the name , For example a button in AWT is called Button, while in Java Swing is JButton. Ions using Java Swing we must have at least one container that will be the basis for our application, ie it will be the canvas where we will paint the other components. Usually we can use a JFrame or JDialog, these will be the basis for our window and in them to paint the panels, buttons, text boxes, areas among others. With Swing we will give life to our system, since it will create the views of the application, through which the User will interact with the system, we will see that you have a great number of possibilities to structure our developments, you can handle the events Of each component depending on our needs, as well as use look & feel to modify the visual aspect of our interfaces. - JLabel are texts that we can place in a Frame, but in addition to texts we can put images (animated or not) to give a good presentation to our window, JLabel in my opinion are essential when creating a user interface. JLabel are elements that always or in most cases we will have to use and we will have to deal with them over and over again. - JTextField are fields where the user can enter information that is requested, for example in a form to register for a service. - The function of a JButton is to create a button visible within a GUI application in Java. The JButton allows programmers to dictate the text that appears on the button and the time it appears within the general interface. Using additional methods within the Java language programs can also provide detailed responses to user interaction with a JButton. JButtons are among the many possible UI elements in Java. Java programs need to import the Swing and AWT resources needed to use JButtons. JLabel Properties. - Background (), Border (), Bounds (), Cursor (), Enabled (), Font (), Foreground (), Name (), Opaque (), Text (), ToolTipText Contains the value that will be displayed in the form. Font: Allows you to set the font of the expression to be displayed in the form. Border: To set the border type of the label. Enabled: Enable or disable the use of the control object. Remember that properties are initialized and used in code with. SET property. Events. - Some of your listeners with their most important methods are: WINDOW: WindowActivated (), WindowClosed (), WindowClosing (), WindowDeactivated (), WindowOpened (). MOUSE: MouseClicked (), MouseDragged (), MouseEntered (), MouseExited (), MouseMoved (), MousePressed (), MouseReleased (). KEY: KeyPressed (), KeyReleased (), KeyTyped (). JTextField Most Used Properties Background (), Border (), Bounds (), Columns (), Cursor (), Editable (), Enabled (), Font (), Foreground (), Name (), Opaque (), ToolTipText (), Visible () Text: Contains the value or data entered in the text box. Font: Allows you to set the font of the text in the box. Border: To set the border type of the text box. Enabled: Enable or disable the use of the control object. Most used events: WINDOW: WindowActivated (), WindowClosed (), WindowClosing (), WindowDeactivated () WindowOpened (). MOUSE: MouseClicked (), MouseDragged (), MouseEntered (), MouseExited (), MouseMoved (), MousePressed (), MOuseReleased (). KEY: KeyPressed (), KeyReleased (), KeyTyped (). 1. getText (): Lets you get the text entered in the text box. 2. setText (): Allows you to place a text in the JTextField object. 3. requestFocus (): assigns the cursor to the control object. JButton Most used properties. - Background (), Border (), Bounds (), Columns (), Cursor (), Editable (), Enabled (), Font (), Foreground (), Name (), Opaque (), Text (), ToolTipText (), Visible () Text: Contains the value or data entered in the text box. Font: Allows you to set the font of the text in the box. Enabled: Enable or disable the use of the control object. Most used events. - ActionPerformed: This event is performed when the user clicks on the JButton control object. WINDOW: WindowActivated (), WindowClosed (), WindowClosing (), WindowDeactivated (), WindowOpened (). MOUSE: MouseClicked (), MouseDragged (), MouseEntered (), MouseExited (), MouseMoved (), MousePressed (), MouseReleased (). KEY: KeyPressed (), KeyReleased (), KeyTyped ().

4.-Recomendaciones:

Practica la estructura de datos, Algoritmos y los problemas relacionados con el diseño para poder trabajar con controles  Swing básico.
Habla con otros programadores y desarrolladores. Muchas veces encuentro bugs y lagunas al debatir mis desarrollos con otros desarrolladores.

Practicar por repetitivas veces las clases que estemos realizando  en  este caso los controles Swing básico para poder o  lograr desarrollar ejercicios más complicados.

5.-Concluciones:
  •   Que un objeto JLabel es un componente para la colocación de texto en un contenedor.
  •    Que un objeto JTextField es un componente de texto que permite la edición de una sola línea de texto.
  •    Que un JButton nos permite realizar interfases mas comodas para el usuario y con un mundo de opciones a equipar.


6.-Apreciacion del Equipo:

Como vimos existen gran cantidad de componentes pensados para diferentes problemas o necesidades, los presentados son los más comunes aunque también pueden existir otros que tal vez no se mencionan aquí pero pueden ser mencionados más adelante.
La intención con esta entrada es servir como base para nuevos artículos donde se crearan ejemplos un poco generales y otros al detalle de cada componente, mientras tanto puede dar una idea de los tipos de componentes que tal vez necesitan utilizar, así tan solo es cuestión de buscar el nombre y encontrar ejemplos de aplicación

7.-Glosario de Terminos:

Abstract Window Toolkit (AWT): Una colección de componentes gráficos de interface de usuario que fueron implementados usando las versiones nativas de la plataforma de los mismos. Estos proveen una funcionalidad que es común a todas las plataformas nativas. Ah sido en gran parte reemplazado por el proyecto Swing.
Las Java Foundation Classes: (JFC, en castellano Clases Base Java) son un framework gráfico para construir interfaces gráficas de usuario portables basadas en Java. JFC se compone de Abstract Window Toolkit (AWT), Swing y Java 2D. Juntas, suministran una interfaz de usuario consistente para programas Java, tanto si el sistema de interfaz de usuario subyacente es Windows, Mac OS X o Linux.
Background: fondo o segundo plano se utiliza para nombrar a todos aquellos procesos o rutinas de ejecución que se realizan en segundo plano. Esto implica que el proceso se está llevando a cabo con una prioridad baja y no siempre tiene la CPU (Unidad central de procesamiento) de forma secuencial ejecutando su código.


8.-Bibliografia o Linkografia:



9.-Presentacion Power Point

10.-Video


Comentarios

  1. Plantear debidamente al menos 3 CONCLUSIONES y RECOMENDACIONES.Defina al menos 10 términos en su GLOSARIO. Gracias por su investigación. Saludos

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

OLE DB

Objeto DataTable y DataSet