Anda di halaman 1dari 19

Componentes Swing - Cartilla de Referencia

El presente documento tiene como objetivo brindar informacin bsica de consulta para cada uno de los componentes que se dan en el curso. Los componentes cubiertos son los siguientes: 1. 2. 3. 4. 5. 6. 7. 8. 9. JButton JCheckBox JRadioButton JLabel JTextField JTextArea JList JComboBox JPanel

10. JScrollPane 11. JOptionPane

Introduccin.
La mayora de los componentes bsicos de Swing heredan directa o indirectamente de la clase JComponent:
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent

Por lo tanto tienen en comn un conjunto de mtodos que proveen, entre otras, las siguientes funcionalidades a sus descendientes: Establecer la apariencia visual del componente: Tipo
Mtodo

Funcin
void setBorder(Border unBorde) Establece el tipo de borde en el contorno del componente. Es posible usar la clase javax.swing.BorderFactory para crear la mayora de los bordes estndar que provee Swing. Establece el color del texto del componente. Establece el color de fondo del componente. Establece el tipo de letra del componente.

Mtodo Mtodo Mtodo

void setForeground(Color unColor) void setBackground(Color unColor) void setFont(Font unTipoLetra)

Ejemplo: Border bordeLineaAzul = BorderFactory.createLineBorder(Color.blue); componente.setBorder(bordeLineaAzul); Ejemplo: componente.setForeground(Color.black); // black es una constante definida // en java.awt.Color Ejemplo: componente.setBackground(Color.gray); // gray es una constante definida en // java.awt.Color Ejemplo: Font fuenteSerifNegrita = new Font("Serif", Font.BOLD, 16); componente.setFont(fuenteSerifNegrita);

Establecer el estado del componente: Tipo


Mtodo

Funcin
void setToolTipText(String ayuda) Establece ayuda contextual acerca de la utilizacin del componente, cuando el puntero del mouse pasa sobre el mismo, se despliega la cadena de texto asignada. Habilita o deshabilita el componente segn el parmetro (true para habilitar). Un componente deshabilitado no puede responder a la entrada de datos por parte del usuario, ni generar eventos. Los componentes estn habilitados inicialmente por defecto. Indica si el componente est habilitado. Hace visible o invisible al componente segn el parmetro (true para hacer visible). Los componentes son visibles inicialmente por defecto, a excepcin de los componentes contenedores de alto nivel (JFrame, JDialog, JApplet). Indica si el componente debe visualizarse cuando el objeto que lo contiene (ej. JPanel) est visible.

Mtodo

void setEnabled(boolean habilitar)

Mtodo Mtodo

boolean isEnabled() void setVisible(boolean mostrar)

Mtodo

boolean isVisible()

Ejemplo: botonFinalizar.setToolTipText(Pulse para terminar la transaccin);

Manejar el tamao y la posicin los componentes: Tipo


Mtodo Mtodo Mtodo

Funcin
int getWidth() Retorna el ancho del componente en pixels. int getHeight() Retorna el alto del componente en pixels. void setSize(int ancho, int alto) Establece el tamao del componente en pixels.

1.

JButton

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.AbstractButton | +--javax.swing.JButton

Constructores, mtodos y eventos principales: Tipo


Constructor Constructor Mtodo Mtodo Evento

Funcin
JButton() JButton(String texto) void setText(String texto) String getText() Action Event Crea un botn sin texto. Crea un botn con el texto pasado por parmetro. Establece el texto del botn. Retorna el texto del botn. Ocurre cuando el usuario realiza click sobre el botn.

Desencadenante: Ocurre cuando el usuario realiza click sobre el botn. Mtodo para registrar el listener: void addActionListener(ActionListener l). Ejemplo (sin entorno de desarrollo):
//en la definicin de los atributos de la ventana private JButton botonAceptar; //en el cdigo que inicializa la ventana botonAceptar = new JButton(Aceptar); //registrar listener con inner class annima. botonAceptar.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ //cdigo a ejecutar cuando el usuario // presiona el botn aceptar.

} );

En Visual Age: En la ventana Composicin Visual presionar el botn derecho del mouse sobre el componente y seleccionar Evento a Cdigo. Luego elegir actionPerformed del combo lista de eventos. Finalmente introducir el cdigo que responde al evento dentro del mtodo que aparece en pantalla y presionar Aceptar. Para guardar los cambios presione Control (Ctrl) + S.

2.

JCheckBox

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.AbstractButton | +--javax.swing.JToggleButton | +--javax.swing.JCheckBox

Comentario: Los check boxes son similares a los radio buttons, pero su modelo de seleccin es diferente por convencin. Cualquier nmero de check boxes en un grupo pueden ser seleccionados (ninguno, alguno o todos). Por otro lado, en un grupo de radio buttons, slo puede haber uno seleccionado.

Constructores, mtodos y eventos principales:

Tipo
Constructor Constructor Mtodo

Funcin
JCheckBox() CheckBox(String texto) JCheckBox(String texto, boolean seleccionado) void setSelected(boolean seleccionado) boolean isSelected() void setText(String texto) String getText() Crea un check box sin texto. Crea un check box con el texto pasado por parmetro. Crea un check box con el texto pasado en el primer parmetro y con el estado inicial indicado en el segundo parmetro (true para iniciar seleccionado). Establece el estado del check box segn el parmetro (true para seleccionar). Retorna el estado del check box. True si est seleccionado, false en caso contrario. Establece el texto del check box. Retorna el texto del check box.

Mtodo Mtodo Mtodo Mtodo

3.

JRadioButton

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.AbstractButton | +--javax.swing.JToggleButton | +--javax.swing.JRadioButton

Comentario: Los radio buttons son grupos de botones en los que, por convencin, slo uno de ellos puede estar seleccionado. Swing soporta radio buttons con las clases JRadioButton y ButtonGroup. Para crear un grupo de radio buttons en el cual solo uno puede ser seleccionado a la vez, instancie un objeto del tipo ButtonGroup y agregue los objetos JRadioButton mediante el mtodo add. Ejemplo:
//en la definicin de los atributos de la ventana private ButtonGroup grupo; private JRadioButton opcionUno; private JRadioButton opcionDos; private JRadioButton opcionTres; //en el cdigo que inicializa la ventana // instanciar los radio buttons. opcionUno = new JRadioButton("Uno"); opcionUno.setSelected(true); opcionDos = new JRadioButton("Dos"); opcionTres = new JRadioButton("Tres"); // Agrupar los radio buttons. grupo = new ButtonGroup(); grupo.add(opcionUno); grupo.add(opcionDos); grupo.add(opcionTres);

Constructores, mtodos y eventos principales: Tipo


Constructor Constructor Mtodo

Funcin
JRadioButton() JRadioButton(String texto) JRadioButton(String texto, boolean seleccionado) void setSelected(boolean seleccionado) boolean isSelected() void setText(String texto) String getText() Item Event Crea un radio button sin texto. Crea un radio button con el texto pasado por parmetro. Crea un radio button con el texto pasado en el primer parmetro y con el estado inicial indicado en el segundo parmetro (true para iniciar seleccionado). Establece el estado del radio button segn el parmetro (true para seleccionar). Retorna el estado del radio button. True si est seleccionado, false en caso contrario. Establece el texto del radio button. Retorna el texto del radio button. Ocurre cuando el usuario cambia el estado de seleccin del radio button.

Mtodo Mtodo Mtodo Mtodo Evento

Desencadenante: Ocurre cuando el usuario cambia el estado de seleccin del radio button. Mtodo para registrar el listener: void addItemListener(ItemListener l). Ejemplo (sin entorno de desarrollo): //en la definicin de los atributos de la ventana private ButtonGroup grupo; private JRadioButton opcionUno; private JRadioButton opcionDos; //en el cdigo que inicializa la ventana // instanciar los radio buttons. opcionUno = new JRadioButton("Uno"); opcionUno.setSelected(true); opcionDos = new JRadioButton("Dos"); // Agrupar los radio buttons. grupo = new ButtonGroup(); grupo.add(opcionUno); grupo.add(opcionDos); //registrar listener con inner class annima. opcionUno.addItemListener( new ItemListener(){ public void itemStateChanged(ItemEvent e){ if (e.getStateChange() == ItemEvent.SELECTED) { // si el evento se desencaden porque la opcin // Uno fue seleccionada ... } else { // si el evento se desencaden porque la opcin // Uno perdi la seleccin ... } } } );

Comentario: El mtodo itemStateChanged recibe como parmetro un objeto del tipo ItemEvent, el cual define, entre otros, los siguientes mtodos:
ItemSelectable getItemSelectable() Retorna el componente que dispar el evento. int getStateChange() Retorna el nuevo estado del componente. La clase ItemEvent define dos estados: SELECTED y DESELECTED.

