Ejercicio.- Validar número en Kotlin (Curso de Kotlin desde cero [88])
En este ejercicio vamos a validar número en Kotlin osea si el texto que se está introduciendo en nuestra caja de texto (JTextField) es numero o no.
Crear un JTextField y un JTextArea.
Crear un objeto KeyListener que va a estar a la escucha de los eventos de keyReleased en donde valoraremos si es un número .
Crearemos el método esNumero el cual recibirá un string que validara si es un número o no, si es numero retorna un true de lo contrario retorna un false.
Si el método esNumero retorna un false agregaremos en el JTextArea el texto que diga, no, no es número de los contrario indicamos que si es numero.
areaTexto.append("No humano estupido, esto no es un numero\n")
}
}
}
caja.addKeyListener(l)
}
fun esNumero(texto:String):Boolean{
try{
texto.toInt()
returntrue
}catch(e:Exception){
returnfalse
}
}
fun eventoTeclado(){
var caja=JTextField()
caja.setBounds(10,10,400,30)
contenedor.add(caja)
var areaTexto=JTextArea()
areaTexto.setBounds(10,50,400,200)
contenedor.add(areaTexto)
var l:KeyListener=object :KeyListener{
override fun keyPressed(e: KeyEvent?){
areaTexto.append("keyPressed\n")
}
override fun keyTyped(e: KeyEvent?){
areaTexto.append("keyTyped\n")
}
override fun keyReleased(e: KeyEvent?){
//areaTexto.append("keyReleased\n")
if(e!!.keyChar=='*'){
areaTexto.append("Soltaste el asterisco\n")
}
if(e!!.keyChar=='\n'){
areaTexto.append("Soltaste el enter\n")
}
if(e!!.keyChar==' '){
areaTexto.append("Soltaste el espacio\n")
}
}
}
caja.addKeyListener(l)
}
fun eventosRaton(){
var boton=JButton("Humano ponte a jugar con tu raton (¡¡¡El de la compu!!!)")
boton.setBounds(10,10,450,30)
contenedor.add(boton)
var caja=JTextField()
caja.setBounds(10,50,400,30)
contenedor.add(caja)
var l:MouseListener=object :MouseListener{
override fun mouseClicked(e: MouseEvent?){
//caja.text="mouseClicked"
}
override fun mouseEntered(e: MouseEvent?){
caja.text="mouseEntered"
}
override fun mouseExited(e: MouseEvent?){
caja.text="mouseExited"
}
override fun mousePressed(e: MouseEvent?){
caja.text="mousePressed"
}
override fun mouseReleased(e: MouseEvent?){
caja.text="mouseReleased"
}
}
boton.addMouseListener(l)
}
fun evento(){
var boton=JButton("Humano coloca tu miserable nombre en el cuadro de texto y da click aqui")
boton.setBounds(10,10,450,30)
contenedor.add(boton)
var caja=JTextField()
caja.setBounds(10,50,400,30)
contenedor.add(caja)
var etiqueta=JLabel()
etiqueta.setBounds(10,100,400,30)
contenedor.add(etiqueta)
var accion=ActionListener{
etiqueta.text="Hola ${caja.text}"
}
boton.addActionListener(accion)
}
}
import java.awt.*
import java.awt.event.*
import java.lang.Exception
import javax.swing.*
class Ventana(titulo:String?):JFrame(titulo){
var contenedor=JPanel()
init {
var d=Dimension(500,500)
this.size=d
defaultCloseOperation=WindowConstants.EXIT_ON_CLOSE
this.contentPane.add(contenedor)
contenedor.layout=null
//evento()
//eventosRaton()
//eventoTeclado()
validarNumero()
}
fun validarNumero(){
var caja=JTextField()
caja.setBounds(10,10,400,30)
contenedor.add(caja)
var areaTexto=JTextArea()
areaTexto.setBounds(10,50,400,200)
contenedor.add(areaTexto)
var l:KeyListener=object :KeyListener{
override fun keyPressed(e: KeyEvent?) {
}
override fun keyTyped(e: KeyEvent?) {
}
override fun keyReleased(e: KeyEvent?) {
if(esNumero(caja.text)==true){
areaTexto.append("Si humano, si es un numero\n")
}else{
areaTexto.append("No humano estupido, esto no es un numero\n")
}
}
}
caja.addKeyListener(l)
}
fun esNumero(texto:String):Boolean{
try {
texto.toInt()
return true
}catch (e:Exception){
return false
}
}
fun eventoTeclado(){
var caja=JTextField()
caja.setBounds(10,10,400,30)
contenedor.add(caja)
var areaTexto=JTextArea()
areaTexto.setBounds(10,50,400,200)
contenedor.add(areaTexto)
var l:KeyListener=object :KeyListener{
override fun keyPressed(e: KeyEvent?) {
areaTexto.append("keyPressed\n")
}
override fun keyTyped(e: KeyEvent?) {
areaTexto.append("keyTyped\n")
}
override fun keyReleased(e: KeyEvent?) {
//areaTexto.append("keyReleased\n")
if(e!!.keyChar=='*'){
areaTexto.append("Soltaste el asterisco\n")
}
if(e!!.keyChar=='\n'){
areaTexto.append("Soltaste el enter\n")
}
if(e!!.keyChar==' '){
areaTexto.append("Soltaste el espacio\n")
}
}
}
caja.addKeyListener(l)
}
fun eventosRaton(){
var boton=JButton("Humano ponte a jugar con tu raton (¡¡¡El de la compu!!!)")
boton.setBounds(10,10,450,30)
contenedor.add(boton)
var caja=JTextField()
caja.setBounds(10,50,400,30)
contenedor.add(caja)
var l:MouseListener=object :MouseListener{
override fun mouseClicked(e: MouseEvent?) {
//caja.text="mouseClicked"
}
override fun mouseEntered(e: MouseEvent?) {
caja.text="mouseEntered"
}
override fun mouseExited(e: MouseEvent?) {
caja.text="mouseExited"
}
override fun mousePressed(e: MouseEvent?) {
caja.text="mousePressed"
}
override fun mouseReleased(e: MouseEvent?) {
caja.text="mouseReleased"
}
}
boton.addMouseListener(l)
}
fun evento(){
var boton=JButton("Humano coloca tu miserable nombre en el cuadro de texto y da click aqui")
boton.setBounds(10,10,450,30)
contenedor.add(boton)
var caja=JTextField()
caja.setBounds(10,50,400,30)
contenedor.add(caja)
var etiqueta=JLabel()
etiqueta.setBounds(10,100,400,30)
contenedor.add(etiqueta)
var accion=ActionListener{
etiqueta.text="Hola ${caja.text}"
}
boton.addActionListener(accion)
}
}
import java.awt.*
import java.awt.event.*
import java.lang.Exception
import javax.swing.*
class Ventana(titulo:String?):JFrame(titulo){
var contenedor=JPanel()
init {
var d=Dimension(500,500)
this.size=d
defaultCloseOperation=WindowConstants.EXIT_ON_CLOSE
this.contentPane.add(contenedor)
contenedor.layout=null
//evento()
//eventosRaton()
//eventoTeclado()
validarNumero()
}
fun validarNumero(){
var caja=JTextField()
caja.setBounds(10,10,400,30)
contenedor.add(caja)
var areaTexto=JTextArea()
areaTexto.setBounds(10,50,400,200)
contenedor.add(areaTexto)
var l:KeyListener=object :KeyListener{
override fun keyPressed(e: KeyEvent?) {
}
override fun keyTyped(e: KeyEvent?) {
}
override fun keyReleased(e: KeyEvent?) {
if(esNumero(caja.text)==true){
areaTexto.append("Si humano, si es un numero\n")
}else{
areaTexto.append("No humano estupido, esto no es un numero\n")
}
}
}
caja.addKeyListener(l)
}
fun esNumero(texto:String):Boolean{
try {
texto.toInt()
return true
}catch (e:Exception){
return false
}
}
fun eventoTeclado(){
var caja=JTextField()
caja.setBounds(10,10,400,30)
contenedor.add(caja)
var areaTexto=JTextArea()
areaTexto.setBounds(10,50,400,200)
contenedor.add(areaTexto)
var l:KeyListener=object :KeyListener{
override fun keyPressed(e: KeyEvent?) {
areaTexto.append("keyPressed\n")
}
override fun keyTyped(e: KeyEvent?) {
areaTexto.append("keyTyped\n")
}
override fun keyReleased(e: KeyEvent?) {
//areaTexto.append("keyReleased\n")
if(e!!.keyChar=='*'){
areaTexto.append("Soltaste el asterisco\n")
}
if(e!!.keyChar=='\n'){
areaTexto.append("Soltaste el enter\n")
}
if(e!!.keyChar==' '){
areaTexto.append("Soltaste el espacio\n")
}
}
}
caja.addKeyListener(l)
}
fun eventosRaton(){
var boton=JButton("Humano ponte a jugar con tu raton (¡¡¡El de la compu!!!)")
boton.setBounds(10,10,450,30)
contenedor.add(boton)
var caja=JTextField()
caja.setBounds(10,50,400,30)
contenedor.add(caja)
var l:MouseListener=object :MouseListener{
override fun mouseClicked(e: MouseEvent?) {
//caja.text="mouseClicked"
}
override fun mouseEntered(e: MouseEvent?) {
caja.text="mouseEntered"
}
override fun mouseExited(e: MouseEvent?) {
caja.text="mouseExited"
}
override fun mousePressed(e: MouseEvent?) {
caja.text="mousePressed"
}
override fun mouseReleased(e: MouseEvent?) {
caja.text="mouseReleased"
}
}
boton.addMouseListener(l)
}
fun evento(){
var boton=JButton("Humano coloca tu miserable nombre en el cuadro de texto y da click aqui")
boton.setBounds(10,10,450,30)
contenedor.add(boton)
var caja=JTextField()
caja.setBounds(10,50,400,30)
contenedor.add(caja)
var etiqueta=JLabel()
etiqueta.setBounds(10,100,400,30)
contenedor.add(etiqueta)
var accion=ActionListener{
etiqueta.text="Hola ${caja.text}"
}
boton.addActionListener(accion)
}
}
En los use faltan las barras invertidas para separar \ Esto provoca errores IlluminateSupportFacadesSchema; Realmente es Illuminate\Support\Facades\Schema; (Estoy con Laravel…
Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.
Cookies estrictamente necesarias
Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.
Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.