Saltar la navegación

9.3.- Métodos.

Caso práctico

Ana ha diseñado gran parte de la interfaz gráfica junto con Ana. Ese aspecto de la aplicación es muy profesional, sin embargo, ¿cómo puedo modificar su aspecto cuando se esté ejecutando? ¿Cómo puedo activar o desactivar un componente en ejecución? ¿Cómo puedo responder a eventos? Es necesario conocer los métodos asociados a los componentes, para poder dar funcionalidad completa a la aplicación.

Imagen de Ana, una de las protagonistas de nuestros casos prácticos.
Ministerio de Educación y Formación Profesional. (Elaboración propia)



Cada componente que forma parte de una aplicación GUI utilizando Java, dispone de un conjunto completo de métodos, que nos permite comunicarnos con el componente y modificar su aspecto o comportamiento. A continuación, se va a mostrar una lista de los componentes más importantes de swing Java, junto con sus métodos más destacados:

  • JFrame. Los métodos más importantes son: getTitle(), setBounds(x,yx,w,h), setLocation, setMaximumSize(w,h), setMinimumSize(w,h), setPreferredSize(w,h), setResizable(bool), setSize(w,h), setTitle(str) y setVisible(bool).
  • JPanel. El panel de contenido dispone del método add(), para añadir componentes al panel.
  • JLabel: Las etiquetas tienen como métodos más importantes: setText() que permite modificar el texto, setVerticalAlignment() para modificar la alineación vertical, etc.
  • JButton: Los botones presentan entre otros métodos: setEnabled(bool) que permite activar o desactivar el botón, isEnabled() que permite comprobar si está o no activo, setMnemonic(char) que permite asociar una tecla al botón, etc.
  • JProgressBar, JScrollBar. Estos componentes disponen de los siguientes métodos: setExtent(), setMaximum(), setMinimum(), setValue(), getValueIsAdjusting() y setOrientation().
  • JSlider: Este componente tiene como métodos más destacados: setPaintTicks(bool), setPaintLabels(bool). setMajorTickSpacing(int) y setMinorTickSpacing(int) para determinar los valores del intervalo, setSnapToTicks(true) y setInverted(bool).
  • JRadioButton. Este componente tiene como método principal isSelected() que devuelve el estado del mismo.
  • JList. En las listas desplegables destacan los métodos siguientes para editar los elementos de la lista: addElement(objName), elementAt(index), removeElement(objName), removeAllElements() y removeElementAt(idx). Para comprobar el estado de la lista se usan los métodos contains(objName), indexOf(name) y size(). Para convertir la lista en array se usa copyInto(array).
  • JComboBox. Dispone de diferentes métodos, destacando setEditable(true) que permite editar los items del combo box. Para recuperar los ítems seleccionados se usa getSelectedItem() y getSelectedIndex(). Otros métodos útiles son getItemAt(idx), getItemCount(), setSelectedItem(obj) y setMaximumRowCount(x).
  • JTextPane y JTextArea. Como métodos más útiles de estos componentes destacan getText(), setText(), append(str), insert(str,pos), replace(str,beg,end), setEditable(bool), setLineWrap(bool) y setWrapStyleWord(bool).
  • JMenuItem. Para añadir separadores se usa el método addSeparator() o insertSeparator(posn). Los Menú ítems se pueden activar o desactivar con setEnabled(bool) y comprobar si están activos con isEnabled(). Para añadir teclas de acceso rápido se usa el método setMnemonic(char).

Cada componente dispone de muchos más métodos que puedes utilizar en tus aplicaciones, utilizando un IDE como NetBeans, una vez que hayas definido un objeto, por ejemplo, el objeto etSaludo de la clase JLabel, cuando invoques etSaludo y escribas a continuación un punto, automáticamente te aparecerá una lista con todos los métodos que puedes usar para ese objeto, junto con una breve explicación de su uso.

Cada componente dispone de sus propios métodos, mediante los cuales podemos comunicarnos con él en tiempo de ejecución, permitiendo adaptar su apariencia y comportamiento.