1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import javafx.application.Application import javafx.geometry.Insets import javafx.scene.Scene import javafx.scene.control.Button import javafx.scene.control.Label import javafx.scene.control.TextField import javafx.scene.layout.GridPane import javafx.stage.Stage class FormularioJavaFX : Application() { override fun start(primaryStage: Stage) { primaryStage.title = "Formulario" // Crear elementos del formulario val nameLabel = Label("Nombre:") val nameField = TextField() val submitButton = Button("Enviar") // Crear el diseño del formulario usando un GridPane val gridPane = GridPane().apply { padding = Insets(10.0) hgap = 5.0 vgap = 5.0 } // Añadir elementos al GridPane gridPane.add(nameLabel, 0, 0) gridPane.add(nameField, 1, 0) gridPane.add(submitButton, 1, 1) // Configurar el evento del botón submitButton.setOnAction { val name = nameField.text println("Nombre: $name") } // Crear la escena y añadir el GridPane val scene = Scene(gridPane, 300.0, 200.0) // Mostrar la escena en la ventana principal primaryStage.scene = scene primaryStage.show() } } fun main(args: Array<String>) { Application.launch(FormularioJavaFX::class.java, *args) } |