Controles Swing

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Controles Swing:

ÁREA: Programación I

PROFESOR: Ing.Marco Aurelio Porro Chulli.

CARRERA: Ing.Sistemas Y Telemática.

TEMA: Controles Swing Listas.

ALUMNOS
-Santos Flores Lorenzo.

INDICE:
1.- CONTENIDO

I.-DEFINICIÓN

II.-CONTROLES COMBOBOX

III.-PROPIEDADES Y EVENTOS
IV.-EJEMPLOS

2.-RESUMEN

3.-SUMMARY

4.-RECOMENDACIONES

5.-CONCLUSIONES

6.-APRECIACIÓN DEL EQUIPO

7.-GLOSARIO DE TÉRMINOS

8.-BIBLIOGRAFIA Y LINKOGRAFIA

CONTROLES SWING LISTAS:


1.-CONTENIDO:
I.-DEFINICIONES:

Es un componente que nos permite presentar una lista de selección donde podemos
escoger uno o varios elementos, este tipo de selección ya la habíamos visto mediante
el uso del componente Atómico JComboBox, pero en ese para ver todos los
elementos teníamos que desplegar el combo y solo podemos seleccionar de a una
opción

El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC
provee facilidades para ayudar a la gente a construir GUIs. Swing abarca componentes como
botones, tablas, marcos, etc...
Las componentes Swing se identifican porque pertenecen al paquete javax.swing.
Swing existe desde la JDK 1.1 (como un agregado). Antes de la existencia de Swing, las
interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit), de
quien Swing hereda todo el manejo de eventos. Usualmente, para toda componente AWT existe
una componente Swing que la reemplaza, por ejemplo, la clase Button de AWT es reemplazada
por la clase JButton de Swing (el nombre de todas las componentes Swing comienza con "J").
Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de eventos
AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de teclado,
mouse, etc... Es por esto, que la mayoría de los programas Swing necesitan importar dos
paquetes AWT: java.awt.* y java.awt.event.*.

II.-CONTROLES COMBOBOX Y LIST:

La versión Swing soporta botones ComboBox con la clase JCheckBox. Swing también soporta checkboxes
en menús, utilizando la clase jComboBox MenuItem. Como jComboBox MenuItem y JcheckBox
descienden de AbstractButton, los checkboxes de Swing tienen todas las características de un botón normal.
Los checkboxes son similares a los botones de radio, pero su modelo de selección: ninguno, alguno o todos,
pueden ser seleccionados. Sin embargo en un grupo de botones de radio, solo puede haber uno seleccionado.
Los métodos de AbstractButton que son más utilizados son setMnemonic, addItemListener, setSelected y
isSelected.

Métodos y Constructores:
Constructor jComboBox
jComboBox (String)
jComboBox (String,boolean
jComboBox Icon)
jComboBox (Icon,boolean)
jComboBox (String,Icon)
jComboBox (String,Icon,boolean)
jComboBox ()

Propósito:

Crea un ejemplar de JCheckBox. El argumento string específica el texto, si existe, que el


jComboBox debería mostrar. De forma similar, el argumento Icon específica la imagen que
debería utilizarse en vez de la imagen por defecto del aspecto y comportamiento. Especificando
el argumento booleano como true se inicializa el jComboBox como seleccionado. Si el argumento
booleano no existe o es false, el jComboBox estará inicialmente desactivado.

Ejemplo:

Utilizamos dos objetos de la clase JCheckBox para cambiar el estilo de la fuente del texto
desplegado en un objeto JTextField. Uno aplica un estilo de negritas al seleccionarlo y el otro un
estilo de cursivas. Ambos pueden aplicarse a la vez. De inicio ninguno esta seleccionado.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PruebaCasillaVerificacion extends JFrame {
private JTextField t;
private jComboBox negrita, cursiva;
public PruebaCasillaVerificacion()
{
super( "Prueba del ComboBox " );
Container c = getContentPane();
c.setLayout(new FlowLayout());
//creamos e inicializamos el objeto JTextField
t = new JTextField( "Texto que cambia", 28 );
//establecemos el estilo de la fuente y añadimos al panel
t.setFont( new Font( "Times Roman",Font.PLAIN, 14 ) );
c.add( t );
// Crea los objetos casilla de verificación
Negrita = new jComboBox ( "Negrita" );
c.add( negrita ); cursiva = new JCheckBox( "Cursiva" );
c.add( cursiva );
//si se hace clic en un objeto jComboBox se genera un
//ItemEvent que puede ser manejado por un ItemListener
//(cualquier objeto de una clase que implemente la interfaz
//ItemListener)
//un objeto ItemListener debe definir el método
//itemStateChanged
Manejador Casilla Verificación manejador = new
Manejador Casilla Verificación();
negrita.addItemListener( manejador );
cursiva.addItemListener( manejador );
addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
System.exit( 0 ); }
// fin del método windowClosing
} // fin de la clase interna anónima
); // fin de addWindowListener
setSize( 325, 100 );
show();
} // fin del constructor de Prueba Casilla Verificacion

III.-PROPIEDADES:

• PROPIEDADES Y EVENTOS:

Propiedades, y eventos son las unidades básicas de la programación orientada a objetos. Un


objeto es un elemento de una aplicación, que representa una instancia de una
clase. Propiedades, métodos y eventos son las unidades de creación básicas de los objetos y
constituyen sus miembros.
Un objeto representa una instancia de una clase, como Form, Control o Componente. En código de Visual
Basic, debe crear una instancia de un objeto antes de poder aplicar uno de los métodos del objeto o cambiar
el valor de una de sus propiedades. La creación de instancias es el proceso mediante el cual se crea una
instancia de una clase y se asigna a una variable de objeto.

PROPIEDADES:
Una propiedad es un atributo de un objeto que define una de las características del objeto,como
tamaño, color o ubicación en pantalla, o un aspecto de su comportamiento, por ejemplo, si está
habilitado o visible. Para cambiar las características de un objeto, se cambian los valores de las
propiedades correspondientes.
Para establecer el valor de una propiedad, establezca la referencia a un objeto con un punto, el
nombre de propiedad, un signo igual (=) y el nuevo valor de la propiedad. Por ejemplo, el
siguiente procedimiento cambia el título de un formulario Windows Forms de Visual Basic
mediante la definición de la propiedad

Text:
Public Sub Change Name(new Title)
myForm.Text = newTitle
End Sub

Algunas propiedades pueden establecerse. El tema de Ayuda de cada propiedad indica si esa
propiedad se puede establecer (lectura y escritura), sólo leer (sólo lectura) o sólo escribir (sólo
escritura).
Puede recuperar información sobre un objeto mediante la obtención del valor de retorno de una
de sus propiedades. El siguiente procedimiento utiliza un cuadro de mensaje para mostrar el
título que aparece en la parte superior del formulario actualmente activo.

Métodos:

Un método es una acción que un objeto puede realizar. Por ejemplo, Add es un método del
objeto ComboBox, porque agrega una nueva entrada a un cuadro combinado.
En el siguiente ejemplo se ilustra el uso del método Start de un componente Timer:

-Instantiates a Timer object.


Dim myTimer As New System.Windows.Forms.Timer()
-Invokes the Start method of myTimer.
MyTimer.Start

IV.- EJEMPLOS:

Forma 1.
Para agregar elementos usando un arreglo es muy simple, tan solo tenemos que
declarar nuestro arreglo y agregarlo al constructor del objeto JList con el que
estemos trabajando..... esta forma es muy usada cuando traemos datos directamente
de una BD y tenemos que mostrarla en pantalla....

1JList lista Nombres;

2String nombres[] = { "Cristian", "Julian", "Milena"};

