3_2_1 Componentes y Contenedores Swing Apoyo SSD3
Introducción Swing  es una  biblioteca  gráfica para  Java .  Incluye  widgets  para  interfaz gráfica de usuario  tales como cajas de texto, botones, desplegables y tablas.
Componente JLabel Los componentes de la clase  JLabel  pueden desplegar texto, una imagen o ambos.
 
JLabel La primera etiqueta ( label ) contiene texto e imagen, la segunda etiqueta contiene texto y la tercera etiqueta contiene una imagen. En el código que se muestra como ejemplo en clase se debe observar lo siguiente:
JLabel El constructor  ImageIcon  recibe el nombre del archivo de imagen y una cadena de caracteres con la descripción de la imagen Los métodos  setHorizontalTextPosition  y  setVerticalTextPosition  modifican la posición horizontal y vertical del texto, en relación a la imagen El método  setFont  modifica la fuente del texto El método  setHorizontalAlignment  modifica la alineación del texto a lo largo del eje X
Los demás métodos de JLabel incluyen: void   setText(String ) . Modifica el texto del componente. String getText() . Obtiene el texto del componente. void setIcon(Icon) . Modifica la imagen del componente. Icon getIcon() . Obtiene la imagen del componente. void   setIconTextGap(int ) . Define el espacio (en píxeles) entre el texto y la imagen.
Componente JButton Los componentes de la clase  JButton  pueden desplegar texto, una imagen o ambos.  En el código que se muestra como ejemplo en clase se debe observar lo siguiente:
JButton El constructor  ImageIcon  recibe el nombre del archivo de imagen y una cadena de caracteres con la descripción de la imagen. Los métodos  setHorizontalTextPosition  y  setVerticalTextPosition  modifican la posición horizontal y vertical del texto, en relación con la imagen.  Los métodos  setBackground  y  setForeground  modifican el color del fondo y el color del texto del componente.
Los demás métodos de JButton incluyen: void   setText(String ) . Modifica el texto del componente. String getText() . Obtiene el texto del componente. void setIcon(Icon) . Modifica la imagen del componente. Icon getIcon() . Obtiene la imagen del componente. void setFont(Font) . Modifica la fuente del componente
Componente JRadioButton Los componentes de la clase  JRadioButton  pueden ser seleccionados o deseleccionados por el usuario. Si los componentes JRadioButton son agrupados, por medio de la clase  ButtonGroup , sólo puede seleccionarse un botón a la vez
JRadioButton En el código que se muestra como ejemplo en clase se debe observar lo siguiente: El constructor  JRadioButton(String   text ,  boolean   selected )  recibe una cadena con el texto del botón y un valor booleano indicando que el botón debe ser seleccionado
JRadioButton Los componentes JRadioButton son añadidos al objeto  ButtonGroup . Sólo un botón de radio de un grupo de botones puede ser seleccionado a la vez. El método  setBackground  modifica el color de fondo de los botones de radio.
Los demás métodos de JRadioButton incluyen: void   setText(String ) . Modifica el texto del componente. String getText() . Obtiene el texto del componente. void   setFont(Font ) . Modifica el tipo de letra del componente. void   setSelected(boolean  b) . Modifica el estado del botón. El valor true cambia el estado a seleccionado, mientras que el valor false cambia el estado a no seleccionado. boolean   isSelected () . Obtiene el estado del botón.
Componente JTextField Los componentes de la clase  JTextField  permiten al usuario introducir (o editar) una pequeña cantidad de texto. Estos componentes son utilizados también para desplegar pequeñas cantidades de texto. En el código que se muestra como ejemplo en clase se debe observar lo siguiente:
El constructor  JTextField (String text, int columns) crea un campo de texto de diez columnas de ancho, que contiene una cadena de caracteres.  La clase JTextField también contiene el constructor JTextField (int columns), que crea un campo de texto vacío. Los métodos setBackground y  setForeground modifican el color del fondo y el color del texto. el método   setEditable  hace que el campo de texto no sea editable
Los demás métodos de JTextField incluyen: void   setText(String ) . Modifica el texto del componente. String getText() . Obtiene el texto del componente. void setFont(Font) . Modifica la fuente del componente
Componente JTextArea Los componentes de la clase  JTextArea  permiten al usuario introducir (o editar) múltiples líneas de texto. Estos componentes se utilizan también para desplegar bloques de texto. Un componente JTextArea no tiene barras de desplazamiento. Si se requieren barras de desplazamiento, el JTextArea es envuelto en un JScrollPane, el cual provee las barras de desplazamiento.
Componente JList Los componentes de la clase  JList  permiten al usuario seleccionar uno o más elementos de una lista. Un componente JList no debe tener barras de desplazamiento. Si se requieren barras de desplazamiento, JList es envuelta por JScrollPane, misma que proporciona las barras de desplazamiento
Otros métodos de JList incluyen: Object   getSelectedValue () . Obtiene el elemento seleccionado. Object []  getSelectedValues () . Obtiene un arreglo de los elementos seleccionados. int   getSelectedIndex () . Obtiene el índice del elemento seleccionado. int []  getSelectedIndices () . Obtiene un arreglo con los índices de los elementos seleccionados.
Otros métodos de JList incluyen: void   clearSelection () . Borra la selección del usuario. boolean   isSelectedIndex(int   index ) . Revisa si el elemento que está en el índice especificado está seleccionado. boolean   isSelectionEmpty () . Regresa true si ningún elemento está seleccionado.

