Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

JavaFX

Total questions: 50

Worksheet time: 42mins

Name
Class
Date
1.

¿Qué se utiliza para organizar los componentes en una ventana?

a)

Contenedores o layouts

b)

Botones de acción

c)

Iconos de acceso rápido

d)

Menús desplegables

2.

¿Cuál es la clase principal que representa una ventana en JavaFX?

a)

JFrame

b)

Application

c)

Scene

d)

Controller

3.

¿Cómo se puede cambiar el texto de un botón en JavaFX?

a)

Utiliza el método changeText() de JButton.

b)

Modifica la propiedad label de JButton directamente.

c)

Utiliza el método setText() de JButton.

d)

Llama al método updateText() de JButton.

4.

¿Qué componente se utiliza para mostrar texto estático en una interfaz gráfica?

a)

Button

b)

TextArea

c)

Label

d)

TextField

5.

El objeto de control Etiqueta tiene por nombre de Clase

(a)  

6.

Método que permite obtener el texto que se tiene en un cuadro de texto o etiqueta.

(a)  

7.

Que control se utiliza para la entrada de datos desde el teclado

a)

Label

b)

Button

c)

TextField

d)

CheckBox

8.

Para habilitar o inhabilitar el uso del objeto de control

a)

Visible

b)

Enabled

c)

Enable

9.

¿Qué es una excepción?

a)
Una excepción es un tipo de dato en programación.
b)
Una excepción es un resultado esperado durante la ejecución de un programa.
c)
Una excepción es un evento inesperado que ocurre durante la ejecución de un programa y que interrumpe el flujo normal de instrucciones.
d)
Una excepción es un error que no afecta el funcionamiento del programa.
10.

¿Qué método se utiliza para convertir un String a un entero?

a)

Integer.toString()

b)

Integer.parseInt()

c)

String.valueOf()

d)

Double.parseDouble()

11.

¿Qué clase se utiliza como contenedor principal en una aplicación JavaFX?

a)

Pane

b)

Stage

c)

Button

d)

Scene

12.

¿Qué método se utiliza normalmente para iniciar una aplicación JavaFX?

a)

runApplication()

b)

launchScene()

c)

start(Stage primaryStage)

d)

main()

13.

¿Qué componente de JavaFX permite introducir texto en una sola línea?

a)

TextArea

b)

Label

c)

TextField

d)

ListView

14.

¿Qué contenedor permite organizar los elementos de una interfaz JavaFX en una disposición horizontal?

a)

VBox

b)

GridPane

c)

HBox

d)

StackPane

15.

¿Qué método se utiliza para cambiar el texto mostrado por un botón de JavaFX?

a)

changeText()

b)

setText()

c)

getText()

d)

updateLabel()

16.

¿Qué es el MVC?

a)

Esquema de organización estructural esencial para un sistema de software

b)

Modelo de diseño de software en el que las tareas se reparten entre los proveedores de recursos o servicios.

c)

Un patrón de diseño que, dado un lenguaje, define una representación para su gramática junto con un intérprete del lenguaje

d)

Es un patrón de diseño arquitectónico de software, que sirve para clasificar la  información, la lógica del sistema y la interfaz que se le presenta al usuario.

17.

¿Cómo se define el modelo?

a)

Es la capa que contienen el código de la aplicación que va a producir la visualización de las interfaces de usuario.

b)

Es la capa donde se trabaja con los datos, por tanto contendrá mecanismos para acceder a la información y también para actualizar su estado.

c)

Es una capa que sirve de enlace entre las vistas y los modelos, respondiendo a los mecanismos que puedan requerirse para implementar las necesidades de la aplicación.

d)

El modelo interactúa con la base de datos, y retorna la información al controlador. 

18.

¿Cuál es el objetivo de la vista?

a)

Responder a los mecanismos que puedan requerirse para implementar las necesidades de la aplicación.

b)

Acceder a la información y también para actualizar su estado.

c)

Se encarga de mostrarle al usuario final las pantallas, ventanas, páginas y formularios el resultado de una solicitud.

19.

¿Cuál es la tarea principal del controlador?

a)

Relacionar los datos

b)

Obtener los eventos

c)

Crear información

d)

Responder a eventos

20.

¿Cuál es el principal beneficio de separar la lógica de negocio, la interfaz de usuario y la gestión de datos en tres componentes distintos en MVC?

a)

Para aumentar la complejidad del código

b)

Para mejorar la seguridad del sistema

c)

Para facilitar el mantenimiento y la escalabilidad del sistema

d)

Para combinar la lógica de negocio y la presentación en un solo componente

21.

¿Cuáles son los elementos clave de la arquitectura MVC?

a)

HTML, CSS, JavaScript

b)

Input, Output, Processor

c)

Model, View, Controller

d)

Frontend, Backend, Database

22.

¿Qué componente de JavaFX se utiliza para mostrar una lista de opciones seleccionables?

a)

TextField

b)

ListView

c)

Button

d)

Label

23.

¿Qué método permite obtener el texto introducido en un TextField de JavaFX?

a)

obtainText()

b)

getText()

c)

readText()

d)

setText()

24.

¿Qué método debe implementarse al extender la clase Application?




a)

A. main()

b)

B. initialize()

c)

C. start(Stage stage)

d)

D. show(Scene scene)

25.

¿Qué representa un objeto Stage en JavaFX?




a)

A. Una ventana de la aplicación

b)

B. Un botón

c)

C. Un archivo FXML

d)

D. Una conexión a la base de datos

26.

¿Qué representa una Scene en JavaFX?

a)

A. El controlador de la aplicación

b)

B. El contenido visual que se muestra dentro de una ventana

