Definición
• Podemos decir que Swing es la evolución del
AWT (Abstract Window Toolkit). El diseño en
Java puro posee menos limitaciones de
plataforma. El desarrollo de componentes Swing
es más activo. Los componentes de Swing
soportan más características. A partir de AWT
nace Swing con mejoras en aspectos visuales,
portabilidad y comportamiento.
Los controles básicos
• Las ventanas de control JFrame contienen un
contenedor y dentro de este, debemos agregarle
un panel de contenido donde incluiremos todos
los controles que vayamos a usar. Para ello,
utilizaremos su método "getContentPane ()". Es
decir, antes de incluir cualquier control, estos
necesitaran estar incluidos dentro del panel.
Objeto de control JLabel
• Un objeto de control Jlabel permite dibujar en el formulario
una etiqueta, entendiéndose como etiqueta una expresión
estática que se quiere colocar. También es usado para mostrar
los resultados de un proceso.
Propiedades más usadas:
• 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.
Objeto de control JTextField
• Un objeto de control JTextField permite dibujar en el
formulario un cuadro de texto, es decir, una caja que
permite la introducción de un dato o valor. Este objeto es
utilizado para el ingreso de datos.
Propiedades más usadas:
• 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.
•
Objeto de control JButton
• Es un simple botón, con el que al hacer click
programamos lo que necesitemos. Un objeto de
control JButton permite dibujar en el formulario
un objeto que contiene un proceso a ejecutar. Se
utiliza comúnmente para llevar a cabo procesos
específicos según la naturaleza de la aplicación.
• Propiedades más usadas:
• 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.
Resumen
DEFINICIÓN:
El paquete SWING en java o modo grafico en java es de fácil manejo para las personas
que quieran programar GUIS (Interfaces Graficas de Usuario).
SWING es muy cómodo abarcando botones, tablas, paneles y marcos, a diferencia de
AWT y APPLETS; Además de los componentes ligeros suministrados originalmente por
la IFC, Swing introdujo un mecanismo que permitía que el aspecto de cada componente
de una aplicación pudiese cambiar sin introducir cambios sustanciales en el código de la
aplicación.
Ya que en el anterior blog de java habíamos mencionado el contenedor jFrame dentro del
cual encontramos algunos controladores básicos; como son: JLabel, jTexField y jButton.
Los controles básicos
Las ventanas de control JFrame contienen un contenedor y dentro de este, debemos
agregarle un panel de contenido donde incluiremos todos los controles que vayamos a
usar. Es decir, antes de incluir cualquier control, estos necesitaran estar incluidos dentro
del panel.
objeto de control JLabel
Un objeto de control JLabel permite dibujar en el formulario una etiqueta, entendiéndose
como etiqueta una expresión estática que se quiere colocar. También es usado para
mostrar los resultados de un proceso.
Propiedades más usadas:
● Text.
● Font.
● Border.
Eventos:
Click, DblClick, Destroy, DragDrop, DragOver, Error, Init, MiddleClick (Evento),
MouseDown, MouseEnter, MouseLeave, MouseMove, MouseUp, MouseWheel,
OLECompleteDrag, OLEDragDrop, OLEDragOver, OLEGiveFeedBack, OLESetData,
OLEStartDrag, RightClick, UIEnable
Objeto de control JTextField
Es una caja de texto. Se usa de igual manera que una etiqueta a la hora de programar o
diseñar la interfaz, pero su diferencia con la etiqueta es que el usuario puede cambiar el
contenido de la caja escribiendo en ella, con la etiqueta no puede hacerlo. Éste
componente sólo admite una línea.
Un objeto de control JTextField permite dibujar en el formulario un cuadro de texto, es
decir, una caja que permite la introducción de un dato o valor.
Propiedades más usadas:
● Font
● Border
● Enabled
Métodos más usados:
● getText()
● setText()
● requestFocus()
Propiedades de jTextField:
Background(), Border(), Bounds(),Columns(), Cursor(),Editable(),
Enabled(), Font(), Foreground(), Name(), Opaque(), Text(),
ToolTipText(), Visible()
Objeto de control JButton
Es un simple botón, con el que al hacer click programamos lo que
necesitemos. Se utiliza comúnmente para llevar a cabo procesos
específicos según la naturaleza de la aplicación.
Propiedades más usadas:
● Text
● Font
● Enabled
Recomendaciones
• Si quieres construir una interfaz gráfica usa java
Swing, ya que con swing es más fácil.
• Usa Swing si quieres hacer una interfaz gráfica
atractiva y con características personalizadas.
• Te recomiendo aprender a usar java swing ya que
es muy fácil hacer interfaces a tu propia manera
de graficar y en algún momento podrias diseñar
un interfaz de juegos.
• Que en las escuelas secundarias utilicen java
swing para promover la creatividad de los
jóvenes.
Conclusiones
• Swing facilita a las personas la creación de
GUIs.(interfaces gráficas de usuario).
• Swing es la evolución del AWT (Abstract
Window Toolkit), por lo que pasee menos
limitaciones de plataforma, por lo que sus
componentes soportan más características.
• Swing es muy necesario por que es base para
saber crear interfaces graficas de múltiples
formularios , aplicaciones, juegos, etc.
Apreciación del equipo
• Esperamos que la información que hemos
realizado a usted usuario le sea de mucha
importancia puesto que java swing una una
forma de crear tu propio interfaz. Ya sea
aplicaciones, formularios, juegos, etc. Estos
es muy divertido en la forma que vas a
avanzando por que te da la facilidad de
diseñar de manera como tu deseas. Por eso me
agrada y me emociona compartirle este
trabajo para que pueda interesarle sobre este
tema.