Herramientas de usuario

Herramientas del sitio


bloque4:swing

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque4:swing [02/05/2018 11:31] – [JButton] Fernando Valdeónbloque4:swing [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 ====== Componentes Swing ====== ====== Componentes Swing ======
-A continuación examinamos diferentes componentes de Swing. Todas las referencias están objetidas de la documentación oficial de Java: https://docs.oracle.com/javase/tutorial/uiswing/components/index.html+A continuación examinamos diferentes componentes de Swing. Todas las referencias están obtenidas de la documentación oficial de Java: https://docs.oracle.com/javase/tutorial/uiswing/components/index.html
  
 ===== Contenedores de alto nivel ===== ===== Contenedores de alto nivel =====
Línea 91: Línea 91:
   * ''JRadioButton'' : Parecido a la casilla de verificación. Tiene la peculiaridad que se suele usar alternativamente con otros JRadioButtons.   * ''JRadioButton'' : Parecido a la casilla de verificación. Tiene la peculiaridad que se suele usar alternativamente con otros JRadioButtons.
  
-Los botones que puedes estar seleccionados o no (Checkbox, RadioButton), tienen dos métodos importantes para trabajar con ellos:+__Evento Principal__: ''ActionPerformed'' 
 + 
 +Además, los botones que pueden estar seleccionados o no (Checkbox, RadioButton), tienen dos métodos importantes para trabajar con ellos:
   * ''isSelected()'' : devuelve true o false si está seleccionado o no.    * ''isSelected()'' : devuelve true o false si está seleccionado o no. 
   * ''setSelected(boolean estado)'' : se usa para marcar o desmarcar el botón.   * ''setSelected(boolean estado)'' : se usa para marcar o desmarcar el botón.
  
 {{ :bloque4:buttongroup.png?350|}} {{ :bloque4:buttongroup.png?350|}}
- 
-__Evento Principal__: ''ActionPerformed'' 
  
  === JRadioButton ===  === JRadioButton ===
  
-En el caso de los ''JRadioButton'' es interesante crear un grupo de botones para que trabajen conjuntamente. Por ejemplo, que solo se permita que uno esté seleccionado al mismo tiempo.  +En el caso de los ''JRadioButton'' es interesante permitir la selección de un solo botón entre varios del mismo tipo 
-Para hacer esto seleccionaremos todos los elementos ''JRadioButton'' que queremos que estén en el grupo y pulsamos botón derecho. Vamos a la opción ''Set ButtonGroup'' y creamos un nuevo grupo ''standard''.+ 
 +Para hacer esto seleccionaremos todos los elementos ''JRadioButton'' que queremos que estén agrupados y pulsamos botón derechoopción ''Set ButtonGroup'' y creamos un nuevo grupo ''standard''. 
 + 
 +----
  
  ==== JComboBox ====  ==== JComboBox ====
Línea 120: Línea 123:
  
  
-También permite ser usado con un modelo, que facilita el trabajo con los datos que puede mostrar: Clase ''DefaultComboBoxModel''+También permite ser usado con un modelo, que facilita el trabajo con los **objetos** que puede mostrar: Clase ''DefaultComboBoxModel''
  ==== JTextField ====  ==== JTextField ====
 {{ :bloque4:jtextfield.png?200|}} {{ :bloque4:jtextfield.png?200|}}
Línea 134: Línea 137:
  
 __Métodos principales__:  __Métodos principales__: 
-  * ''getPassword()'' : Devuelve un array de char con el texto del cuadro.+  * ''getPassword()'' : Devuelve un array de char con el texto del cuadro.  
 +  
 +Si queremos convertir el array a String podemos usar el método estático ''String.valueOf(array)''.
  
  ==== JScrollPane ====  ==== JScrollPane ====
Línea 146: Línea 151:
  
  ==== JTextArea ====  ==== JTextArea ====
-Funciona de la misma forma que un JTextArea pero se usa para contener más cantidad de texto, o pasa mostrarlo.+Funciona de la misma forma que un JTextField pero se usa para contener más cantidad de texto, o pasa mostrarlo.
 Puede ser editable o no, lo que quiere decir que podremos escribir texto y modificarlo o no se podrá escribir desde teclado, y solo se mostrará desde el código de nuestro programa. Puede ser editable o no, lo que quiere decir que podremos escribir texto y modificarlo o no se podrá escribir desde teclado, y solo se mostrará desde el código de nuestro programa.
  
Línea 194: Línea 199:
 Es una lista de elementos de tipo objeto: Pueden ser Strings o cualquier tipo de objeto. Permite seleccionarlos, de uno en uno o varios a la vez. También se combina con JScrollBar para que tenga barras de desplazamiento.  Es una lista de elementos de tipo objeto: Pueden ser Strings o cualquier tipo de objeto. Permite seleccionarlos, de uno en uno o varios a la vez. También se combina con JScrollBar para que tenga barras de desplazamiento. 
  
-La peculiaridad que tiene, al igual que otros elementos, es que trabaja con un modelo (Model), y también que es un elemento de tipo Raw. Esto quiere decir que al igual que los ArrayLists p.e. tiene un tipo de datos que contiene.+La peculiaridad que tiene, al igual que los ComboBox o las tablas, es que trabaja con un modelo (Model), y también que es un elemento de tipo "Raw". Esto quiere decir que al igual que los ArrayLists p.e. se debe definir el tipo de datos que contiene.
 <code java>Jlist<Cliente> lista = new JList<Cliente>(); </code> <code java>Jlist<Cliente> lista = new JList<Cliente>(); </code>
  
Línea 209: Línea 214:
  
 </code> </code>
-Para añadir el contenido de un arrayList:+Para añadir el contenido de un ArrayList:
  
 <code java> <code java>
Línea 225: Línea 230:
 {{ :bloque4:jlistselectionmode.png?200|}} {{ :bloque4:jlistselectionmode.png?200|}}
  
-Para obtener el directamente el objeto seleccionado:+Para obtener el directamente el **objeto** seleccionado:
 <code java> <code java>
 lista.getSelectedValue() lista.getSelectedValue()
 </code> </code>
-En las propiedades del JList podemos indicar si queremos que se permitan seleccionar diferentes elementos o solo uno (imagen)+En las propiedades del JList podemos indicar si queremos que se permitan seleccionar diferentes elementos o solo uno (''SINGLE_SELECTION'')
  
-__Evento:__ ''ListSelectionEvent'' - se produce al seleccionar o de seleccionar elementos del JList+__Evento:__ ''ListSelectionEvent'' - se produce al seleccionar o deseleccionar elementos del JList
  
  ==== JProgressBar ====  ==== JProgressBar ====
Línea 258: Línea 263:
 {{ :bloque4:jtabbedpane2.png?350|}} {{ :bloque4:jtabbedpane2.png?350|}}
  
-Cada una de las pestañas se trata igual que el ''contentPane'' principal (como un JPanel), por lo que debemos asignarle un layout y posteriormente colocar elementos en él.+Cada una de las pestañas se trata igual que el ''contentPane'' principal (como un JPanel), por lo que **debemos asignarle un layout** y posteriormente colocar elementos en él.
 Para modificar el nombre de las pestañas debemos ir al código de nuestra clase (imagen). Para modificar el nombre de las pestañas debemos ir al código de nuestra clase (imagen).
  
Línea 269: Línea 274:
 Para obtener un selector de fechas que trabaje con las clases del paquete ''java.time'' (LocalDate, LocalTime, LocalDateTime a partir de la versión 8 de Java) podemos usar el Bean creado por el proyecto ''LGoodDatePicker'' Para obtener un selector de fechas que trabaje con las clases del paquete ''java.time'' (LocalDate, LocalTime, LocalDateTime a partir de la versión 8 de Java) podemos usar el Bean creado por el proyecto ''LGoodDatePicker''
  
-Para usar los beans, debemos tener el fichero Jar con los componentes que queremos utilizar y añadirlo al ClassPath de nuestro proyecto como cualquier otro JAR. Posteriormente desde el editor gráfico de WindowBuilder, en la sección System pinchamos sobre Choose component y buscamos el elemento DatePicker. +Para usar los beans, debemos tener el fichero Jar con los componentes que queremos utilizar y añadirlo al ClassPath de nuestro proyecto como cualquier otro JAR. Posteriormente desde el editor gráfico de WindowBuilder, en la sección System pinchamos sobre //Choose component// y buscamos la clase DatePicker (LGoodDatePicker)
-Una vez que podamos acceder a ese elemento bastará con arrastrarlo a la parte de nuestra ventana en la que queramos emplazarlo y está.+Una vez que podamos acceder a ese elemento bastará con arrastrarlo a la parte de nuestra ventana en la que queramos emplazarlo.
  
 __Métodos__: __Métodos__:
Línea 280: Línea 285:
 Pulsamos sobre la versión que queramos y descargamos el fichero Jar. Pulsamos sobre la versión que queramos y descargamos el fichero Jar.
  ==== JToolBar ====  ==== JToolBar ====
-Se usa para crear una barra de herramientas, con botones.+Se usa para crear una barra de herramientas, con botones. Se añaden los botones y se tratan como JButtons.
  
 https://docs.oracle.com/javase/tutorial/uiswing/components/toolbar.html https://docs.oracle.com/javase/tutorial/uiswing/components/toolbar.html
bloque4/swing.1525260684.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)