Menús y Layouts en Aplicaciones
37 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Qué hace el método JOptionPane.showConfirmDialog?

  • Muestra un mensaje sin interacción del usuario.
  • Muestra un cuadro de entrada de texto para el usuario.
  • Muestra un cuadro de diálogo que permite seleccionar opciones múltiples.
  • Muestra un cuadro de diálogo modal para pedir confirmación al usuario. (correct)
  • ¿Qué opción no se puede usar como número de botones en JOptionPane.showConfirmDialog?

  • JOptionPane.OK_CANCEL_OPTION
  • JOptionPane.YES_NO_CANCEL_OPTION
  • JOptionPane.YES_NO_OPTION
  • JOptionPane.YES_OPTION (correct)
  • ¿Cuál es la función principal de JOptionPane.showInputDialog?

  • Mostrar un mensaje simple al usuario.
  • Tomar una cadena introducida por el usuario de forma modal. (correct)
  • Mostrar un cuadro de diálogo que solo permite la confirmación.
  • Recibir y validar una entrada de texto del usuario.
  • ¿Qué debe hacerse al usar JOptionPane.showInputDialog para garantizar la validez de la entrada?

    <p>Validar los datos después de cerrar el cuadro de diálogo.</p> Signup and view all the answers

    Al utilizar JOptionPane.showConfirmDialog, ¿cuál es el efecto de asignar el valor resp a JOptionPane.YES_OPTION?

    <p>Indica que el usuario ha elegido la opción de sí.</p> Signup and view all the answers

    ¿Cuáles son los menús que deben incluirse en una aplicación en el orden correcto?

    <p>Archivo, Edición, Ver, Formato, Ayuda</p> Signup and view all the answers

    ¿Qué tipo de opciones se presentan en el menú Archivo?

    <p>Opciones que afectan al documento completo o a la aplicación</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el menú Ayuda es correcta?

    <p>Contiene información sobre las características de la aplicación.</p> Signup and view all the answers

    ¿Qué debe incluirse siempre antes de la opción 'Acerca de' en el menú Ayuda?

    <p>Un separador</p> Signup and view all the answers

    ¿Qué representa la opción de Salir en el menú Archivo?

    <p>Una opción que cierra la aplicación</p> Signup and view all the answers

    ¿Qué es un separador en un menú?

    <p>Un espacio visual que separa grupos de opciones</p> Signup and view all the answers

    ¿Cuál es la función principal de un layout en una aplicación?

    <p>Organizar los componentes dentro de un contenedor</p> Signup and view all the answers

    ¿Qué característica se puede cambiar en el menú Archivo si la aplicación no maneja ficheros?

    <p>El nombre de la primera opción del menú</p> Signup and view all the answers

    ¿Cuál es la función del método 'setText'?

    <p>Sustituir el texto anterior por uno nuevo</p> Signup and view all the answers

    ¿Cuál de los siguientes es un beneficio de facilitar operaciones con teclado?

    <p>Facilita el uso para usuarios con necesidades especiales</p> Signup and view all the answers

    ¿Qué indica una letra subrayada en un menú o botón?

    <p>Que se debe presionar la tecla ALT junto con esa letra</p> Signup and view all the answers

    ¿Qué se debe evitar al asignar mnemónicos en un menú?

    <p>Usar letras repetidas en diferentes elementos</p> 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?

    <p>insert</p> Signup and view all the answers

    ¿Cuál es una de las recomendaciones para el uso de mnemónicos?

    <p>Elegir la primera letra del elemento de menú</p> Signup and view all the answers

    ¿Qué método se utiliza para añadir texto al final de un área de texto existente?

    <p>append</p> Signup and view all the answers

    ¿Qué propiedad se utiliza para etiquetas que acompañan a componentes que no admiten mnemónicos?

    <p>displayedMnemonic</p> Signup and view all the answers

    Cuál es la característica principal del FlowLayout?

    <p>Los componentes se disponen en filas de izquierda a derecha y arriba abajo.</p> Signup and view all the answers

    Qué contenedor se utiliza por defecto en un JFrame?

    <p>BorderLayout</p> Signup and view all the answers

    Cuál de los siguientes no es un tipo de layout mencionado?

    <p>AbsoluteLayout</p> Signup and view all the answers

    Qué tipo de contenedor representa la ventana principal de una aplicación con IGU?

    <p>JFrame</p> Signup and view all the answers

    Qué propiedad del FlowLayout permite establecer el espaciado entre los componentes?

    <p>horizontalgap</p> Signup and view all the answers

    Qué tipo de layout utilizan por defecto JPanel y JScrollPane?

    <p>FlowLayout</p> Signup and view all the answers

    Qué contenedor es adecuado para mostrar un conjunto de pestañas en una aplicación?

    <p>JTabbedPane</p> Signup and view all the answers

    Cuál de las siguientes afirmaciones es incorrecta sobre BorderLayout?

    <p>Los componentes se distribuyen en una sola fila.</p> Signup and view all the answers

    ¿Cuál es una característica de los Combo Boxes no editables?

    <p>Muestran una lista de elementos para elegir.</p> Signup and view all the answers

    ¿Qué componente permite a los usuarios ver y editar texto en una aplicación?

    <p>Campos de texto (JText Field)</p> Signup and view all the answers

    ¿Qué función tiene la etiqueta (JLabel) en una interfaz?

    <p>Muestra información de sólo lectura.</p> Signup and view all the answers

    ¿Cuándo se utilizan Combo Boxes editables?

    <p>Cuando se quiere ahorrar tiempo permitiendo la entrada directa de texto.</p> Signup and view all the answers

    ¿Qué aspecto es importante al diseñar etiquetas (JLabel)?

    <p>El texto debe ser breve y familiar para los usuarios.</p> Signup and view all the answers

    ¿Qué elemento no se considera un componente para texto?

    <p>Combo Boxes editables</p> Signup and view all the answers

    ¿Cómo debe situarse una etiqueta en relación a su componente descrito?

    <p>Siempre debe ir encima o antes del componente.</p> Signup and view all the answers

    ¿Qué sucede con la etiqueta (JLabel) cuando el componente que describe está inactivo?

    <p>Debe estar inactiva.</p> 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.

    Quiz Team

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser