Sei sulla pagina 1di 14

CONTROLES SWING (JAVA)

INVESTIGACION

AUTOR:

KLEYNER EDUARDO AMARIZ LAURENS

PROFESOR:

LUIS FRAN CARDOZO GONZALEZ

CORPORACIÓN UNIVERSITARIA LATINOAMERICANA (CUL)

INGENIERÍA DE SISTEMAS

FORMACIÓN ESPÍRITU CIENTÍFICO

BARRANQUILLA – COLOMBIA

2018
Controles Swing de Java

Contenedores

Un contenedor es una clase derivada de componentes, en la cual se almacenas los

componentes gráficos para la creación de una interfaz gráfica en Java. Los contenedores más

usados son:

JFrame: Es un panel ligero sobre el cual se pueden generar ventanas sobre las cuales

almacenaremos diferentes controles para la interacción o no con el usuario.

JSplitPane: Permite la creación de un contenedor dividido en 2 secciones. Los componentes

se pueden cambiar de tamaño interactivamente.

JToolBar: Barra de herramientas donde se pueden visualizar acciones o controles utilizados

habitualmente.

JInternalFrame: Es una ventana que va metida dentro de un panel y no puede salirse de él.

JTabbedPane: Permite la creación de pestañas, cada pestaña representa un contenedor

independiente.

JScrollPane: Permite la creación de barras de desplazamiento en un contenedor.

JDesktopPane: Un contenedor utilizado para crear una interfaz multidocumento o un

escritorio virtual.

JLayeredPane: Se utiliza para proporcionar una tercera dimensión para posicionar el

componente y dividir el rango de profundidad en varias capas diferentes.


Componentes (Controles)

Son componentes gráficos los cuales están preparados para responder a cualquier tipo de

evento que sean programados.

Componentes Atómicos: Son los elementos que no pueden almacenar otros objetos o

componentes gráficos.

JLabel: Un área de visualización para una cadena de texto, imagen o ambas.

Métodos más usados:

Métodos Descripción
String getText () Devuelve la cadena de texto que muestra
una etiqueta.
void setText (String text) Define la única línea de texto que mostrará
este componente.
void setHorizontalAlignment (alignment Establece la alineación del contenido de la
int) etiqueta a lo largo del eje X.
Icon getIcon () Devuelve la imagen gráfica que muestra la
etiqueta.
int getHorizontalAlignment () Devuelve la alineación del contenido de la
etiqueta a lo largo del eje X.

JButton: Se usa para crear un botón independiente de la plataforma.

Métodos Descripción
void setText (String s) Se utiliza para configurar el texto
especificado en el botón.
String getText () Se utiliza para devolver el texto del botón.
void setEnabled (boolean b) Se utiliza para habilitar o deshabilitar el
botón.
void setIcon (Icono b) Se utiliza para establecer el icono
especificado en el botón.
IcongetIcon () Se utiliza para obtener el icono del botón.
JToggleButton: Botón con dos estados, al oprimirlo se quedará presionado hasta que se

ejecute otro evento.

Métodos Descripción
getAccessibleContext () Obtiene el AccessibleContext asociado con
este JToggleButton.
getUIClassID () Devuelve una cadena que especifica el
nombre de la clase l & f que representa este
componente.
paramString () Devuelve una representación de cadena de
este JToggleButton.
updateUI () Restaura la propiedad UI a un valor de la
apariencia actual.

JCheckBox: Se utiliza para crear una casilla de verificación. Se utiliza para activar una

opción (verdadero) o desactivar (falso).

Métodos Descripción
AccessibleContext getAccessibleContext () Se utiliza para obtener el AccessibleContext
asociado con este JCheckBox.
protected String paramString () Devuelve una representación de cadena de
este JCheckBox.

JRadioButton: Permite crear opciones de selección similares a las checkbox, solo que el

enfoque de estas es de única selección.

Métodos Descripción
void setText (String s) Se utiliza para configurar el texto
especificado en el botón.
String getText () Se utiliza para devolver el texto del botón.
void setEnabled (boolean b) Se utiliza para habilitar o deshabilitar el
botón.
void setIcon (Icono b) Se utiliza para establecer el icono
especificado en el botón.
IcongetIcon () Se utiliza para obtener el icono del botón.
JComboBox: Un componente que combina un botón o un campo editable y una lista

desplegable.