En Visual Age: En la ventana Composicin Visual presionar el botn derecho del mouse sobre el componente y seleccionar Evento a Cdigo. Luego elegir itemStateChanged del combo lista de eventos. Finalmente introducir el cdigo que responde al evento dentro del mtodo que aparece en pantalla y presionar Aceptar. Para guardar los cambios presione Control (Ctrl) + S.

4.

JLabel

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JLabel

Constructores, mtodos y eventos principales: Tipo


Constructor Constructor Mtodo Mtodo

Funcin
JLabel() JLabel(String texto) void setText(String texto) String getText() Crea una etiqueta sin texto. Crea una etiqueta con el texto pasado por parmetro. Establece el texto de la etiqueta. Retorna el texto de la etiqueta.

5.

JTextField

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.text.JTextComponent | +--javax.swing.JTextField

Constructores, mtodos y eventos principales:

Tipo
Constructor Constructor Mtodo Mtodo Mtodo Mtodo

Funcin
JTextField() JTextField(String texto) void setText(String texto) String getText() void setEditable(boolean) boolean isEditable() Crea un campo de texto vaco. Crea un campo con el texto pasado por parmetro. Establece el texto del campo. Retorna el texto del campo. Establece si el campo de texto puede ser editado por el usuario. Indica si el campo de texto puede ser editado por el usuario.

6.

JTextArea

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.text.JTextComponent | +--javax.swing.JTextArea

Comentario: Un rea de texto muestra mltiples lneas de texto y permite que el usuario edite el mismo con el teclado y el ratn. Constructores, mtodos y eventos principales: Tipo
Constructor Constructor Mtodo Mtodo Mtodo Mtodo Mtodo

Funcin
JTextArea() JTextArea(String texto) void setText(String texto) String getText() void setEditable(boolean) Crea un rea de texto vaca. Crea un rea con el texto pasado por parmetro. Establece el texto del rea. Retorna el texto del rea. Establece si el rea de texto puede ser editada por el usuario. boolean isEditable() Indica si el rea de texto puede ser editada por el usuario. void setLineWrap(boolean Establece la poltica de ajuste de lnea del rea de ajustar) texto segn el parmetro (true para activar la ruptura de lneas). Por defecto, un rea de texto no rompe las lneas, sino que muestra el contenido en una sla lnea, y si el rea de texto est dentro de un scroll pane (consultar JScrollPane), se permite desplazar horizontalmente. void setWrapStyleWord(boolean Establece el nivel de ajuste de lnea (si el rea de nivelPalabra) texto lo utiliza) segn el parmetro (true para que las lneas sean ajustadas a nivel de palabra, false para ajustar a nivel de caracter sin importar que hayan cortes). Por defecto la propiedad est inicilmente en false.

Mtodo

7.

JList

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JList

Constructores, mtodos y eventos principales: Tipo


Constructor

Funcin
JList(Vector elementos) Crea una lista con los elementos del vector pasado por parmetro. Despliega lo que devuelve el mtodo toString() de los elementos. La lista creada de esta manera utiliza internamente un modelo denominado inmutable, ya que no es posible agregar ni eliminar elementos al mismo. JList(Object[] elementos) Crea una lista con los elementos del array pasado por parmetro. Despliega lo que devuelve el mtodo toString() de los elementos. JList() Crea una lista inicialmente vaca. void setListData(Object[] Establece el contenido de la lista con los elementos del elementos) array pasado por parmetro. Crea un modelo inmutable implcitamente. void setListData(Vector Establece el contenido de la lista con los elementos del elementos) vector pasado por parmetro. Crea un modelo inmutable implcitamente. void setSelectionMode(int) Establece la cantidad y la forma en que pueden ser seleccionados los elementos de la lista. int getSelectedIndex() Retorna el ndice del primer elemento seleccionado, o 1 si no hay seleccin. El ndice del primer elemento de la lista es 0. int[] getSelectedIndices() Retorna un array con los ndices de los elementos seleccionados. El ndice del primer elemento de la lista es 0. Object getSelectedValue() Retorna el primer elemento seleccionado, o null si no hay seleccin. Object[] getSelectedValues() Retorna un array con los elementos seleccionados. void clearSelection() Presenta la lista sin elementos seleccionados. boolean isSelectionEmpty() Retorna true si no hay ningn elemento seleccionado, false en caso contrario. Mouse Event Ocurre cuando el usuario realiza "click" en la lista.

Constructor

Constructor Mtodo

Mtodo

Mtodo Mtodo

Mtodo

Mtodo Mtodo Mtodo Mtodo Evento

