Podcast
Questions and Answers
¿Qué hace el método JOptionPane.showConfirmDialog
?
¿Qué hace el método JOptionPane.showConfirmDialog
?
¿Qué opción no se puede usar como número de botones en JOptionPane.showConfirmDialog
?
¿Qué opción no se puede usar como número de botones en JOptionPane.showConfirmDialog
?
¿Cuál es la función principal de JOptionPane.showInputDialog
?
¿Cuál es la función principal de JOptionPane.showInputDialog
?
¿Qué debe hacerse al usar JOptionPane.showInputDialog
para garantizar la validez de la entrada?
¿Qué debe hacerse al usar JOptionPane.showInputDialog
para garantizar la validez de la entrada?
Signup and view all the answers
Al utilizar JOptionPane.showConfirmDialog
, ¿cuál es el efecto de asignar el valor resp
a JOptionPane.YES_OPTION
?
Al utilizar JOptionPane.showConfirmDialog
, ¿cuál es el efecto de asignar el valor resp
a JOptionPane.YES_OPTION
?
Signup and view all the answers
¿Cuáles son los menús que deben incluirse en una aplicación en el orden correcto?
¿Cuáles son los menús que deben incluirse en una aplicación en el orden correcto?
Signup and view all the answers
¿Qué tipo de opciones se presentan en el menú Archivo?
¿Qué tipo de opciones se presentan en el menú Archivo?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre el menú Ayuda es correcta?
¿Cuál de las siguientes afirmaciones sobre el menú Ayuda es correcta?
Signup and view all the answers
¿Qué debe incluirse siempre antes de la opción 'Acerca de' en el menú Ayuda?
¿Qué debe incluirse siempre antes de la opción 'Acerca de' en el menú Ayuda?
Signup and view all the answers
¿Qué representa la opción de Salir en el menú Archivo?
¿Qué representa la opción de Salir en el menú Archivo?
Signup and view all the answers
¿Qué es un separador en un menú?
¿Qué es un separador en un menú?
Signup and view all the answers
¿Cuál es la función principal de un layout en una aplicación?
¿Cuál es la función principal de un layout en una aplicación?
Signup and view all the answers
¿Qué característica se puede cambiar en el menú Archivo si la aplicación no maneja ficheros?
¿Qué característica se puede cambiar en el menú Archivo si la aplicación no maneja ficheros?
Signup and view all the answers
¿Cuál es la función del método 'setText'?
¿Cuál es la función del método 'setText'?
Signup and view all the answers
¿Cuál de los siguientes es un beneficio de facilitar operaciones con teclado?
¿Cuál de los siguientes es un beneficio de facilitar operaciones con teclado?
Signup and view all the answers
¿Qué indica una letra subrayada en un menú o botón?
¿Qué indica una letra subrayada en un menú o botón?
Signup and view all the answers
¿Qué se debe evitar al asignar mnemónicos en un menú?
¿Qué se debe evitar al asignar mnemónicos en un menú?
Signup and view all the answers
¿Qué método se utiliza para añadir texto en una posición específica dentro de un área de texto?
¿Qué método se utiliza para añadir texto en una posición específica dentro de un área de texto?
Signup and view all the answers
¿Cuál es una de las recomendaciones para el uso de mnemónicos?
¿Cuál es una de las recomendaciones para el uso de mnemónicos?
Signup and view all the answers
¿Qué método se utiliza para añadir texto al final de un área de texto existente?
¿Qué método se utiliza para añadir texto al final de un área de texto existente?
Signup and view all the answers
¿Qué propiedad se utiliza para etiquetas que acompañan a componentes que no admiten mnemónicos?
¿Qué propiedad se utiliza para etiquetas que acompañan a componentes que no admiten mnemónicos?
Signup and view all the answers
Cuál es la característica principal del FlowLayout?
Cuál es la característica principal del FlowLayout?
Signup and view all the answers
Qué contenedor se utiliza por defecto en un JFrame?
Qué contenedor se utiliza por defecto en un JFrame?
Signup and view all the answers
Cuál de los siguientes no es un tipo de layout mencionado?
Cuál de los siguientes no es un tipo de layout mencionado?
Signup and view all the answers
Qué tipo de contenedor representa la ventana principal de una aplicación con IGU?
Qué tipo de contenedor representa la ventana principal de una aplicación con IGU?
Signup and view all the answers
Qué propiedad del FlowLayout permite establecer el espaciado entre los componentes?
Qué propiedad del FlowLayout permite establecer el espaciado entre los componentes?
Signup and view all the answers
Qué tipo de layout utilizan por defecto JPanel y JScrollPane?
Qué tipo de layout utilizan por defecto JPanel y JScrollPane?
Signup and view all the answers
Qué contenedor es adecuado para mostrar un conjunto de pestañas en una aplicación?
Qué contenedor es adecuado para mostrar un conjunto de pestañas en una aplicación?
Signup and view all the answers
Cuál de las siguientes afirmaciones es incorrecta sobre BorderLayout?
Cuál de las siguientes afirmaciones es incorrecta sobre BorderLayout?
Signup and view all the answers
¿Cuál es una característica de los Combo Boxes no editables?
¿Cuál es una característica de los Combo Boxes no editables?
Signup and view all the answers
¿Qué componente permite a los usuarios ver y editar texto en una aplicación?
¿Qué componente permite a los usuarios ver y editar texto en una aplicación?
Signup and view all the answers
¿Qué función tiene la etiqueta (JLabel) en una interfaz?
¿Qué función tiene la etiqueta (JLabel) en una interfaz?
Signup and view all the answers
¿Cuándo se utilizan Combo Boxes editables?
¿Cuándo se utilizan Combo Boxes editables?
Signup and view all the answers
¿Qué aspecto es importante al diseñar etiquetas (JLabel)?
¿Qué aspecto es importante al diseñar etiquetas (JLabel)?
Signup and view all the answers
¿Qué elemento no se considera un componente para texto?
¿Qué elemento no se considera un componente para texto?
Signup and view all the answers
¿Cómo debe situarse una etiqueta en relación a su componente descrito?
¿Cómo debe situarse una etiqueta en relación a su componente descrito?
Signup and view all the answers
¿Qué sucede con la etiqueta (JLabel) cuando el componente que describe está inactivo?
¿Qué sucede con la etiqueta (JLabel) cuando el componente que describe está inactivo?
Signup and view all the answers
Study Notes
Menús comunes
- Los menús desplegables, como Archivo, Edición y Ayuda, son comunes a muchas aplicaciones.
- El orden de colocación suele ser: Archivo, Edición, Ver, Formato y Ayuda.
- Cualquier nuevo menú se coloca entre Formato y Ayuda.
- Archivo suele contener opciones que afectan al documento completo o a la aplicación como un todo.
- Salir es la última opción de Archivo.
- Si hay más opciones en Archivo, antes de Salir debe haber un separador.
- Ayuda ofrece acceso a información sobre las características de la aplicación.
- Ayuda también contiene la opción Acerca de, que muestra información básica de la aplicación.
- Acerca de incluye el nombre del producto, la versión, el logo de la empresa, el logo del producto, datos de autoría y más.
- Antes de Acerca de siempre hay un separador.
Layouts
- Los layouts determinan la forma en que los componentes se organizan dentro de un contenedor, controlando su tamaño y posición.
- Algunos métodos para manipular el texto dentro de un área:
- setText: reemplaza el texto existente con el nuevo texto.
- append: añade texto al final del área de texto.
- insert: añade texto en una posición específica.
Operaciones con Teclado
- Es esencial proporcionar alternativas al ratón para la interacción:
- Fácil para usuarios que provienen de otros entornos.
- Fácil para usuarios con necesidades especiales.
- Ofrece continuidad ante fallos o ausencia del ratón.
- Se recomienda utilizar mnemotécnicos, shortcuts y navegación y activación por teclado.
Mnemónicos
- Un mnemónico es una letra subrayada que aparece en un título, un elemento de menú, un botón, etc.
- La letra subrayada indica al usuario cómo activar el comando equivalente: pulsando la tecla ALT y el carácter subrayado.
- La propiedad mnemonic se aplica directamente a componentes como botones, casillas de verificación, botones de radio, botones de conmutación, títulos y elementos de menú.
- La propiedad displayedMnemonic se aplica a etiquetas que acompañan a componentes que no admiten mnemónicos, como cuadros combinados y campos de texto.
- Al asignar mnemónicos, se debe evitar que haya conflictos.
- La primera letra del elemento de menú es buena elección.
- Si hay conflicto con otros elementos, se debe elegir una consonante prominente (T, X, Z, P, G, K...).
JOptionPane.showConfirmDialog
- Muestra un cuadro de diálogo modal para solicitar confirmación al usuario.
- Permite definir el mensaje, el icono, el título y el número de botones que se muestran.
- Ejemplos de uso:
-
int resp = JOptionPane.showConfirmDialog(this, “Mensaje”);
-
int resp = JOptionPane.showConfirmDialog(this,”Mensaje”,”Titulo”, JOptionPane.YES_NO_OPTION);
-
int resp = JOptionPane.showConfirmDialog(this,”Mensaje”,”Titulo”, JOptionPane.YES_NO_CANCEL_OPTION);
-
int resp = JOptionPane.showConfirmDialog(this,”Mensaje”,”Titulo”, JOptionPane.OK_CANCEL_OPTION);
-
int resp = JOptionPane.showConfirmDialog(this,”Mensaje”,”Titulo”, JOptionPane.DEFAULT_OPTION);
-
- Se puede comprobar si el usuario ha seleccionado "Sí" con
if (resp == JOptionPane.YES_OPTION) {...}
.
JOptionPane.showInputDialog
- Muestra un cuadro de diálogo modal para obtener una cadena de texto del usuario.
- Se debe utilizar con precaución, ya que la validación del dato solo se puede realizar cuando se cierra el diálogo.
Layouts
- Los layouts definen la disposición de los componentes dentro de un contenedor.
- Los layouts más importantes son:
- FlowLayout
- BorderLayout
- CardLayout
- GridLayout
- BoxLayout
- GridBagLayout
- Por defecto, JFrame y JDialog utilizan BorderLayout, mientras que JPanel y JScrollPane utilizan FlowLayout.
FlowLayout
- Es el layout más simple y el que se utiliza por defecto en los paneles.
- Los componentes se disponen en una o más filas, de izquierda a derecha y de arriba abajo.
- Se crean nuevas filas si es necesario.
- Los componentes se redistribuyen cuando el tamaño del contenedor cambia.
- Se puede ajustar la alineación y el espaciado entre los componentes.
- Propiedades:
- alignment: izquierda, derecha, centro.
- horizontalgap, verticalGap.
Componentes para Texto
- Permiten a los usuarios ver y editar texto en una aplicación.
- Algunos componentes son:
- Etiquetas (JLabel)
- Campos de texto (JTextField)
- Campos para contraseña (JPasswordField)
- Áreas de texto (JTextArea)
Label (JLabel)
- Muestra texto, gráficos o ambos, pero solo de lectura.
- No puede ser seleccionada por el usuario.
- El texto debe ser breve y utilizar terminología familiar para los usuarios.
- Se pueden usar mnemónicos en las etiquetas (displayedMnemonic).
- Al activar el mnemónico, se sitúa el foco en el componente que describe la etiqueta (labelFor).
- La etiqueta debe estar inactiva cuando el componente asociado esté inactivo.
- La etiqueta siempre debe ir antes o encima del componente que describe.
- Se debe utilizar capitalización en el texto de la etiqueta, y terminar con un ":".
Principales tipos de contenedores
- Marco (JFrame)
- Cuadro de Diálogo (JDialog)
- Panel (JPanel)
- Panel de scroll (JScrollPane)
- Panel de Pestañas (JTabbedPane)
Marco (JFrame)
- Ventana que no está contenida dentro de otra ventana.
- Representa la ventana principal de una aplicación con interfaz gráfica de usuario.
- Tiene borde, título, menú de control, botones para maximizar y minimizar, controles para redimensionar.
- Puede contener una barra de menús.
Combo Boxes (II)
-
No editables:
- A veces llamados List Boxes.
- Muestran una lista de la que el usuario puede elegir un elemento.
- Se usan en lugar de un grupo de botones de radio cuando el espacio es limitado o hay muchas opciones.
-
Editables:
- El usuario puede teclear, seleccionar o editar texto.
- Se usan para ahorrar tiempo al usuario al permitirle teclear directamente un valor.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario examina los menús comunes en aplicaciones, incluyendo las opciones de Archivo, Edición y Ayuda. También se cubren los layouts que organizan los componentes dentro de un contenedor. Aprende sobre la función de cada menú y cómo se estructuran en la interfaz de usuario.