¿Quieres ser mi novi@? con Kotlin (Java) ♥️ (Curso de Kotlin desde cero [91])
En este ejercicio vamos a crear un el programa ¿Quieres ser mi novi@? con Kotlin que le pida a ella o el que sea tu novi@ de una forma que no se va a poder negar (literalmente):
- Crear un proyecto de kotlin.
- Crearemos dos JLabel uno pide que sea nuestra novi@ 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 novi@?")
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 >>