Bien, continuemos con la clase Main.
La clase principal.
Entonces la idea es crear las instancias de esta clase concreta y empezar a probar para que interactúen
y se relacionen, crear algunos campos.
Así que nos vamos acá.
Alpacas.
Bien.
Pero la idea crearlo en el package form acá.
Entonces nos vamos acá.
New class.
Ejemplo Forum o clase abstracta, como le queramos llamar bien, un método main, perfecto, pero la
idea que esté en for en formulario, entonces vamos a cortar acá lo quitamos y en el error.
Acá nos dice mover hacia el package form.
Hacemos un clic.
Automáticamente se mueve.
Entonces bueno, tenemos elementos y en la raíz en form tenemos ejemplo form hasta que está molesto.
Lo tenemos en la raíz y comenzamos bien.
Pero antes había aplicado una clase abstracta elemento form.
No se puede ejemplarizar, es decir, no se puede crear una instancia concreta.
Probemos elemento form.
L elemento igual new elemento form.
Bien se fijen, no se puede.
No se puede crear una instancia concreta porque es abstracta.
No se puede instanciar lo que sí se podría crear una clase anónima.
Eso sí, una clase anónima es una clase que se crea al vuelo, es decir, simplemente el vuelo a partir
de una interfaz, por ejemplo, en vez de colocar acá el punto coma.
Esto es solamente para clases abstracta, para interfaces.
Después también vamos a ser más ejemplo, pero simplemente quito el punto y coma y colocamos llaves
y abrimos las llaves y acá implementamos el método al vuelo se fijan implementar el método dibujar.
Ok, bien, ya tenemos una clase implementada al vuelo.
Acá faltaría el punto y coma al final, esto es una forma de crear una clase anónima.
Así se le conoce porque no tiene nombre, no tiene un archivo separado, nada, solamente se implementa
al vuelo para poder utilizar este objeto.
Se fijan acá tenemos un elemento anónimo, por así decirlo, se fijan y acá podemos colocar o implementar
nuestro método dibujar HTML para este objeto genérico, el fondo o anónimo.
El problema que no es reutilizable, solamente se crea una sola vez, se utiliza en esa clase.
Por ejemplo, acá con el método main y listo.
Después no se puede reutilizar en otra clase de origen, de otra forma implementar.
Pero bien, continuemos.
La idea es trabajar con nuestra clase que ya tenemos creada nuestra clase concretas.
Entonces este ejemplo después lo vamos a ver más en detalle.
Así que vamos a crear nuestra instancia, por ejemplo, de input.
Así que esto le quitamos input.
Form ya es una clase concreta Yussef Name
y acá sí que podemos crear una instancia concreta de input form.
Requiere un nombre, un name, un nombre campo, por ejemplo, nombre usuario o uso n Si no indicamos
el segundo argumento, recuerden que es el tipo por defecto del tipo texto.
Se acuerdan acá por defecto del tipo test?
Por lo tanto, el constructor así no solamente el nombre o bien podría recibir el nombre y el tipo bien,
pero para el ejemplo del tipo texto, así que lo hagamos de esa forma.
Bien input form.
Otro más password new por ejemplo la clave o password el nombre que queramos un nombre campo.
Pero el tipo e password es el tipo HTML
y mail email.
En este caso el nombre campo es email, pero también el tipo es email.
Aunque el campo le podríamos colocar correo, pero típicamente se coloca como email nada más que otro
campo.
Podríamos tener la edad, por ejemplo un formulario típico edad new input de igual nombre edad, el
tipo number un tipo number de input html.
Bien, estamos listo.
Bueno, con lo más básico de los tipos input, el primero el tipo text por defecto, el segundo password
email number.
Bueno, y podríamos tener mucho más del tipo fail del tipo check box, radio button.
En fin.
Pero con esto estamos bien.
También podríamos crear un text área de experiencia, por ejemplo.
Ya textarea.
Acá lo tenemos.
Importamos.
Acá se pasa el nombre al campo.
Se acuerdan?
Le vamos a llamar PxP de experiencia.
Y me tenía filas y columnas.
Recuerden que si nos vamos acá.
TextArea.
El constructor.
Tenía nombre, filas y columnas.
Entonces fila, por ejemplo 5 y de ancho o largo 9.
Listo.
Qué más podríamos tener un combobox, un select form, por ejemplo, lenguaje lenguaje de programación
new select form.
Importamos primero el nombre, campo, lenguaje y nada más, porque tenemos dos forma de construir el
objeto.
El constructor primero es solamente el nombre, nada más.
Y segundo, por pasar la lista de opciones, es decir, la lista para seleccionar un elemento.
La idea bueno es este constructor.
Solamente nombre la lista la inicializamos con ArrayList vacío y lo agregamos con add option.
Entonces utilizamos este método para ir agregando elementos primero yaba opción, yaba igual new opción.
Importamos y residí el valor y el nombre.
Si no me equivoco, vamos a revisar por acá elementos select.
Acá tenemos opción.
Entonces recibe valor y nombre perfecto.
Entonces Balor el Heidy por ejemplo, 1 yaba el lenguaje.
Lenguaje, punto ab opción y vamos a pasar yaba si vejan hoy agregamos un elemento, entonces creamos
la opción para la encogi yaba.
Luego a través del objeto se lefort lenguaje.
Lo agregamos con el método adopción.
Lenguaje, punto.
Adopción.
Y también podríamos querer mucho más.
Por ejemplo, new opción Python con el Heidy 2.
Por acá tenemos el Heidy 2.
Aunque la opción se puede crear fuera, acá simplemente lo pasamos directamente.
Adopción new.
Creamos el objeto y pasamos la instancia, pero en Java lo creamos afuera.
Da lo mismo en el caso Yaba lo crea fuera solamente para que después lo podemos seleccionar.
Yeva Punto Selected.
Se acuerdan en thru lenguaje punto adopción.
Vamos a agregar más
3.
Ya escripto.
Descrip.
PHP, por ejemplo.
Me faltaría.
Ya tenemos los objeto creado los input for el textarea es el form.
En ese elefante tenemos la lista completa.
La agregamos con el add option con diferentes tipos de lenguaje programación ahora faltaría sin valores,
por ejemplo para el Yussef neem para el password.
Y así.
Y también seleccionar algún elemento de la lista.
Por ejemplo con Java, con selected.
Lo que vamos a hacer ahora.
Entonces por ejemplo yuso en el punto set valor.
Entonces consent valor.
Recuerden, asignamos un valor, por ejemplo el Yussef New John punto dobe.
Y así por cada uno.
Password punto set valor a 1 b12 3.
Por ejemplo, cualquier contraseña y mail punto set también set.
Valor John Doe punto.
Correo E.com: Edad 28.
Por ejemplo.
Del tipo string.
Bien.
Qué más?
Faltaría seleccionar una opción de lenguaje.
Por eso creé Java de esa forma poco locar.
Yaba.
Punto set.
Select.
Acá lo tenemos.
Lo marcamos dentro.
Entonces.
De esa forma que ha seleccionado este elemento.
Ahora, lo que podremos hacer cuando se seleccione, cuando estén thru, por ejemplo, en Select for.
Por acá preguntamos si está seleccionado.
Entonces si está seleccionado lo tenemos que marcar agregando este atributo.
Pero también tenemos que colocar el valor.
Por ejemplo, disputo un valor igual.
Es decir, el valor del elemento.
En este caso del Select Form lo tenemos que asignar al valor que tiene esta opción.
Entonces acá sería opción punto en que el valor.
Se fijan, entonces asignamos el valor de la opción en particular que está seleccionada, que tenemos
marcada con Selected.
Entonces, al estar marcada en Thru, le asignamos el valor acá al elemento.
Eso había quedado pendiente.
Bien, regresamos.
Ejemplo Ford.
Ahí tenemos asíno el valor al elemento y por ahora quedamos hasta acá.
Continuamos la siguiente clase.
Acá mismo, en el método Main.
Porque la idea ahora es dibujar cada uno de los elementos del formulario, es decir, imprimirlos.
El HTML.
Para eso podríamos crear una lista utilizando, ya sea arreglo o ArrayList, una lista de elementos
formulario y por cada uno le invocamos el método dibujar HTML con un print en la consola.
Continuamos en la siguiente clase.