3 2 1 componentes y contenedores swing

  • 1.
    3_2_1 Componentes yContenedores Swing Apoyo SSD3
  • 2.
    Introducción Swing es una biblioteca gráfica para Java . Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, desplegables y tablas.
  • 3.
    Componente JLabel Los componentesde la clase JLabel pueden desplegar texto, una imagen o ambos.
  • 4.
  • 5.
    JLabel La primeraetiqueta ( label ) contiene texto e imagen, la segunda etiqueta contiene texto y la tercera etiqueta contiene una imagen. En el código que se muestra como ejemplo en clase se debe observar lo siguiente:
  • 6.
    JLabel El constructor ImageIcon recibe el nombre del archivo de imagen y una cadena de caracteres con la descripción de la imagen Los métodos setHorizontalTextPosition y setVerticalTextPosition modifican la posición horizontal y vertical del texto, en relación a la imagen El método setFont modifica la fuente del texto El método setHorizontalAlignment modifica la alineación del texto a lo largo del eje X
  • 7.
    Los demás métodosde JLabel incluyen: void setText(String ) . Modifica el texto del componente. String getText() . Obtiene el texto del componente. void setIcon(Icon) . Modifica la imagen del componente. Icon getIcon() . Obtiene la imagen del componente. void setIconTextGap(int ) . Define el espacio (en píxeles) entre el texto y la imagen.
  • 8.
    Componente JButton Loscomponentes de la clase JButton pueden desplegar texto, una imagen o ambos. En el código que se muestra como ejemplo en clase se debe observar lo siguiente:
  • 9.
    JButton El constructor ImageIcon recibe el nombre del archivo de imagen y una cadena de caracteres con la descripción de la imagen. Los métodos setHorizontalTextPosition y setVerticalTextPosition modifican la posición horizontal y vertical del texto, en relación con la imagen. Los métodos setBackground y setForeground modifican el color del fondo y el color del texto del componente.
  • 10.
    Los demás métodosde JButton incluyen: void setText(String ) . Modifica el texto del componente. String getText() . Obtiene el texto del componente. void setIcon(Icon) . Modifica la imagen del componente. Icon getIcon() . Obtiene la imagen del componente. void setFont(Font) . Modifica la fuente del componente
  • 11.
    Componente JRadioButton Loscomponentes de la clase JRadioButton pueden ser seleccionados o deseleccionados por el usuario. Si los componentes JRadioButton son agrupados, por medio de la clase ButtonGroup , sólo puede seleccionarse un botón a la vez
  • 12.
    JRadioButton En elcódigo que se muestra como ejemplo en clase se debe observar lo siguiente: El constructor JRadioButton(String text , boolean selected ) recibe una cadena con el texto del botón y un valor booleano indicando que el botón debe ser seleccionado
  • 13.
    JRadioButton Los componentesJRadioButton son añadidos al objeto ButtonGroup . Sólo un botón de radio de un grupo de botones puede ser seleccionado a la vez. El método setBackground modifica el color de fondo de los botones de radio.
  • 14.
    Los demás métodosde JRadioButton incluyen: void setText(String ) . Modifica el texto del componente. String getText() . Obtiene el texto del componente. void setFont(Font ) . Modifica el tipo de letra del componente. void setSelected(boolean b) . Modifica el estado del botón. El valor true cambia el estado a seleccionado, mientras que el valor false cambia el estado a no seleccionado. boolean isSelected () . Obtiene el estado del botón.
  • 15.
    Componente JTextField Loscomponentes de la clase JTextField permiten al usuario introducir (o editar) una pequeña cantidad de texto. Estos componentes son utilizados también para desplegar pequeñas cantidades de texto. En el código que se muestra como ejemplo en clase se debe observar lo siguiente:
  • 16.
    El constructor JTextField (String text, int columns) crea un campo de texto de diez columnas de ancho, que contiene una cadena de caracteres. La clase JTextField también contiene el constructor JTextField (int columns), que crea un campo de texto vacío. Los métodos setBackground y setForeground modifican el color del fondo y el color del texto. el método   setEditable hace que el campo de texto no sea editable
  • 17.
    Los demás métodosde JTextField incluyen: void setText(String ) . Modifica el texto del componente. String getText() . Obtiene el texto del componente. void setFont(Font) . Modifica la fuente del componente
  • 18.
    Componente JTextArea Los componentesde la clase JTextArea permiten al usuario introducir (o editar) múltiples líneas de texto. Estos componentes se utilizan también para desplegar bloques de texto. Un componente JTextArea no tiene barras de desplazamiento. Si se requieren barras de desplazamiento, el JTextArea es envuelto en un JScrollPane, el cual provee las barras de desplazamiento.
  • 19.
    Componente JList Loscomponentes de la clase JList permiten al usuario seleccionar uno o más elementos de una lista. Un componente JList no debe tener barras de desplazamiento. Si se requieren barras de desplazamiento, JList es envuelta por JScrollPane, misma que proporciona las barras de desplazamiento
  • 20.
    Otros métodos deJList incluyen: Object getSelectedValue () . Obtiene el elemento seleccionado. Object [] getSelectedValues () . Obtiene un arreglo de los elementos seleccionados. int getSelectedIndex () . Obtiene el índice del elemento seleccionado. int [] getSelectedIndices () . Obtiene un arreglo con los índices de los elementos seleccionados.
  • 21.
    Otros métodos deJList incluyen: void clearSelection () . Borra la selección del usuario. boolean isSelectedIndex(int index ) . Revisa si el elemento que está en el índice especificado está seleccionado. boolean isSelectionEmpty () . Regresa true si ningún elemento está seleccionado.