Ejemplo: //en la definicin de los atributos de la ventana JList listaClientes; Sistema modelo = new Sistema(); // modelo es la fachada de la aplicacin. //en el cdigo que inicializa la ventana Vector clientes = modelo.getClientes(); listaClientes = new JList(clientes); Ejemplo: listaClientes.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); SINGLE_SELECTION: Solamente puede ser seleccionado un elemento a la vez. SINGLE_INTERVAL_SELECTION: Solamente pueden ser seleccionados elementos contiguos a la vez. MULTIPLE_INTERVAL_SELECTION: No hay restriccin en la cantidad y forma en que pueden ser seleccionados los elementos. Es el estilo por defecto. Desencadenante: Ocurre cuando el usuario realiza click en la lista. Mtodo para registrar el listener: void addMouseListener(MouseListener l). Ejemplo (sin entorno de desarrollo): //en la definicin de los atributos de la ventana JList listaClientes; Sistema modelo = new Sistema(); // modelo es la fachada de la aplicacin. //en el cdigo que inicializa la ventana Vector clientes = modelo.getClientes(); listaClientes = new JList(clientes); //registrar listener con inner class annima. listaClientes.addMouseListener( new MouseAdapter(){ public void mouseClicked(MouseEvent){ //cdigo a ejecutar cuando el usuario // selecciona con el mouse un elemento de la lista. } ); }

En Visual Age: En la ventana Composicin Visual presionar el botn derecho del mouse sobre el componente y seleccionar Evento a Cdigo. Luego elegir mouseClicked del combo lista de eventos. Finalmente introducir el cdigo que responde al evento dentro del mtodo que aparece en pantalla y presionar Aceptar. Para guardar los cambios presione Control (Ctrl) + S.

8.

JComboBox

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing. JComboBox

Constructores, mtodos y eventos principales: Tipo


Constructor

Funcin
JComboBox(Vector elementos) Crea un combo con los elementos del vector pasado por parmetro. Despliega lo que devuelve el mtodo toString() de los elementos. El combo creado de esta manera utiliza internamente el modelo DefaultComboBoxModel, el cual permite agregar y eliminar elementos en tiempo de ejecucin, "refrescando" automticamente su contenido. Crea un combo con los elementos del array pasado por parmetro. Despliega lo que devuelve el mtodo toString() de los elementos. El combo creado de esta manera utiliza internamente el modelo DefaultComboBoxModel, el cual permite agregar y eliminar elementos en tiempo de ejecucin, "refrescando" automticamente su contenido. Crea un combo inicialmente sin elementos. Agrega el elemento al combo. Agrega el elemento al combo en el ndice especificado. El ndice del primer elemento del combo es 0. Retorna el elemento en el ndice especificado. El ndice del primer elemento del combo es 0. Retorna el elemento seleccionado. Retorna el ndice de elemento seleccionado. El ndice del primer elemento del combo es 0. Elimina todos los elementos del combo. Elimina el elemento en el ndice especificado. Elimina el elemento del combo. Las clase del elemento a eliminar debe implementar el mtodo boolean equals(Object obj). Retorna el nmero de elementos en el combo. Ocurre cuando el usuario selecciona un nuevo elemento del combo.

Constructor

JComboBox(Object[] elementos)

Constructor Mtodo Mtodo

JComboBox() void addItem(Object elemento) void insertItemAt(Object elemento, int indice) Object getItemAt(int) Object getSelectedItem() Object getSelectedIndex() void removeAllItems() void removeItemAt(int) void removeItem(Object elemento) int getItemCount() Item Event

Mtodo Mtodo Mtodo Mtodo Mtodo Mtodo

Mtodo Evento

Desencadenante: Ocurre cuando el usuario selecciona un nuevo elemento del combo. Mtodo para registrar el listener: void addItemListener(ItemListener l). Ejemplo (sin entorno de desarrollo): //en la definicin de los atributos de la ventana private Sistema modeloSistema = new Sistema(); // modeloSistema es la fachada de la // aplicacin. private JComboBox comboClientes; //en el cdigo que inicializa la ventana Vector clientes = modeloSistema.getClientes(); comboClientes = new JComboBox(clientes); //registrar listener con inner class annima. opcionUno.addItemListener( new ItemListener(){ public void itemStateChanged(ItemEvent e){ // cdigo a ejecutar cuando cambia el elemento // seleccionado. } } );