c)

C. Una tabla de la base de datos

d)

D. Un evento producido por el usuario

27.

¿Cuál es la relación correcta entre Stage, Scene y los controles?




a)

A. La Scene contiene al Stage

b)

B. Los controles contienen a la Scene

c)

C. El Stage contiene una Scene y la Scene contiene los controles

d)

D. No existe relación entre ellos

28.

¿Cuál es el objetivo principal del patrón MVC?




a)

A. Crear aplicaciones sin clases

b)

B. Separar los datos, la interfaz y la lógica de interacción

c)

C. Guardar toda la lógica en una única clase

d)

D. Reemplazar el lenguaje Java por FXML

29.

En una aplicación JavaFX con FXML, ¿qué componente representa principalmente la Vista?



a)

A. El archivo .java de la entidad

b)


B. El archivo .fxml

c)

C. La base de datos

d)

D. El método main()

30.

Si un usuario presiona un botón para guardar un estudiante, ¿qué componente debería recibir inicialmente el evento?




a)

A. El Modelo

b)

B. La base de datos

c)

C. El Controlador

d)

D. El archivo de configuración

31.

¿Qué es FXML?




a)

A. Un lenguaje basado en XML para describir interfaces de JavaFX

b)

B. Un lenguaje utilizado para crear bases de datos

c)

C. Una biblioteca para realizar cálculos matemáticos

d)

D. Un compilador de Java

32.

¿Qué clase se utiliza para cargar un archivo FXML?




a)

A. FileReader

b)

B. FXMLLoader

c)

C. SceneLoader

d)

D. JavaFXReader

33.

¿Para qué se utiliza el atributo fx:id en un archivo FXML?




a)

A. Para establecer el título de la ventana

b)

B. Para identificar un componente y vincularlo con el controlador

c)

C. Para cerrar la aplicación

d)

D. Para cambiar automáticamente el idioma

34.

¿Qué atributo permite especificar el controlador asociado en un archivo FXML?




a)

A. fx:controller

b)

B. fx:model

c)

C. fx:view

d)

D. fx:class

35.

¿Qué condición debe cumplirse para vincular correctamente un TextField del FXML con el controlador?




a)

A. El valor de fx:id debe coincidir con el nombre del atributo del controlador

b)

B. El TextField debe llamarse obligatoriamente texto

c)

C. El controlador debe extender Stage

d)

D. El archivo FXML debe contener un método main()

36.

¿Qué atributo FXML puede asociar un botón con un método del controlador?




a)

A. fx:id

b)

B. onAction

c)

C. controllerAction

d)

D. onClickJava

37.

Si un botón contiene onAction="#guardar", ¿qué significa?




a)

A. Que el botón muestra el texto “guardar”

b)

B. Que al presionarlo se ejecuta el método guardar del controlador

c)

C. Que se crea automáticamente una base de datos

d)

D. Que el botón se guarda dentro del archivo FXML

38.

¿Qué es una clase en programación orientada a objetos?

a)

Una función que devuelve un valor

b)

Una plantilla para crear objetos que comparten atributos y comportamientos.

c)

Un método para organizar el código

d)

Un tipo de dato primitivo

39.

¿Cuál es la diferencia entre un objeto y una clase en programación orientada a objetos?

a)

Una clase es un tipo de dato en programación, mientras que un objeto es un método

b)

La clase es el plano para crear objetos, mientras que el objeto es una instancia específica de una clase.

c)

Un objeto es una función en programación, mientras que una clase es una variable

d)

Un objeto es estático en programación, mientras que una clase es dinámica

40.

¿Qué son los métodos en programación orientada a objetos?

a)

Variables globales en un programa

b)

Comentarios en el código

c)

Funciones asociadas a una clase u objeto para realizar operaciones específicas.

d)

Números aleatorios en una función

41.

¿Qué son los atributos en programación orientada a objetos?

a)

El color de un objeto

b)

Los métodos de un objeto

c)

El nombre de un objeto

d)

Las características o propiedades de un objeto

42.

¿Cuál es la importancia de la metodología orientada a objetos en el desarrollo de software?

a)

No tiene ninguna importancia en el desarrollo de software.

b)

Solo es útil para proyectos pequeños.

c)

Aumenta la complejidad del código y dificulta su mantenimiento.

d)

Facilita la organización del código y su reutilización.

43.

¿Cuál es el papel de los constructores en la programación orientada a objetos?

a)

Diseñar bases de datos

b)

Escribir documentación técnica

c)

Crear interfaces de usuario

d)

Inicializar objetos

44.
¿Cómo defino una nueva clase en Java?
a)
public class Nombre{
}
b)
public clas Nombre{
}
c)
public Nombre{
}
d)
private Nombre{
}
45.

¿Qué método se utiliza para mostrar una ventana JavaFX?

a)

setVisible()

b)

show()

c)

displayWindow()

d)

openStage()

46.

¿Qué control de JavaFX permite seleccionar una opción mediante una casilla?

a)

RadioButton

b)

ListView

c)

CheckBox

d)

ComboBox

47.

¿Qué palabra clave se utiliza para crear un objeto en Java?

a)

create

b)

class

c)

object

d)

new

48.

¿Qué clase se utiliza para cargar un archivo FXML en JavaFX?

a)

FXMLReader

b)

FXMLLoader

c)

SceneLoader

d)

FileLoader

49.

¿Qué método permite establecer una escena en un objeto Stage?

a)

setScene()

b)

loadScene()

c)

showScene()

d)

addScene()

50.

¿Qué estructura se utiliza en Java para manejar una excepción?

a)

switch-case

b)

for-each

c)

if-else

d)

try-catch