3lista Nombres = new JList( nombres );


Forma 2:

La segunda forma también es muy simple, tenemos que declarar un objeto


de tipo DefaultListModel y por medio del método addElement(elemento),
vamos agregando elementos a nuestro modelo, posteriormente dicho modelo
se agrega al JList con el que trabajemos...... esta forma es muy usada cuando
tenemos que agregar y mostrar directamente los datos ingresados en
pantalla.

1JList lista Nombres=new JList();

2DefaultListModel modelo = new DefaultListModel();

3modelo.addElement("Elemento1");

4modelo.addElement("Element 2");

5modelo.addElement("Elemento3");

6lista Nombres.setModel(modelo);
2.-RESUMEN:
Antes de la existencia de Swing, las interfaces gráficas con el usuario se realizaban a través de
AWT (Abstract Window Toolkit), de quien Swing hereda todo el manejo de eventos. Usualmente,
para toda componente AWT existe una componente Swing que la reemplaza, por ejemplo, la
clase Button de AWT es reemplazada por la clase JButton de Swing (el nombre de todas las
componentes Swing comienza con "J").
Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de eventos
AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de teclado,
mouse, etc... En código de Visual Basic, debe crear una instancia de un objeto antes de poder
aplicar uno de los métodos del objeto o cambiar el valor de una de sus propiedades. Para cambiar
las características de un objeto, se cambian los valores de las propiedades correspondientes.
Para establecer el valor de una propiedad, establezca la referencia a un objeto con un punto, el
nombre de propiedad, un signo igual (=) y el nuevo valor de la propiedad. En código de Visual
Basic, debe crear una instancia de un objeto antes de poder aplicar uno de los métodos del objeto
o cambiar el valor de una de sus propiedades. Para cambiar las características de un objeto, se
cambian los valores de las propiedades correspondientes.
Para establecer el valor de una propiedad, establezca la referencia a un objeto con un punto, el
nombre de propiedad, un signo igual (=) y el nuevo valor de la propiedad.
3.-SUMARY:
Before the existence of Swing, graphical user interfaces were made through the
Abstract Window Toolkit (AWT), from which Swing inherits all event handling.
Usually, for all the AWT component there is a Swing piece that replaces it, for
example, the class AWT Button is replaced by the Swing JButton class (the name
of all Swing pieces starts with "J").

Swing components use the AWT infrastructure, including the AWT event model,
which as a component reacts to events of events, keyboard events, mouse, etc
... In Visual Basic code, you must create An instance of an object before you can
apply one of the object's methods or change the value of one of its properties. To
change the characteristics of an object, the values of the corresponding
properties are changed.