Comentario: El mtodo itemStateChanged recibe como parmetro un objeto del tipo ItemEvent, el cual define, entre otros, los siguientes mtodos:
ItemSelectable getItemSelectable() Retorna el componente que dispar el evento. int getStateChange() Retorna el nuevo estado del componente. La clase ItemEvent define dos estados: SELECTED y DESELECTED.

En Visual Age: En la ventana Composicin Visual presionar el botn derecho del mouse sobre el componente y seleccionar Evento a Cdigo. Luego elegir itemStateChanged del combo lista de eventos. Finalmente introducir el cdigo que responde al evento dentro del mtodo que aparece en pantalla y presionar Aceptar. Para guardar los cambios presione Control (Ctrl) + S.

9.

JPanel

java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel

Comentario: Los paneles se utilizan como contenedores de propsito general para componentes bsicos, facilitando el posicionamiento de los mismos. Se consideran contenedores de nivel intermedio y son parte de una jerarqua que forman todos los elementos Swing que aparecen dentro de un contenedor de alto nivel (JFrame, JDialog, JApplet), el cual es su raz. Todo contenedor de alto nivel contiene implcitamente un panel denominado "content pane". Como regla, el content pane contiene directa o indirectamente todos los componentes visibles de la ventana (excepto JMenu). Podemos agregar componentes a una ventana de dos formas: a) Directamente al content pane creado por defecto.
public static void main(String s[]) { JFrame ventana = new JFrame("Ventana Principal"); JButton unBoton = new JButton("Aceptar"); JTextField unaCajaTexto = new JTextField(); ventana.getContentPane().add(unBoton); ventana.getContentPane().add(unaCajaTexto); ventana.setVisible(true);

b) Instanciar un panel, agregarle los componentes y luego establecer el mismo como el nuevo content pane.
public static void main(String s[]) { JFrame ventana = new JFrame("Ventana Principal"); JPanel unPanel = new JPanel(); JButton unBoton = new JButton("Aceptar"); JTextField unaCajaTexto = new JTextField(); unPanel.add(unBoton); unPanel.add(unaCajaTexto); ventana.setContentPane(unPanel); ventana.setVisible(true);

Constructores, mtodos y eventos principales: Tipo


Constructor Mtodo

Funcin
JPanel() void add(Component un Componente) Crea un panel. Agrega el componente al contenedor.

10. JScrollPane
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JScrollPane

Comentario: Un scroll pane provee scrolling vertical y horizontal a un componente. Se utiliza habitualmente con listas (JList) y con reas de texto (JTextArea). Constructores, mtodos y eventos principales: Tipo
Constructor Constructor

Funcin
JScrollPane() JScrollPane(Component unComponente) Crea un scroll pane vaco. Crea un scroll pane que muestra el contenido del componente (denominado cliente); si es necesario, despliega barras horizontal y vertical de scrolling. Establece al componente como cliente del scroll pane; si es necesario, despliega barras horizontal y vertical de scrolling. Se puede realizar en el constructor.

Mtodo

void setViewportView(Component unComponente)

Ejemplo: //en la definicin de los atributos de la ventana private JList listaClientes; private JScrollPane scrollpane = new JScrollPane(); private Sistema modelo = new Sistema(); // modelo es la fachada de la aplicacin. //en el cdigo que inicializa la ventana Vector clientes = modelo.getClientes(); listaClientes = new JList(clientes); scrollpane.setViewportView(clientes);

11. JOptionPane
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JOptionPane

Comentario: La clase JOptionPane provee una serie de mtodos static para desplegar mensajes en pantalla e interactuar con el usuario en forma de cajas de dilogo. Es posible adaptar los conos, el texto y el titulo del dilogo, entre otros. Los mtodos mas utilizados son: showMessageDialog y showOptionDialog. Mtodos y principales: Mtodo
static void showMessageDialog(Component ventanaPadre, Object mensaje) static void showMessageDialog(Component ventanaPadre, Object mensaje, String titulo, int tipoMensaje) static int showOptionDialog(Component ventanaPadre, Object mensaje, String titulo, int tipoOpcion, int tipoMensaje, Icon icono, Object[] opciones, Object valorInicial) static String showInputDialog(Component ventanaPadre, Object mensaje, String titulo, int tipoMensaje)

Funcin
Muestra una caja de dilogo modal simple con un solo botn etiquetado "Aceptar", se puede especificar fcilmente el texto del mensaje, el ttulo y el tipo de mensaje. Muestra una caja de dilogo modal mas flexible (puede mostrar variedad de conos, botones y texto en los mismos). Despliega una caja de dilogo modal en la cual el usuario puede ingresar texto.

Parmetros:
static void showMessageDialog(Component ventanaPadre, Object mensaje)

Component ventanaPadre: Es el componenente del cual depende la caja de dilogo (generalmente un JFrame). Object mensaje: Especifica lo que debe mostrar la caja de dilogo en el rea principal. Generalmente se utiliza un String. String titulo: El ttulo de la caja de dilogo. int tipoMensaje: Determina el cono de la caja de dilogo. Los disponibles son (constantes de la clase JOptionPane): PLAIN_MESSAGE (sin cono), ERROR_MESSAGE (cono de error), INFORMATION_MESSAGE (cono de informacin), WARNING_MESSAGE (cono de advertencia), QUESTION_MESSAGE (cono de interrogacin).

Ejemplo: JOptionPane.showMessageDialog(frame, // ventana padre "Debe ingresar todos los datos.", // mensaje "Error", // ttulo JOptionPane.ERROR_MESSAGE); // tipo de mensaje --------------------------------------------------------------------------------------------------Parmetros:
static int showOptionDialog(Component ventanaPadre, Object mensaje, String titulo, int tipoOpcion, int tipoMensaje, Icon icono, Object[] opciones, Object valorInicial)

Component ventanaPadre: Es el componenente del cual depende la caja de dilogo (generalmente un JFrame). Object mensaje: Especifica lo que debe mostrar la caja de dilogo en el rea principal. Generalmente se utiliza un String. String titulo: El ttulo de la caja de dilogo. int tipoOpcion: Especifica el conjunto de botones que aparecern en la caja de dilogo. Los disponibles son (constantes de la clase JOptionPane): DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION. int tipoMensaje: Determina el cono de la caja de dilogo. Los disponibles son (constantes de la clase JOptionPane): PLAIN_MESSAGE (sin cono), ERROR_MESSAGE (cono de error), INFORMATION_MESSAGE (cono de informacin), WARNING_MESSAGE (cono de advertencia), QUESTION_MESSAGE (cono de interrogacin). Icon icono: El cono de la caja de dilogo. Object[] opciones: Especifica el texto de cada uno de los botones. Generalmente se utiliza un array de Strings (ver ejemplo). Object valorInicial: Especifica el valor seleccionado por defecto. Retorno: (constantes de la clase JOptionPane) Si Si Si Si Si elige Si retorna: YES_OPTION = 0 elige No retorna: NO_OPTION = 1 elige Cancelar retorna: CANCEL_OPTION = 2 elige OK retorna: OK_OPTION = 0 cierra la caja de dilogo retorna: CLOSED_OPTION = -1

Ejemplo:

//en el mtodo que captura el evento Action Event del botn Comprar (actionPerformed) Object[] opciones = {"Si, por favor", "No, gracias"}; // texto de los botones

int opcionElegida = JOptionPane.showOptionDialog(this, // ventana padre "Desea recibir actualizaciones", // mensaje "Mensaje", //ttulo JOptionPane.YES_NO_OPTION, // opciones JOptionPane.QUESTION_MESSAGE, // tipo de mensaje null, // cono opciones, // texto de los botones opciones[1]); // valor seleccionado por defecto if (opcionElegida == JOptionPane.YES_OPTION){ // Si eligi: "Si, por favor" } else{ // Si eligi: "No, gracias" o cerr la caja de dilogo } --------------------------------------------------------------------------------------------------------Parmetros:
static String showInputDialog(Component ventanaPadre, Object mensaje, String titulo, int tipoMensaje)

Component ventanaPadre: Es el componenente del cual depende la caja de dilogo (generalmente un JFrame). Object mensaje: Especifica lo que debe mostrar la caja de dilogo en el rea principal. Generalmente se utiliza un String. String titulo: El ttulo de la caja de dilogo. int tipoMensaje: Determina el cono de la caja de dilogo. Los disponibles son (constantes de la clase JOptionPane): PLAIN_MESSAGE (sin cono), ERROR_MESSAGE (cono de error), INFORMATION_MESSAGE (cono de informacin), WARNING_MESSAGE (cono de advertencia), QUESTION_MESSAGE (cono de interrogacin). Retorno: Retorna el texto que ingres el usuario o null si cancela. Ejemplo: String nombreUsuario = JOptionPane.showInputDialog(frame, // ventana padre "Ingrese su nombre.", // mensaje "Login", // ttulo JOptionPane.PLAIN_MESSAGE); // tipo de mensaje

Anda mungkin juga menyukai