maxresdefault 53

¿Quieres ser mi [email protected]? con Kotlin (Java) ♥️ (Curso de Kotlin desde cero [91])

En este ejercicio vamos a crear un el programa ¿Quieres ser mi [email protected]? con Kotlin que le pida a ella o el que sea tu [email protected] de una forma que no se va a poder negar (literalmente):

  • Crear un proyecto de kotlin.
  • Crearemos dos JLabel uno pide que sea nuestra [email protected] y en otro se muestra cuando acepta (Inicialmente está oculto).
  • Creamos dos botones uno que dice SI y otro dice No
  • Si presiona en el boton Si mostramos la etiqueta que diga “Sabía que caerías en mis brazos”
  • Si intenta entrar al botón No, el botón cambia de posición en X y Y.

🔗 Librerias de Java swing: https://es.wikipedia.org/wiki/Swing_(biblioteca_gr%C3%A1fica)

Codigo: https://github.com/programadornovato/CursoKotlin/commit/1d150795d5cee63c216420577d02c7d94c8a9de6

//src/Ventana.kt
import java.awt.Dimension
import java.awt.Font
import java.awt.event.MouseEvent
import java.awt.event.MouseListener
import javax.swing.*

class Ventana ():JFrame(){
    var contenedor=JPanel()
    var etiquetaPide=JLabel("¿Quieres ser mi [email protected]?")
    var etiquetaAcepta=JLabel("¡¡Sabia que caerias en mis brazos!!")
    var botonSi=JButton("Si")
    var botonNo=JButton("No")
    init {
        var d=Dimension(500,350)
        this.size=d
        defaultCloseOperation=WindowConstants.EXIT_ON_CLOSE
        this.contentPane.add(contenedor)
        contenedor.layout=null
        contenido()
        eventos()
    }
    fun eventos(){
        eventoClickSi()
        eventoEntraNo()
    }
    fun eventoEntraNo(){
        var l:MouseListener=object :MouseListener{
            override fun mouseClicked(e: MouseEvent?) {
            }
            override fun mouseEntered(e: MouseEvent?) {
                var xRandom=(100..400).random()
                var yRandom=(30..270).random()
                botonNo.setLocation(xRandom,yRandom)
                println("xRandom=$xRandom,yRandom=$yRandom")
            }
            override fun mouseExited(e: MouseEvent?) {
            }
            override fun mousePressed(e: MouseEvent?) {
            }
            override fun mouseReleased(e: MouseEvent?) {
            }
        }
        botonNo.addMouseListener(l)
    }
    fun eventoClickSi(){
        var l:MouseListener=object :MouseListener{
            override fun mouseClicked(e: MouseEvent?) {
                etiquetaAcepta.isVisible=true
            }
            override fun mouseEntered(e: MouseEvent?) {
            }
            override fun mouseExited(e: MouseEvent?) {
            }
            override fun mousePressed(e: MouseEvent?) {
            }
            override fun mouseReleased(e: MouseEvent?) {
            }
        }
        botonSi.addMouseListener(l)
    }
    fun contenido(){
        etiquetaPide.setBounds(120,10,300,30)
        etiquetaPide.font=Font(Font.MONOSPACED,Font.ITALIC,20)
        contenedor.add(etiquetaPide)

        botonNo.setBounds(100,50,100,30)
        contenedor.add(botonNo)
        botonSi.setBounds(300,50,100,30)
        contenedor.add(botonSi)

        etiquetaAcepta.setBounds(1,250,450,30)
        etiquetaAcepta.font=Font(Font.MONOSPACED,Font.ITALIC,20)
        contenedor.add(etiquetaAcepta)
        etiquetaAcepta.isVisible=false
    }
}



///src/main.kt
fun main(args:Array<String>){
    var v=Ventana()
    v.isVisible=true
}

🎦 Lista de reproducción de este curso: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSjzbsW_zmVNz23GyOVsdbS

🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

<<Anterior tutorial Siguiente tutorial >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)