(Interfaz gráfica en kotlin) Alinear etiquetas en Kotlin (Alignment label) (Colocar etiquetas en paneles)[75]
Las etiquetas aún siguen siendo texto y unas de las propiedades el texto es poder Alinear etiquetas en Kotlin (izquierda, centro, derecha, arriba y abajo). En este tutorial vamos a realizar esas alineaciones pero para eso vamos a colocar un fondo negro y poder ver la alineaciones.
En este tutorial vamos a ver:
- setBackground
- setOpaque
- setHorizontalAlignment
- setVerticalAlignment
- SwingConstants
🔗 Librerias de Java swing: https://es.wikipedia.org/wiki/Swing_(biblioteca_gr%C3%A1fica)
Codigo: https://github.com/programadornovato/CursoKotlin/commit/57fd55d63b0e2e8d575ea121fe20e44d8841dece
import java.awt.Color import java.awt.Dimension import javax.swing.* class Ventana(titulo:String?):JFrame(titulo){ var panel1:JPanel?=null var panel2:JPanel?=null var panel3:JPanel?=null init { var d=Dimension(500,500) this.size=d defaultCloseOperation=WindowConstants.EXIT_ON_CLOSE //this.setLocation(500,500) agregarPanel() agregarEtiquetas() } fun agregarPanel(){ var contenedor=JPanel() contenedor.background= Color.red this.contentPane.add(contenedor) panel1=JPanel() panel2=JPanel() panel3=JPanel() contenedor.add(panel1) contenedor.add(panel2) contenedor.add(panel3) panel1!!.background= Color(38,166,166) panel2!!.background= Color(5,255,6) panel3!!.background= Color(150,126,6) contenedor.layout=BoxLayout(contenedor,BoxLayout.X_AXIS) //panel3!!.setVisible(false) } fun agregarEtiquetas(){ var e1=JLabel("<html>Hola1</html>") var e2=JLabel("<html>Hola2</html>") var e3=JLabel("<html>Hola3</html>") panel1!!.add(e1) panel2!!.add(e2) panel3!!.add(e3) panel1!!.setLayout(null) panel2!!.setLayout(null) panel3!!.setLayout(null) e1.setBounds(10,90,120,60) e2.setBounds(10,90,120,60) e3.setBounds(10,90,120,60) e1.foreground=Color.white e2.foreground=Color.white e3.foreground=Color.white //panel1!!.setVisible(false) e1.background=Color.BLACK e2.background=Color.BLACK e3.background=Color.BLACK e1.setOpaque(true) e2.setOpaque(true) e3.setOpaque(true) /* HorizontalAlignment CENTER = 0 LEFT = 2 RIGHT = 4 VerticalAlignment TOP = 1 BOTTOM = 3 */ e1.horizontalAlignment=SwingConstants.LEFT e2.horizontalAlignment=SwingConstants.CENTER e3.horizontalAlignment=SwingConstants.RIGHT e1.verticalAlignment=SwingConstants.TOP e2.verticalAlignment=SwingConstants.BOTTOM } }
🎦 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 >>
Ave que vuela, a la cazuela.