Métodos Descripción
void addItem (Object anObject) Se utiliza para agregar un elemento a la lista
de elementos.
void removeItem (Object anObject) Se utiliza para eliminar un elemento de la
lista de elementos.
void removeAllItems () Se utiliza para eliminar todos los elementos
de la lista.
void setEditable (boolean b) Se utiliza para determinar si el JComboBox
es editable.
void addActionListener (ActionListener a) Se utiliza para agregar el ActionListener.
void addItemListener (ItemListener i) Se utiliza para agregar el ItemListener.

JScrollBar: Se utiliza para agregar la barra de desplazamiento horizontal y vertical. Es una

implementación de una barra de desplazamiento.

Métodos Descripción
public addAdjustmentListener Agrega un AdjustmentListener.
(AdjustmentListener al)
public int getValue () Obtiene el valor de posición actual de la
barra de desplazamiento.
public int setValue (valor int) Establece el valor de posición actual de la
barra de desplazamiento.

JSlider: Se utiliza para crear el control deslizante. Al utilizar JSlider, un usuario puede

seleccionar un valor de un rango específico.

Métodos Descripción
public void setMinorTickSpacing (int n) Se utiliza para establecer el espaciado de
marca menor en el control deslizante.
public void setMajorTickSpacing (int n) Se utiliza para establecer el mayor
espaciado de tick en el control deslizante.
public vacío setPaintTicks (boolean b) Se utiliza para determinar si las marcas de
verificación están pintadas.
public void setPaintLabels (boolean b) Se utiliza para determinar si las etiquetas
están pintadas.
public setPaintTracks (boolean b) Se utiliza para determinar si la pista está
pintada.
JSpinner: Es un campo de entrada de línea única que le permite al usuario seleccionar un

número o un valor de objeto de una secuencia ordenada.

Métodos Descripción
void addChangeListener (ChangeListener Se utiliza para agregar un escucha a la lista
listener) que se notifica cada vez que se produce un
cambio en el modelo.
Objeto getValue () Se utiliza para devolver el valor actual del
modelo.

JProgressBar: Una barra de progreso informa habitualmente del progreso de algún trabajo,

mostrando su porcentaje de realización y quizás una visualización textual de este porcentaje.

Métodos Descripción
void setStringPainted (boolean b) Se utiliza para determinar si debe mostrarse
la cadena.

void setString (String s) Se utiliza para establecer el valor de la


cadena de progreso.
void setOrientation (orientation int) Se utiliza para establecer la orientación,
puede ser vertical u horizontal utilizando las
constantes SwingConstants.VERTICAL y
SwingConstants.HORIZONTAL
void setValue (value int) Se utiliza para establecer el valor actual en la
barra de progreso.

JSeparator: Un componente de utilidad diversa para realizar líneas divisorias.

Métodos Descripción
voOr setOrientation (orientación int) Se utiliza para ajustar la orientación del
separador.
int getOrientation () Se utiliza para devolver la orientación del
separador.
Componentes de texto: Permiten vincular opciones de menú en nuestras ventanas, tipo menú

principal, como por ejemplo el conocido Inicio, Archivo, Edición etc...

JTextField: Un componente ligero que permite editar una línea individual de texto.

Métodos Descripción
void addActionListener (ActionListener Se utiliza para agregar la escucha de
l) acción especificada para recibir
eventos de acción de este campo de
texto.
Action getAction () Devuelve la acción establecida
actualmente para esta fuente
ActionEvent, o nula si no se establece
ninguna acción.
void setFont (Font f) Se utiliza para establecer la fuente
actual.
void removeActionListener Se utiliza para eliminar la escucha de
(ActionListener l) acción especificada para que ya no
reciba eventos de acción de este
campo de texto.

JFormattedTextField: Permite introducir un campo de texto con formato, (si definimos que

solo recibe números no permitirá letras...)

Métodos Descripción
void setValue (Object) Establece u obtiene el valor del campo de
Object getValue () texto formateado. Debe convertir el tipo de
retorno en función de cómo
JFormattedTextFieldse haya configurado.
void setFormatterFactory Establece el objeto que determina los
(AbstractFormatterFactory) formateadores utilizados para el campo de
texto con formato.
ResumenFormatter getFormatter () Obtiene el formateador del campo de texto
formateado.
void setFocusLostBehavior (int) Especifica el resultado de un campo
perdiendo el foco. Los valores posibles se
definen en JFormattedTextFieldcomo
COMMIT_OR_REVERT(el valor
predeterminado), COMMIT(cometer si es
válido, de lo contrario dejar todo igual),
PERSIST(no hacer nada) y
REVERT(cambiar el texto para reflejar el
valor).
void commitEdit () Establece el valor en el objeto representado
por el texto del campo, según lo determine
el formateador del campo. Si el texto no es
válido, el valor sigue siendo el mismo y
ParseExceptionse lanza a.

JPasswordField: Campo de texto que oculta los caracteres ingresados.

Métodos Descripción
char getEchoChar () Devuelve el carácter usado para hacer eco
en JPasswordField.
setEchoChar (char c) Establece el carácter de eco para
JPasswordField.
String getPassword () Devuelve el texto contenido en
JPasswordField.
String getText () Devuelve el texto contenido en
JPasswordField.

JTextArea: Un área de varias líneas que muestra texto sin adornos.

Métodos Descripción
void setRows (int rows) Se utiliza para establecer el número
especificado de filas.
void setColumns (int cols) Se utiliza para establecer el número
especificado de columnas.
void setFont (Font f) Se utiliza para establecer la fuente
especificada.
void insert (String s, int position) Se utiliza para insertar el texto
especificado en la posición
especificada.
void append (String s) Se utiliza para adjuntar el texto dado
al final del documento.

JEditorPane: Un componente de texto para editar diverso contenido.

Métodos Descripción
Void addHyperlinkListener Agrega una escucha de hipervínculo
(HyperlinkListener listener) para la notificación de cualquier
cambio, por ejemplo, cuando se
selecciona e ingresa un enlace.
protected EditorKit Crea el kit de editor predeterminado
createDefaultEditorKit () (PlainEditorKit) para cuando el
componente se crea por primera vez.

void setText (String t) Establece el texto de este


TextComponent en el contenido
especificado, que se espera que esté
en el formato del tipo de contenido de
este editor.

void setContentType (String type) Establece el tipo de contenido que


maneja este editor.

void setPage (URL page) Establece la URL actual que se


muestra.
void read (InputStream in, object Este método se inicializa desde una
desc) secuencia.

JTextPane: Un componente de texto que se puede marcar con atributos que se representaran

gráficamente.

Métodos Descripción
Style addStyle (String nm, Style parent) Agrega un nuevo estilo a la jerarquía de
estilo lógico
AttributeSet getCharacterAttributes () Obtiene los atributos de carácter vigentes en
la ubicación actual del símbolo de
interconexión, o nulo.
StyledDocument getStyledDocument () Obtiene el modelo asociado al editor.
void setDocument (Document doc) Asocia el editor con un documento de texto.
void setCharacterAttributes (AttributeSet Aplica los atributos dados al contenido del
attr, boolean replace) personaje.
Componentes de menús: Estos componentes permiten vincular opciones de menú en

nuestras ventanas, tipo menú principal, como por ejemplo el conocido Inicio, Archivo,

Edición etc...

JMenuBar: Permite crear una barra de menús.

Métodos Descripción
JMenu add (JMenu c) Anexa el menú especificado al final de la
barra de menús.

void addNotify () Anula JComponent.addNotifypara registrar


esta barra de menús con el administrador de
teclado actual.

AccessibleContext Obtiene el AccessibleContext asociado con


getAccessibleContext () este JMenuBar.

Component getComponent () Implementado para ser un MenuElement.

boolean isSelected () Devuelve verdadero si la barra de menú


tiene actualmente un componente
seleccionado.

JMenu: Permite vincular botones o enlaces que al ser pulsados despliegan un menú principal.

Métodos Descripción
JMenuItem add (Action a) Crea un nuevo elemento de menú adjunto al
Actionobjeto especificado y lo agrega al
final de este menú.

void addMenuListener (MenuListener l) Agrega un oyente para los eventos del


menú.

void applyComponentOrientation Establece la


(ComponentOrientation o) ComponentOrientationpropiedad de este
menú y todos los componentes que
contiene.

protected PropertyChangeListener Devuelve una configuración adecuada


createActionChangeListener (JMenuItem b) PropertyChangeListener que actualiza el
control a medida que se Actionproducen
cambios.

protected JMenuItem Método de fábrica que crea el JMenuItemfor


createActionComponent (Action a) Actions agregado al JMenu
JMenuItem: Un elemento individual de un menú.

Métodos Descripción
protected void actionPropertyChanged Actualiza el estado del botón en respuesta a
(Action action, String propertyName) cambios de propiedad en la acción asociada.

void addMenuDragMouseListener Agrega una MenuDragMouseListenera la


(MenuDragMouseListener l) opción de menú.

void addMenuKeyListener Agrega una MenuKeyListenera la opción de


(MenuKeyListener l) menú.

