[{"data":1,"prerenderedAt":755},["ShallowReactive",2],{"navigation_docs":3,"-archivos-ui-etiquetas":412,"-archivos-ui-etiquetas-surround":750},[4,18,43,118,160,200,231,320,346],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Evaluación","\u002Fintroduction","1.introduction\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Método de Evaluación","i-iconamoon-cheque-bold",{"title":13,"path":14,"stem":15,"icon":16},"Plataforma de Aprendizaje","\u002Fintroduction\u002Fplataforma","1.introduction\u002F2.plataforma","i-lucide-book-marked","i-lucide-house",{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":42},"Entorno de desarrollo","i-codicon-edit-code","\u002Fide","2.ide",[24,28,33,37],{"title":25,"path":26,"stem":27,"icon":20},"¿Qué es un IDE?","\u002Fide\u002Fentorno","2.ide\u002F1.entorno",{"title":29,"path":30,"stem":31,"icon":32},"Estructura de un Proyecto","\u002Fide\u002Festructura","2.ide\u002F2.estructura","i-clarity-tree-view-line",{"title":34,"path":35,"stem":36,"icon":20},"La compilación en un IDE","\u002Fide\u002Fcompilacion","2.ide\u002F3.compilacion",{"title":38,"path":39,"stem":40,"icon":41},"Depuración de Código","\u002Fide\u002Fdepurar","2.ide\u002F4.depurar","i-lucide-bug",false,{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":42},"Clases y Objetos","i-catppuccin-java-class","\u002Fclases-objetos","3.clases-objetos",[49,53,57,62,66,70,74,78,83,88,92,96,101,106,110,114],{"title":50,"path":51,"stem":52},"Repaso previo a Clases y Objetos","\u002Fclases-objetos\u002Fpreview","3.clases-objetos\u002F00.preview",{"title":54,"path":55,"stem":56,"icon":45},"¿Qué es la Programación Orientada a Objetos (POO)?","\u002Fclases-objetos\u002Fpoo","3.clases-objetos\u002F01.poo",{"title":58,"path":59,"stem":60,"icon":61},"Diagramas de Clases y Objetos","\u002Fclases-objetos\u002Fdiagramas","3.clases-objetos\u002F02.diagramas","i-devicon-uml",{"title":63,"path":64,"stem":65,"icon":45},"Las Clases","\u002Fclases-objetos\u002Fclases","3.clases-objetos\u002F03.clases",{"title":67,"path":68,"stem":69,"icon":45},"Ámbito y Visibilidad","\u002Fclases-objetos\u002Fambito","3.clases-objetos\u002F04.ambito",{"title":71,"path":72,"stem":73,"icon":45},"Declaración e Instanciación de Objetos","\u002Fclases-objetos\u002Fobjetos","3.clases-objetos\u002F05.objetos",{"title":75,"path":76,"stem":77,"icon":45},"Clases Predefinidas en Java","\u002Fclases-objetos\u002Fpredefinidas","3.clases-objetos\u002F06.predefinidas",{"title":79,"path":80,"stem":81,"icon":82},"Paquetes en Java","\u002Fclases-objetos\u002Fpaquetes","3.clases-objetos\u002F07.paquetes","i-material-icon-theme-folder-java-open",{"title":84,"path":85,"stem":86,"icon":87},"Las Excepciones","\u002Fclases-objetos\u002Fexcepciones","3.clases-objetos\u002F08.excepciones","i-catppuccin-java-exception",{"title":89,"path":90,"stem":91,"icon":45},"La clase JOptionPane","\u002Fclases-objetos\u002Fjoptionpane","3.clases-objetos\u002F09.joptionpane",{"title":93,"path":94,"stem":95,"icon":45},"Constructores y Accesores","\u002Fclases-objetos\u002Fconstructores","3.clases-objetos\u002F10.constructores",{"title":97,"path":98,"stem":99,"icon":100},"Tipos Enumerados (Enums)","\u002Fclases-objetos\u002Fenumerados","3.clases-objetos\u002F11.enumerados","i-catppuccin-java-enum",{"title":102,"path":103,"stem":104,"icon":105},"Modificadores de acceso static y final","\u002Fclases-objetos\u002Fmodificadores","3.clases-objetos\u002F12.modificadores","i-mdi-chart-box",{"title":107,"path":108,"stem":109,"icon":105},"El casting en Java","\u002Fclases-objetos\u002Fcasting","3.clases-objetos\u002F13.casting",{"title":111,"path":112,"stem":113},"Las Expresiones Regulares","\u002Fclases-objetos\u002Fexpresiones-regulares","3.clases-objetos\u002F14.expresiones-regulares",{"title":115,"path":116,"stem":117,"icon":105},"Clases Genéricas en Java","\u002Fclases-objetos\u002Fclases-genericas","3.clases-objetos\u002F15.clases-genericas",{"title":119,"icon":120,"path":121,"stem":122,"children":123,"page":42},"Funciones (Métodos)","i-material-symbols-function","\u002Fmetodos","4.metodos",[124,128,132,136,140,144,148,152,156],{"title":125,"path":126,"stem":127},"Funciones Genéricas","\u002Fmetodos\u002Ffuncion-generica","4.metodos\u002F01.funcion-generica",{"title":129,"path":130,"stem":131},"Métodos de Instancia y de Clase","\u002Fmetodos\u002Finstancia-clase","4.metodos\u002F02.instancia-clase",{"title":133,"path":134,"stem":135},"Sobrecarga de Funciones","\u002Fmetodos\u002Fsobrecarga","4.metodos\u002F03.sobrecarga",{"title":137,"path":138,"stem":139},"Alcance de Variables y Métodos","\u002Fmetodos\u002Falcance","4.metodos\u002F04.alcance",{"title":141,"path":142,"stem":143},"Recursividad","\u002Fmetodos\u002Frecursividad","4.metodos\u002F05.recursividad",{"title":145,"path":146,"stem":147},"Puntero this","\u002Fmetodos\u002Fthis","4.metodos\u002F06.this",{"title":149,"path":150,"stem":151},"Los argumentos variables (varargs)","\u002Fmetodos\u002Fvarargs","4.metodos\u002F07.varargs",{"title":153,"path":154,"stem":155},"La clase Arrays","\u002Fmetodos\u002Farrays","4.metodos\u002F08.arrays",{"title":157,"path":158,"stem":159},"Predicados Simples y Compuestos en Java","\u002Fmetodos\u002Fpredicados","4.metodos\u002F09.predicados",{"title":161,"path":162,"stem":163,"children":164,"icon":199},"Herencia","\u002Fherencia","5.herencia\u002F01.index",[165,167,171,175,179,183,187,191,195],{"title":166,"path":162,"stem":163},"¿Qué es la herencia?",{"title":168,"path":169,"stem":170},"Sobreescritura de métodos y uso de `super`","\u002Fherencia\u002Fsobeescritura","5.herencia\u002F02.sobeescritura",{"title":172,"path":173,"stem":174},"Tipos de herencia","\u002Fherencia\u002Ftipos-herencia","5.herencia\u002F03.tipos-herencia",{"title":176,"path":177,"stem":178},"La clase Object en Java","\u002Fherencia\u002Fobject","5.herencia\u002F04.object",{"title":180,"path":181,"stem":182},"Polimorfismo","\u002Fherencia\u002Fpolimorfismo","5.herencia\u002F05.polimorfismo",{"title":184,"path":185,"stem":186},"Clases y Funciones Abstractas","\u002Fherencia\u002Fabstract","5.herencia\u002F06.abstract",{"title":188,"path":189,"stem":190},"Interfaces","\u002Fherencia\u002Finterfaces","5.herencia\u002F07.interfaces",{"title":192,"path":193,"stem":194},"Funciones e Interfaces","\u002Fherencia\u002Ffunciones-interfaces","5.herencia\u002F08.funciones-interfaces",{"title":196,"path":197,"stem":198},"Interfaces y Funciones Lambda","\u002Fherencia\u002Flambda-interface","5.herencia\u002F09.lambda-interface","i-material-symbols-heritage",{"title":201,"path":202,"stem":203,"children":204,"icon":199},"Arreglos","\u002Farreglos","6.arreglos\u002F01.index",[205,207,211,215,219,223,227],{"title":206,"path":202,"stem":203},"Los arreglos en Java",{"title":208,"path":209,"stem":210},"Los arreglos","\u002Farreglos\u002Farray","6.arreglos\u002F02.array",{"title":212,"path":213,"stem":214},"Matrices","\u002Farreglos\u002Fmatrices","6.arreglos\u002F03.matrices",{"title":216,"path":217,"stem":218},"Comparadores","\u002Farreglos\u002Fcomparator","6.arreglos\u002F04.comparator",{"title":220,"path":221,"stem":222},"Arreglos dinámicos: ArrayList","\u002Farreglos\u002Farraylist","6.arreglos\u002F05.arraylist",{"title":224,"path":225,"stem":226},"Arreglos Relacionales: HashMap","\u002Farreglos\u002Fhashmap","6.arreglos\u002F06.hashmap",{"title":228,"path":229,"stem":230},"La clase Stream en Java","\u002Farreglos\u002Fstream","6.arreglos\u002F07.stream",{"title":232,"icon":199,"path":233,"stem":234,"children":235,"page":42},"Archivos e Interfaz de Usuario","\u002Farchivos-ui","7.archivos-ui",[236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316],{"title":237,"path":238,"stem":239},"El paquete Swing","\u002Farchivos-ui\u002Fswing","7.archivos-ui\u002F01.swing",{"title":241,"path":242,"stem":243},"La clase JFrame y el JPanel","\u002Farchivos-ui\u002Fjpanel","7.archivos-ui\u002F02.jpanel",{"title":245,"path":246,"stem":247},"Los Layouts en Swing","\u002Farchivos-ui\u002Flayout","7.archivos-ui\u002F03.layout",{"title":249,"path":250,"stem":251},"Iniciando con Swing","\u002Farchivos-ui\u002Finiciando","7.archivos-ui\u002F04.iniciando",{"title":253,"path":254,"stem":255},"Las clases Color y Font en Swing","\u002Farchivos-ui\u002Fcolor-font","7.archivos-ui\u002F05.color-font",{"title":257,"path":258,"stem":259},"Etiquetas en Swing","\u002Farchivos-ui\u002Fetiquetas","7.archivos-ui\u002F06.etiquetas",{"title":261,"path":262,"stem":263},"Personalizando la apariencia de los componentes en Swing","\u002Farchivos-ui\u002Fpersonalizando","7.archivos-ui\u002F07.personalizando",{"title":265,"path":266,"stem":267},"Sobrescribiendo el método drawComponent() en Swing","\u002Farchivos-ui\u002Fdraw","7.archivos-ui\u002F08.draw",{"title":269,"path":270,"stem":271},"Manejando eventos en Swing","\u002Farchivos-ui\u002Feventos","7.archivos-ui\u002F09.eventos",{"title":273,"path":274,"stem":275},"Personalización de Componentes mediante la Extensión de Clases en Swing","\u002Farchivos-ui\u002Fextends-component","7.archivos-ui\u002F10.extends-component",{"title":277,"path":278,"stem":279},"Gradientes","\u002Farchivos-ui\u002Fgradientes","7.archivos-ui\u002F11.gradientes",{"title":281,"path":282,"stem":283},"Botones en Swing","\u002Farchivos-ui\u002Fbotones","7.archivos-ui\u002F12.botones",{"title":285,"path":286,"stem":287},"Los delegadores en Swing","\u002Farchivos-ui\u002Fdelegadores","7.archivos-ui\u002F13.delegadores",{"title":289,"path":290,"stem":291},"UI para nuestro RPG: Parte 1","\u002Farchivos-ui\u002Frpg-ui-1","7.archivos-ui\u002F14.rpg-ui-1",{"title":293,"path":294,"stem":295},"UI para nuestro RPG: Parte 2","\u002Farchivos-ui\u002Frpg-ui-2","7.archivos-ui\u002F15.rpg-ui-2",{"title":297,"path":298,"stem":299},"Los Streams Entrada y Salida","\u002Farchivos-ui\u002Fstreams","7.archivos-ui\u002F16.streams",{"title":301,"path":302,"stem":303},"Archivo tipo Objeto","\u002Farchivos-ui\u002Farchivo-objeto","7.archivos-ui\u002F17.archivo-objeto",{"title":305,"path":306,"stem":307},"UI para nuestro RPG: Parte 3","\u002Farchivos-ui\u002Frpg-ui-3","7.archivos-ui\u002F18.rpg-ui-3",{"title":309,"path":310,"stem":311},"UI para nuestro RPG: Parte 4","\u002Farchivos-ui\u002Frpg-ui-4","7.archivos-ui\u002F19.rpg-ui-4",{"title":313,"path":314,"stem":315},"UI para nuestro RPG: Parte 5","\u002Farchivos-ui\u002Frpg-ui-5","7.archivos-ui\u002F20.rpg-ui-5",{"title":317,"path":318,"stem":319},"UI para nuestro RPG: Parte 6","\u002Farchivos-ui\u002Frpg-ui-6","7.archivos-ui\u002F21.rpg-ui-6",{"title":321,"icon":322,"path":323,"stem":324,"children":325,"page":42},"Ejemplos","i-check-circle","\u002Fejemplos","8.ejemplos",[326,330,334,338,342],{"title":327,"path":328,"stem":329,"icon":105},"Ejemplo 1: Validando entradas con JOptionPane","\u002Fejemplos\u002Fejemplo-01","8.ejemplos\u002F01.ejemplo-01",{"title":331,"path":332,"stem":333},"Ejemplo 02: Uso de clases genéricas en Java","\u002Fejemplos\u002Fejemplo-02","8.ejemplos\u002F02.ejemplo-02",{"title":335,"path":336,"stem":337},"Ejemplo 03: Uso de Enum, Excepciones en Java","\u002Fejemplos\u002Fejemplo-03","8.ejemplos\u002F03.ejemplo-03",{"title":339,"path":340,"stem":341},"Ejemplo 4: Clase con funciones genéricas de validación","\u002Fejemplos\u002Fejemplo-04","8.ejemplos\u002F04.ejemplo-04",{"title":343,"path":344,"stem":345},"Ejemplo 5: Sistema de Gestión de Empleados","\u002Fejemplos\u002Fejemplo-05","8.ejemplos\u002F05.ejemplo-05",{"title":347,"icon":322,"path":348,"stem":349,"children":350,"page":42},"Actividades","\u002Factividades","9.actividades",[351,355,360,364,368,372,376,380,384,388,392,396,400,404,408],{"title":352,"path":353,"stem":354,"icon":105},"Actividad 1: Infografía sobre el proceso de compilación","\u002Factividades\u002Fact-01","9.actividades\u002F01.act-01",{"title":356,"path":357,"stem":358,"icon":359},"Actividad 2: Modelando Diagramas de Clases UML","\u002Factividades\u002Fact-02","9.actividades\u002F02.act-02","i-material-icon-theme-uml",{"title":361,"path":362,"stem":363,"icon":45},"Actividad 3: Creando Clases y Objetos en Java","\u002Factividades\u002Fact-03","9.actividades\u002F03.act-03",{"title":365,"path":366,"stem":367},"Actividad 4: Validando entradas de datos","\u002Factividades\u002Fact-04","9.actividades\u002F04.act-04",{"title":369,"path":370,"stem":371,"icon":105},"Actividad 5: Implementando una clase genérica","\u002Factividades\u002Fact-05","9.actividades\u002F05.act-05",{"title":373,"path":374,"stem":375,"icon":105},"Actividad 6: Expandiendo InputValidator con Predicados y Function","\u002Factividades\u002Fact-06","9.actividades\u002F06.act-06",{"title":377,"path":378,"stem":379,"icon":105},"Actividad 7: Gestor de Biblioteca con InputValidator","\u002Factividades\u002Fact-07","9.actividades\u002F07.act-07",{"title":381,"path":382,"stem":383,"icon":105},"Actividad 8: Calculadora de Figuras Geométricas","\u002Factividades\u002Fact-08","9.actividades\u002F08.act-08",{"title":385,"path":386,"stem":387,"icon":105},"Actividad 9: gestión de una empresa agroalimentaria","\u002Factividades\u002Fact-09","9.actividades\u002F09.act-09",{"title":389,"path":390,"stem":391,"icon":105},"Actividad 10: Sistema de gestión de clínicas veterinarias","\u002Factividades\u002Fact-10","9.actividades\u002F10.act-10",{"title":393,"path":394,"stem":395},"Definición de Proyecto Evolutivo","\u002Factividades\u002Frpg","9.actividades\u002F11.rpg",{"title":397,"path":398,"stem":399},"Actividad 11: Creación de Personajes","\u002Factividades\u002Fact-11","9.actividades\u002F12.act-11",{"title":401,"path":402,"stem":403},"Actividad 12: El Inventario y los Objetos","\u002Factividades\u002Fact-12","9.actividades\u002F13.act-12",{"title":405,"path":406,"stem":407},"Actividad 13: El combate por turnos","\u002Factividades\u002Fact-13","9.actividades\u002F14.act-13",{"title":409,"path":410,"stem":411},"Actividad 14: Guardando y Cargando","\u002Factividades\u002Fact-14","9.actividades\u002F15.act-14",{"id":413,"title":257,"body":414,"description":744,"extension":745,"links":746,"meta":747,"navigation":472,"path":258,"seo":748,"stem":259,"__hash__":749},"docs\u002F7.archivos-ui\u002F06.etiquetas.md",{"type":415,"value":416,"toc":738},"minimark",[417,422,431,435,438,630,637,641,648,651,654,724,727,731,734],[418,419,421],"h2",{"id":420},"qué-es-una-etiqueta","¿Qué es una etiqueta?",[423,424,425,426,430],"p",{},"Una etiqueta, representada por la clase ",[427,428,429],"code",{},"JLabel",", es un componente de Swing que se utiliza para mostrar texto o imágenes en la interfaz gráfica. Las etiquetas son útiles para proporcionar información al usuario, como títulos, descripciones o instrucciones.",[418,432,434],{"id":433},"creando-una-etiqueta","Creando una etiqueta",[423,436,437],{},"Para crear una etiqueta en Swing, puedes utilizar el siguiente código:",[439,440,445],"pre",{"className":441,"code":442,"language":443,"meta":444,"style":444},"language-java shiki shiki-themes github-dark","import javax.swing.*;\n\npublic class ExampleLabel extends JFrame {\n    public ExampleLabel() {\n        setTitle(\"Ejemplo de JLabel\");\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        setSize(400, 300);\n        setResizable(false);\n\n        JLabel label = new JLabel(\"¡Hola, soy una etiqueta!\");\n        add(label);\n\n        setVisible(true);\n    }\n}\n","java","",[427,446,447,467,474,496,507,523,532,551,564,569,591,600,605,618,624],{"__ignoreMap":444},[448,449,452,456,460,464],"span",{"class":450,"line":451},"line",1,[448,453,455],{"class":454},"snl16","import",[448,457,459],{"class":458},"s95oV"," javax.swing.",[448,461,463],{"class":462},"sDLfK","*",[448,465,466],{"class":458},";\n",[448,468,470],{"class":450,"line":469},2,[448,471,473],{"emptyLinePlaceholder":472},true,"\n",[448,475,477,480,483,487,490,493],{"class":450,"line":476},3,[448,478,479],{"class":454},"public",[448,481,482],{"class":454}," class",[448,484,486],{"class":485},"svObZ"," ExampleLabel",[448,488,489],{"class":454}," extends",[448,491,492],{"class":485}," JFrame",[448,494,495],{"class":458}," {\n",[448,497,499,502,504],{"class":450,"line":498},4,[448,500,501],{"class":454},"    public",[448,503,486],{"class":485},[448,505,506],{"class":458},"() {\n",[448,508,510,513,516,520],{"class":450,"line":509},5,[448,511,512],{"class":485},"        setTitle",[448,514,515],{"class":458},"(",[448,517,519],{"class":518},"sU2Wk","\"Ejemplo de JLabel\"",[448,521,522],{"class":458},");\n",[448,524,526,529],{"class":450,"line":525},6,[448,527,528],{"class":485},"        setDefaultCloseOperation",[448,530,531],{"class":458},"(JFrame.EXIT_ON_CLOSE);\n",[448,533,535,538,540,543,546,549],{"class":450,"line":534},7,[448,536,537],{"class":485},"        setSize",[448,539,515],{"class":458},[448,541,542],{"class":462},"400",[448,544,545],{"class":458},", ",[448,547,548],{"class":462},"300",[448,550,522],{"class":458},[448,552,554,557,559,562],{"class":450,"line":553},8,[448,555,556],{"class":485},"        setResizable",[448,558,515],{"class":458},[448,560,561],{"class":462},"false",[448,563,522],{"class":458},[448,565,567],{"class":450,"line":566},9,[448,568,473],{"emptyLinePlaceholder":472},[448,570,572,575,578,581,584,586,589],{"class":450,"line":571},10,[448,573,574],{"class":458},"        JLabel label ",[448,576,577],{"class":454},"=",[448,579,580],{"class":454}," new",[448,582,583],{"class":485}," JLabel",[448,585,515],{"class":458},[448,587,588],{"class":518},"\"¡Hola, soy una etiqueta!\"",[448,590,522],{"class":458},[448,592,594,597],{"class":450,"line":593},11,[448,595,596],{"class":485},"        add",[448,598,599],{"class":458},"(label);\n",[448,601,603],{"class":450,"line":602},12,[448,604,473],{"emptyLinePlaceholder":472},[448,606,608,611,613,616],{"class":450,"line":607},13,[448,609,610],{"class":485},"        setVisible",[448,612,515],{"class":458},[448,614,615],{"class":462},"true",[448,617,522],{"class":458},[448,619,621],{"class":450,"line":620},14,[448,622,623],{"class":458},"    }\n",[448,625,627],{"class":450,"line":626},15,[448,628,629],{"class":458},"}\n",[423,631,632,633,636],{},"En este ejemplo, se crea una etiqueta con el texto \"¡Hola, soy una etiqueta!\", y se agrega a la ventana utilizando el método ",[427,634,635],{},"add()",". Al ejecutar este código, verás la etiqueta mostrada en la ventana.",[418,638,640],{"id":639},"personalizando-la-etiqueta","Personalizando la etiqueta",[423,642,643,644,647],{},"Puedes personalizar la apariencia de la etiqueta utilizando diferentes métodos. Por ejemplo, para cambiar el color del texto, puedes usar el método ",[427,645,646],{},"setForeground()",":",[423,649,650],{},"Desde este punto en adelante, notaremos que muchos componentes de Swing comparten métodos similares para personalizar su apariencia, lo que facilita el proceso de diseño de la interfaz gráfica.",[423,652,653],{},"Siendo estos los siguientes:",[655,656,657,670],"table",{},[658,659,660],"thead",{},[661,662,663,667],"tr",{},[664,665,666],"th",{},"Método",[664,668,669],{},"Descripción",[671,672,673,684,694,704,714],"tbody",{},[661,674,675,681],{},[676,677,678],"td",{},[427,679,680],{},"setForeground(Color color)",[676,682,683],{},"Cambia el color del texto de la etiqueta.",[661,685,686,691],{},[676,687,688],{},[427,689,690],{},"setBackground(Color color)",[676,692,693],{},"Cambia el color de fondo de la etiqueta.",[661,695,696,701],{},[676,697,698],{},[427,699,700],{},"setFont(Font font)",[676,702,703],{},"Cambia la fuente del texto de la etiqueta.",[661,705,706,711],{},[676,707,708],{},[427,709,710],{},"setHorizontalAlignment(int alignment)",[676,712,713],{},"Cambia la alineación horizontal del texto en la etiqueta.",[661,715,716,721],{},[676,717,718],{},[427,719,720],{},"setVerticalAlignment(int alignment)",[676,722,723],{},"Cambia la alineación vertical del texto en la etiqueta.",[423,725,726],{},"Aunque cada componente tiene sus propios métodos específicos, estos métodos de personalización son comunes en muchos componentes de Swing, lo que permite una mayor flexibilidad y consistencia en el diseño de la interfaz gráfica.",[418,728,730],{"id":729},"conclusión","Conclusión",[423,732,733],{},"En este apartado hemos aprendido sobre las etiquetas en Swing, cómo crear una etiqueta básica y cómo personalizar su apariencia utilizando métodos comunes a muchos componentes de Swing. Las etiquetas son una parte fundamental de la interfaz gráfica, ya que permiten mostrar información importante al usuario de manera clara y atractiva. En los siguientes apartados, exploraremos más componentes y técnicas para crear interfaces gráficas más complejas y funcionales.",[735,736,737],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":444,"searchDepth":469,"depth":469,"links":739},[740,741,742,743],{"id":420,"depth":469,"text":421},{"id":433,"depth":469,"text":434},{"id":639,"depth":469,"text":640},{"id":729,"depth":469,"text":730},"En este apartado aprenderemos a usar etiquetas en Swing, las cuales son componentes que permiten mostrar texto o imágenes en la interfaz gráfica.","md",null,{"editButton":42},{"title":257,"description":744},"QPaMOE-Yw3_ZvsQSHzeWl-TLxa9aBQYcPQvTvUHlcgc",[751,753],{"title":253,"path":254,"stem":255,"description":752,"children":-1},"En este apartado aprenderemos a usar las clases Color y Font en Swing, las cuales son fundamentales para personalizar la apariencia de los componentes en la interfaz gráfica.",{"title":261,"path":262,"stem":263,"description":754,"children":-1},"En este apartado aprenderemos a personalizar la apariencia de los componentes en Swing utilizando las clases Color y Font, así como otros métodos de personalización.",1779479574488]