To set the value of a property, set the reference to an object with a period, the
property name, an equal sign (= and the new value of the property. One of its
properties To change the characteristics of an object, the values of the
corresponding properties are changed.

To set the value of a property, set the reference to an object with a period, the
property name, an equal sign, and the new property value.

4.-RECOMENDACIONES:
• En las aplicaciones de controles sólo debe haber un único JFrame,
correspondiente a la aplicación principal. Todas las
ventanas secundarias deben ser JDialog. Todas las ventanas
secundarias deben tener una ventana padre, que es a partir de la cual
se despliega. Es decir, todos los JDialog secundarios deben tener como
padre al JFrame principal. Si desde un JDialog se va a visualizar otro,
este segundo debe tener como padre al primero, y así sucesivamente.
• Evita en lo posible los JDialog modales, o ten muy en cuenta su jerarquía de padres. El primer
JDialog modal no tiene problemas si le pones su padre adecuadamente. Si tienes
un JDialog modal visible, no muestres otro JDialog secundario, salvo que
también sea modal y sea hijo del anterior. Si pones visibles a la vez dos JDialog
modales y no son el uno hijo del otro, tendrás problemas al intentar escribir en
ellos o cerrarlos.
• Nunca heredes de JFrame o JDialog o Applet para hacer tus ventanas. Hazlo siempre de un
componente que no sea ventana y que no te limite. Si tus ventanas heredan de
JPanel, podrás ponerlas siempre que quieras dentro de un JFrame, un JDialog,
un JInternalFrame, un Applet o incluso incrustarlas en otro JPanel. Si tu
ventana hereda de JFrame, está condenada a ser un JFrame toda su vida.

5.-CONCLUSIONES:
• Controles Swing Listas Es un componente que nos permite presentar una lista de selección donde
podemos escoger uno o varios elementos, este tipo de selección mediante el uso del
componente Atómico JComboBox, para ello utilizamos propiedades eventos y métodos
• Propiedad es un atributo de un objeto que define una de las características del objeto
como tamaño, color o ubicación en pantalla, o un aspecto de su comportamiento, por
ejemplo, si está habilitado o visible. Para cambiar las características de un objeto, se
cambian los valores de las propiedades correspondientes. Un evento es una acción que
un objeto reconoce, como hacer clic con el mouse (ratón) o presionar una tecla, y para
el que puede escribir código para responder. Los eventos se producen como
consecuencia de una acción del usuario o de código de programa
• Estos componentes nos brinda ciertas facilidades para la construcción de interfaces gráficas de
usuario en esta entrada vamos a conocer a nivel general algunos de los principales componentes
que podemos usar en nuestras GUI's.
• Hasta el momento hemos visto lo que es Swing, las diferencias entre JFrame y
JDialog así como un pequeño ejemplo sobre la creación de Ventanas incluyendo
también 2 componentes tales como los botones y las etiquetas de texto. En esta entrada
enunciaremos algunos de los principales componentes, tal vez no podamos trabajarlos
todos pero es bueno saber que existe, conociendo nuevas opciones para vincular en
diferentes interfaces o botones.

6.-APRECIACIÓN DEL EQUIPO:


• Desde nuestro punto de vista grupal, los controles de Swing funcionan del mismo modo
que la AWT. Desde otros puntos de vista, los controles Swing, pueden parecerse más
o menos a su contrapartida.
• Los Controles Swing no soportan el modelo de eventos de programación, sino
solamente el modelo de delegación incluido desde el JDK.
• En esta sesión te hemos brindado una parte de información acerca de los Controles
Swing Listas, desde el punto de vista de las últimas actualizaciones, dejando para otras
sesiones los componentes y características que aporta en Java.
• La aplicación nos determina, enseña y determina el control del sistema operativo,
además tiene la fuerza para ser ejemplo.

7.-GLOSARIO DE TÉRMINOS:
• AWAY: Es parte de las Java Foundation Classes (JFC) - la API estándar para suministrar una
interfaz gráfica de usuario (GUI) para un programa Java.
• JCOMBOBOX: Los combo box son una combinación entre un cuadro de texto y
un menú desplegable.
• CHECKBOX: Es un elemento de interacción de la interfaz gráfica de usuario (widget) del
Sistema Operativo con el usuario, que permite a éste hacer selecciones múltiples de un conjunto
de opciones.

8.-BIBLIOGRÁFICA O LINKOGRAFIA:
• https://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/edavis/swing.html
• https://www.google.com.pe/search?q=propiedades+y+eventos+concluciones&oq=propi
edades+y+eventos
• https://www.google.com.pe/search?q=recomendaciones+de+controles+swing&oq=reco
mendaciones+de+controles&aqs=chrome.0.69i59l2j69i57.8570j0j7&sourceid=chrome&i
e=UTF-8
• http://www.alegsa.com.ar/Dic/combo_box.php
• https://es.wikipedia.org/wiki/Casilla_de_verificaci%C3%B3n
• http://program_java.sip.ucm.es/~manuel/JSW1/Slides/Swing.pdf
• https://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/edavis/swing.html
• http://itma.galeon.com/cont/controles.pdf

También podría gustarte