protected void Establece las propiedades en este botón para


configurePropertiesFromAction que coincida con las del especificado
(Action a) Action.

Componentes Compuestos: Estos son componentes un poco más avanzados, cumplen con

funciones más enfocadas a procesos específicos y complejos, como por ejemplo obtener gran

cantidad de información de una base de datos, trabajo con nodos, colores entre otros.

JTable: Permite crear una tabla de datos con sus respectivas filas y columnas.

Métodos Descripción
void addColumn (TableColumn Se anexa aColumnal final de la matriz de
aColumn) columnas contenida en este JTablemodelo
de columna.

void addColumnSelectionInterval (int Agrega las columnas from index0a index1,


index0, int index1) inclusive, a la selección actual.

void addNotify () Llama al


configureEnclosingScrollPanemétodo.

void addRowSelectionInterval (int Agrega las filas de index0a index1,


index0, int index1) inclusive, a la selección actual.

void changeSelection (int rowIndex, int Actualiza los modelos de selección de la


columnIndex, boolean toggle, boolean tabla, dependiendo del estado de las dos
extend) banderas: toggley extend.
JTree: Un control que muestra un conjunto de datos jerárquicos como un boceto.

Métodos Descripción
Void addSelectionInterval(int index0, Agrega las rutas entre index0 e index1,
int index1) inclusive, a la selección.
void addSelectionPath(TreePath path) Agrega el nodo identificado por el
especificado TreePath a la selección actual.
void addSelectionPaths(TreePath[] paths) Agrega cada ruta en la matriz de rutas
a la selección actual.
void addSelectionRow(int row) Agrega la ruta en la fila especificada a
la selección actual.
Void addSelectionRows(int[] rows) Agrega las rutas en cada una de las
filas especificadas a la selección actual.

JList: Un componente que permite seleccionar uno o más objetos de una lista.

Métodos Descripción
Void addListSelectionListener Se utiliza para agregar un escucha a la lista,
(ListSelectionListener) para recibir una notificación cada vez que se
produce un cambio en la selección.
int getSelectedIndex () Se utiliza para devolver el índice de celda
seleccionado más pequeño.
ListModel getModel () Se utiliza para devolver el modelo de datos
que contiene una lista de elementos
mostrados por el componente JList.
void setListData (Object [] listData) Se utiliza para crear un modelo de lista de
solo lectura a partir de una matriz de
objetos.

JFileChooser: Un panel de controles diseñados para permitir seleccionar un archivo.

Métodos Descripción
Void addChoosableFileFilter (FileFilter Agrega un filtro a la lista de filtros de
filter) archivos seleccionables por el usuario.

Void approveSelection () Llamado por la interfaz de usuario cuando


el usuario pulsa el botón Aprobar
(etiquetado como "Abrir" o "Guardar", de
forma predeterminada).
Void cancelSelection () Llamado por la interfaz de usuario cuando
el usuario elige el botón Cancelar.
Void changeToParentDirectory () Cambia el directorio que se establecerá en el
padre del directorio actual.
JColorChooser: Componente que permite cargar un panel selector de color.

Métodos Descripción
void addChooserPanel (panel Se utiliza para agregar un panel de
AbstractColorChooserPanel) selección de color al selector de color.
Color estático showDialog Se utiliza para mostrar el cuadro de
(Componente c, Título de cadena, diálogo del selector de color.
Color inicialColor)

Eventos en Java

Lista de los eventos a los que responde cada componente swing.


Propiedades más comunes de los componentes swings.

Text: Propiedad de uso obligatorio para los JLabel y los botones que se usen, le asigna un

título o nombre textual al componente.

Background: Le asigna un color de fondo al componente.

Font: Tipo de letra que va a mostrar el componente, cambia el formato de Text.

ToolTipText: Permite crear y mostrar un texto de sugerencia para explicar algún

componente, se mostrará como un comentario cuando el mouse pase por el componente.

Model: Propiedad de uso obligatorio para componentes con menús, listas y base de datos.

Esta propiedad guardara los valores de los componentes.

Border: Le asigna un bordo al componente.

FocusTraversalPolicy: Subsistema de foco determina un orden predeterminado que se aplica

cuando se utilizan las teclas de recorrido de foco (por ejemplo, Tab) para navegar a través de

nuestra interfaz gráfica.

Maximum/MinimumSize: Propiedad de uso obligatorio para todos los componentes, ya que

sin un tamaño establecido acorde con la función del componente este se vería distorsionado.

Potrebbero piacerti anche