[{"data":1,"prerenderedAt":1780},["ShallowReactive",2],{"navigation_docs":3,"-archivos-ui-color-font":412,"-archivos-ui-color-font-surround":1775},[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":253,"body":414,"description":1769,"extension":1770,"links":1771,"meta":1772,"navigation":476,"path":254,"seo":1773,"stem":255,"__hash__":1774},"docs\u002F7.archivos-ui\u002F05.color-font.md",{"type":415,"value":416,"toc":1762},"minimark",[417,422,434,697,700,703,855,862,865,1040,1043,1049,1239,1242,1246,1255,1447,1454,1459,1466,1729,1739,1743,1758],[418,419,421],"h2",{"id":420},"la-clase-color","La clase Color",[423,424,425,426,430,431,433],"p",{},"La clase ",[427,428,429],"code",{},"Color"," en Java se utiliza para representar colores en la interfaz gráfica. Puedes crear un objeto ",[427,432,429],{}," utilizando valores RGB (rojo, verde, azul) o utilizando constantes predefinidas. Por ejemplo:",[435,436,441],"pre",{"className":437,"code":438,"language":439,"meta":440,"style":440},"language-java shiki shiki-themes github-dark","import javax.swing.*;\nimport java.awt.Color;\n\npublic class ExampleColor extends JFrame {\n    public ExampleColor() {\n        setTitle(\"Ejemplo de Color\");\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        setSize(400, 300);\n        setResizable(false);\n\n        \u002F\u002F Crear un color personalizado utilizando RGB\n        Color customColor = new Color(255, 0, 0); \u002F\u002F Rojo\n\n        \u002F\u002F Crear un botón y establecer su color de fondo\n        JButton button = new JButton(\"Botón con color\");\n        button.setBackground(customColor);\n        add(button);\n\n        setVisible(true);\n    }\n}\n","java","",[427,442,443,463,471,478,500,511,527,536,555,568,573,580,615,620,626,646,658,667,672,685,691],{"__ignoreMap":440},[444,445,448,452,456,460],"span",{"class":446,"line":447},"line",1,[444,449,451],{"class":450},"snl16","import",[444,453,455],{"class":454},"s95oV"," javax.swing.",[444,457,459],{"class":458},"sDLfK","*",[444,461,462],{"class":454},";\n",[444,464,466,468],{"class":446,"line":465},2,[444,467,451],{"class":450},[444,469,470],{"class":454}," java.awt.Color;\n",[444,472,474],{"class":446,"line":473},3,[444,475,477],{"emptyLinePlaceholder":476},true,"\n",[444,479,481,484,487,491,494,497],{"class":446,"line":480},4,[444,482,483],{"class":450},"public",[444,485,486],{"class":450}," class",[444,488,490],{"class":489},"svObZ"," ExampleColor",[444,492,493],{"class":450}," extends",[444,495,496],{"class":489}," JFrame",[444,498,499],{"class":454}," {\n",[444,501,503,506,508],{"class":446,"line":502},5,[444,504,505],{"class":450},"    public",[444,507,490],{"class":489},[444,509,510],{"class":454},"() {\n",[444,512,514,517,520,524],{"class":446,"line":513},6,[444,515,516],{"class":489},"        setTitle",[444,518,519],{"class":454},"(",[444,521,523],{"class":522},"sU2Wk","\"Ejemplo de Color\"",[444,525,526],{"class":454},");\n",[444,528,530,533],{"class":446,"line":529},7,[444,531,532],{"class":489},"        setDefaultCloseOperation",[444,534,535],{"class":454},"(JFrame.EXIT_ON_CLOSE);\n",[444,537,539,542,544,547,550,553],{"class":446,"line":538},8,[444,540,541],{"class":489},"        setSize",[444,543,519],{"class":454},[444,545,546],{"class":458},"400",[444,548,549],{"class":454},", ",[444,551,552],{"class":458},"300",[444,554,526],{"class":454},[444,556,558,561,563,566],{"class":446,"line":557},9,[444,559,560],{"class":489},"        setResizable",[444,562,519],{"class":454},[444,564,565],{"class":458},"false",[444,567,526],{"class":454},[444,569,571],{"class":446,"line":570},10,[444,572,477],{"emptyLinePlaceholder":476},[444,574,576],{"class":446,"line":575},11,[444,577,579],{"class":578},"sAwPA","        \u002F\u002F Crear un color personalizado utilizando RGB\n",[444,581,583,586,589,592,595,597,600,602,605,607,609,612],{"class":446,"line":582},12,[444,584,585],{"class":454},"        Color customColor ",[444,587,588],{"class":450},"=",[444,590,591],{"class":450}," new",[444,593,594],{"class":489}," Color",[444,596,519],{"class":454},[444,598,599],{"class":458},"255",[444,601,549],{"class":454},[444,603,604],{"class":458},"0",[444,606,549],{"class":454},[444,608,604],{"class":458},[444,610,611],{"class":454},"); ",[444,613,614],{"class":578},"\u002F\u002F Rojo\n",[444,616,618],{"class":446,"line":617},13,[444,619,477],{"emptyLinePlaceholder":476},[444,621,623],{"class":446,"line":622},14,[444,624,625],{"class":578},"        \u002F\u002F Crear un botón y establecer su color de fondo\n",[444,627,629,632,634,636,639,641,644],{"class":446,"line":628},15,[444,630,631],{"class":454},"        JButton button ",[444,633,588],{"class":450},[444,635,591],{"class":450},[444,637,638],{"class":489}," JButton",[444,640,519],{"class":454},[444,642,643],{"class":522},"\"Botón con color\"",[444,645,526],{"class":454},[444,647,649,652,655],{"class":446,"line":648},16,[444,650,651],{"class":454},"        button.",[444,653,654],{"class":489},"setBackground",[444,656,657],{"class":454},"(customColor);\n",[444,659,661,664],{"class":446,"line":660},17,[444,662,663],{"class":489},"        add",[444,665,666],{"class":454},"(button);\n",[444,668,670],{"class":446,"line":669},18,[444,671,477],{"emptyLinePlaceholder":476},[444,673,675,678,680,683],{"class":446,"line":674},19,[444,676,677],{"class":489},"        setVisible",[444,679,519],{"class":454},[444,681,682],{"class":458},"true",[444,684,526],{"class":454},[444,686,688],{"class":446,"line":687},20,[444,689,690],{"class":454},"    }\n",[444,692,694],{"class":446,"line":693},21,[444,695,696],{"class":454},"}\n",[423,698,699],{},"En este ejemplo, se crea un color personalizado utilizando valores RGB para representar el color rojo, y luego se establece como el color de fondo de un botón.",[423,701,702],{},"Sin embargo, existen otras maneras de definir colores en Java, como utilizando constantes predefinidas. Por ejemplo:",[435,704,706],{"className":437,"code":705,"language":439,"meta":440,"style":440},"import javax.swing.*;\nimport java.awt.Color;\n\npublic class ExampleColor extends JFrame {\n    public ExampleColor() {\n        setTitle(\"Ejemplo de Color\");\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        setSize(400, 300);\n        setResizable(false);\n\n        \u002F\u002F Crear un botón y establecer su color de fondo utilizando una constante predefinida\n        JButton button = new JButton(\"Botón con color\");\n        button.setBackground(Color.BLUE); \u002F\u002F Usando la constante predefinida para azul\n        add(button);\n\n        setVisible(true);\n    }\n}\n",[427,707,708,718,724,728,742,750,760,766,780,790,794,799,815,827,833,837,847,851],{"__ignoreMap":440},[444,709,710,712,714,716],{"class":446,"line":447},[444,711,451],{"class":450},[444,713,455],{"class":454},[444,715,459],{"class":458},[444,717,462],{"class":454},[444,719,720,722],{"class":446,"line":465},[444,721,451],{"class":450},[444,723,470],{"class":454},[444,725,726],{"class":446,"line":473},[444,727,477],{"emptyLinePlaceholder":476},[444,729,730,732,734,736,738,740],{"class":446,"line":480},[444,731,483],{"class":450},[444,733,486],{"class":450},[444,735,490],{"class":489},[444,737,493],{"class":450},[444,739,496],{"class":489},[444,741,499],{"class":454},[444,743,744,746,748],{"class":446,"line":502},[444,745,505],{"class":450},[444,747,490],{"class":489},[444,749,510],{"class":454},[444,751,752,754,756,758],{"class":446,"line":513},[444,753,516],{"class":489},[444,755,519],{"class":454},[444,757,523],{"class":522},[444,759,526],{"class":454},[444,761,762,764],{"class":446,"line":529},[444,763,532],{"class":489},[444,765,535],{"class":454},[444,767,768,770,772,774,776,778],{"class":446,"line":538},[444,769,541],{"class":489},[444,771,519],{"class":454},[444,773,546],{"class":458},[444,775,549],{"class":454},[444,777,552],{"class":458},[444,779,526],{"class":454},[444,781,782,784,786,788],{"class":446,"line":557},[444,783,560],{"class":489},[444,785,519],{"class":454},[444,787,565],{"class":458},[444,789,526],{"class":454},[444,791,792],{"class":446,"line":570},[444,793,477],{"emptyLinePlaceholder":476},[444,795,796],{"class":446,"line":575},[444,797,798],{"class":578},"        \u002F\u002F Crear un botón y establecer su color de fondo utilizando una constante predefinida\n",[444,800,801,803,805,807,809,811,813],{"class":446,"line":582},[444,802,631],{"class":454},[444,804,588],{"class":450},[444,806,591],{"class":450},[444,808,638],{"class":489},[444,810,519],{"class":454},[444,812,643],{"class":522},[444,814,526],{"class":454},[444,816,817,819,821,824],{"class":446,"line":617},[444,818,651],{"class":454},[444,820,654],{"class":489},[444,822,823],{"class":454},"(Color.BLUE); ",[444,825,826],{"class":578},"\u002F\u002F Usando la constante predefinida para azul\n",[444,828,829,831],{"class":446,"line":622},[444,830,663],{"class":489},[444,832,666],{"class":454},[444,834,835],{"class":446,"line":628},[444,836,477],{"emptyLinePlaceholder":476},[444,838,839,841,843,845],{"class":446,"line":648},[444,840,677],{"class":489},[444,842,519],{"class":454},[444,844,682],{"class":458},[444,846,526],{"class":454},[444,848,849],{"class":446,"line":660},[444,850,690],{"class":454},[444,852,853],{"class":446,"line":669},[444,854,696],{"class":454},[423,856,857,858,861],{},"En este caso, se utiliza la constante predefinida ",[427,859,860],{},"Color.BLUE"," para establecer el color de fondo del botón.",[423,863,864],{},"Usando notación hexadecimal, también puedes crear colores personalizados. Por ejemplo:",[435,866,868],{"className":437,"code":867,"language":439,"meta":440,"style":440},"import javax.swing.*;\nimport java.awt.Color;\n\npublic class ExampleColor extends JFrame {\n    public ExampleColor() {\n        setTitle(\"Ejemplo de Color\");\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        setSize(400, 300);\n        setResizable(false);\n\n        \u002F\u002F Crear un color personalizado utilizando notación hexadecimal\n        Color customColor = new Color(0xFF0000); \u002F\u002F Rojo\n\n        \u002F\u002F Crear un botón y establecer su color de fondo\n        JButton button = new JButton(\"Botón con color\");\n        button.setBackground(customColor);\n        add(button);\n\n        setVisible(true);\n    }\n}\n",[427,869,870,880,886,890,904,912,922,928,942,952,956,961,980,984,988,1004,1012,1018,1022,1032,1036],{"__ignoreMap":440},[444,871,872,874,876,878],{"class":446,"line":447},[444,873,451],{"class":450},[444,875,455],{"class":454},[444,877,459],{"class":458},[444,879,462],{"class":454},[444,881,882,884],{"class":446,"line":465},[444,883,451],{"class":450},[444,885,470],{"class":454},[444,887,888],{"class":446,"line":473},[444,889,477],{"emptyLinePlaceholder":476},[444,891,892,894,896,898,900,902],{"class":446,"line":480},[444,893,483],{"class":450},[444,895,486],{"class":450},[444,897,490],{"class":489},[444,899,493],{"class":450},[444,901,496],{"class":489},[444,903,499],{"class":454},[444,905,906,908,910],{"class":446,"line":502},[444,907,505],{"class":450},[444,909,490],{"class":489},[444,911,510],{"class":454},[444,913,914,916,918,920],{"class":446,"line":513},[444,915,516],{"class":489},[444,917,519],{"class":454},[444,919,523],{"class":522},[444,921,526],{"class":454},[444,923,924,926],{"class":446,"line":529},[444,925,532],{"class":489},[444,927,535],{"class":454},[444,929,930,932,934,936,938,940],{"class":446,"line":538},[444,931,541],{"class":489},[444,933,519],{"class":454},[444,935,546],{"class":458},[444,937,549],{"class":454},[444,939,552],{"class":458},[444,941,526],{"class":454},[444,943,944,946,948,950],{"class":446,"line":557},[444,945,560],{"class":489},[444,947,519],{"class":454},[444,949,565],{"class":458},[444,951,526],{"class":454},[444,953,954],{"class":446,"line":570},[444,955,477],{"emptyLinePlaceholder":476},[444,957,958],{"class":446,"line":575},[444,959,960],{"class":578},"        \u002F\u002F Crear un color personalizado utilizando notación hexadecimal\n",[444,962,963,965,967,969,971,973,976,978],{"class":446,"line":582},[444,964,585],{"class":454},[444,966,588],{"class":450},[444,968,591],{"class":450},[444,970,594],{"class":489},[444,972,519],{"class":454},[444,974,975],{"class":458},"0xFF0000",[444,977,611],{"class":454},[444,979,614],{"class":578},[444,981,982],{"class":446,"line":617},[444,983,477],{"emptyLinePlaceholder":476},[444,985,986],{"class":446,"line":622},[444,987,625],{"class":578},[444,989,990,992,994,996,998,1000,1002],{"class":446,"line":628},[444,991,631],{"class":454},[444,993,588],{"class":450},[444,995,591],{"class":450},[444,997,638],{"class":489},[444,999,519],{"class":454},[444,1001,643],{"class":522},[444,1003,526],{"class":454},[444,1005,1006,1008,1010],{"class":446,"line":648},[444,1007,651],{"class":454},[444,1009,654],{"class":489},[444,1011,657],{"class":454},[444,1013,1014,1016],{"class":446,"line":660},[444,1015,663],{"class":489},[444,1017,666],{"class":454},[444,1019,1020],{"class":446,"line":669},[444,1021,477],{"emptyLinePlaceholder":476},[444,1023,1024,1026,1028,1030],{"class":446,"line":674},[444,1025,677],{"class":489},[444,1027,519],{"class":454},[444,1029,682],{"class":458},[444,1031,526],{"class":454},[444,1033,1034],{"class":446,"line":687},[444,1035,690],{"class":454},[444,1037,1038],{"class":446,"line":693},[444,1039,696],{"class":454},[423,1041,1042],{},"En este ejemplo, se crea un color personalizado utilizando notación hexadecimal para representar el color rojo, y luego se establece como el color de fondo de un botón.",[423,1044,1045,1046,1048],{},"Inclusive si queremos incluir un color con transparencia, podemos usar el constructor de la clase ",[427,1047,429],{}," que acepta un valor alfa (transparencia) además de los valores RGB. Por ejemplo:",[435,1050,1052],{"className":437,"code":1051,"language":439,"meta":440,"style":440},"import javax.swing.*;\nimport java.awt.Color;\n\npublic class ExampleColor extends JFrame {\n    public ExampleColor() {\n        setTitle(\"Ejemplo de Color con Transparencia\");\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        setSize(400, 300);\n        setResizable(false);\n\n        \u002F\u002F Crear un color personalizado con transparencia utilizando RGBA\n        Color customColor = new Color(255, 0, 0, 128); \u002F\u002F Rojo con 50% de transparencia\n\n        \u002F\u002F Crear un botón y establecer su color de fondo\n        JButton button = new JButton(\"Botón con color transparente\");\n        button.setBackground(customColor);\n        add(button);\n\n        setVisible(true);\n    }\n}\n",[427,1053,1054,1064,1070,1074,1088,1096,1107,1113,1127,1137,1141,1146,1178,1182,1186,1203,1211,1217,1221,1231,1235],{"__ignoreMap":440},[444,1055,1056,1058,1060,1062],{"class":446,"line":447},[444,1057,451],{"class":450},[444,1059,455],{"class":454},[444,1061,459],{"class":458},[444,1063,462],{"class":454},[444,1065,1066,1068],{"class":446,"line":465},[444,1067,451],{"class":450},[444,1069,470],{"class":454},[444,1071,1072],{"class":446,"line":473},[444,1073,477],{"emptyLinePlaceholder":476},[444,1075,1076,1078,1080,1082,1084,1086],{"class":446,"line":480},[444,1077,483],{"class":450},[444,1079,486],{"class":450},[444,1081,490],{"class":489},[444,1083,493],{"class":450},[444,1085,496],{"class":489},[444,1087,499],{"class":454},[444,1089,1090,1092,1094],{"class":446,"line":502},[444,1091,505],{"class":450},[444,1093,490],{"class":489},[444,1095,510],{"class":454},[444,1097,1098,1100,1102,1105],{"class":446,"line":513},[444,1099,516],{"class":489},[444,1101,519],{"class":454},[444,1103,1104],{"class":522},"\"Ejemplo de Color con Transparencia\"",[444,1106,526],{"class":454},[444,1108,1109,1111],{"class":446,"line":529},[444,1110,532],{"class":489},[444,1112,535],{"class":454},[444,1114,1115,1117,1119,1121,1123,1125],{"class":446,"line":538},[444,1116,541],{"class":489},[444,1118,519],{"class":454},[444,1120,546],{"class":458},[444,1122,549],{"class":454},[444,1124,552],{"class":458},[444,1126,526],{"class":454},[444,1128,1129,1131,1133,1135],{"class":446,"line":557},[444,1130,560],{"class":489},[444,1132,519],{"class":454},[444,1134,565],{"class":458},[444,1136,526],{"class":454},[444,1138,1139],{"class":446,"line":570},[444,1140,477],{"emptyLinePlaceholder":476},[444,1142,1143],{"class":446,"line":575},[444,1144,1145],{"class":578},"        \u002F\u002F Crear un color personalizado con transparencia utilizando RGBA\n",[444,1147,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1173,1175],{"class":446,"line":582},[444,1149,585],{"class":454},[444,1151,588],{"class":450},[444,1153,591],{"class":450},[444,1155,594],{"class":489},[444,1157,519],{"class":454},[444,1159,599],{"class":458},[444,1161,549],{"class":454},[444,1163,604],{"class":458},[444,1165,549],{"class":454},[444,1167,604],{"class":458},[444,1169,549],{"class":454},[444,1171,1172],{"class":458},"128",[444,1174,611],{"class":454},[444,1176,1177],{"class":578},"\u002F\u002F Rojo con 50% de transparencia\n",[444,1179,1180],{"class":446,"line":617},[444,1181,477],{"emptyLinePlaceholder":476},[444,1183,1184],{"class":446,"line":622},[444,1185,625],{"class":578},[444,1187,1188,1190,1192,1194,1196,1198,1201],{"class":446,"line":628},[444,1189,631],{"class":454},[444,1191,588],{"class":450},[444,1193,591],{"class":450},[444,1195,638],{"class":489},[444,1197,519],{"class":454},[444,1199,1200],{"class":522},"\"Botón con color transparente\"",[444,1202,526],{"class":454},[444,1204,1205,1207,1209],{"class":446,"line":648},[444,1206,651],{"class":454},[444,1208,654],{"class":489},[444,1210,657],{"class":454},[444,1212,1213,1215],{"class":446,"line":660},[444,1214,663],{"class":489},[444,1216,666],{"class":454},[444,1218,1219],{"class":446,"line":669},[444,1220,477],{"emptyLinePlaceholder":476},[444,1222,1223,1225,1227,1229],{"class":446,"line":674},[444,1224,677],{"class":489},[444,1226,519],{"class":454},[444,1228,682],{"class":458},[444,1230,526],{"class":454},[444,1232,1233],{"class":446,"line":687},[444,1234,690],{"class":454},[444,1236,1237],{"class":446,"line":693},[444,1238,696],{"class":454},[423,1240,1241],{},"En este ejemplo, se crea un color personalizado utilizando valores RGBA (rojo, verde, azul, alfa) para representar el color rojo con un 50% de transparencia, y luego se establece como el color de fondo de un botón.",[418,1243,1245],{"id":1244},"la-clase-font","La clase Font",[423,1247,425,1248,1251,1252,1254],{},[427,1249,1250],{},"Font"," en Java se utiliza para representar la fuente de texto en la interfaz gráfica. Puedes crear un objeto ",[427,1253,1250],{}," especificando el nombre de la fuente, el estilo y el tamaño. Por ejemplo:",[435,1256,1258],{"className":437,"code":1257,"language":439,"meta":440,"style":440},"import javax.swing.*;\nimport java.awt.Font;\n\npublic class ExampleFont extends JFrame {\n    public ExampleFont() {\n        setTitle(\"Ejemplo de Font\");\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        setSize(400, 300);\n        setResizable(false);\n\n        \u002F\u002F Crear una fuente personalizada\n        Font customFont = new Font(\"Arial\", Font.BOLD, 16);\n\n        \u002F\u002F Crear una etiqueta y establecer su fuente\n        JLabel label = new JLabel(\"Texto con fuente personalizada\");\n        label.setFont(customFont);\n        add(label);\n\n        setVisible(true);\n    }\n}\n",[427,1259,1260,1270,1277,1281,1296,1304,1315,1321,1335,1345,1349,1354,1379,1383,1388,1407,1418,1425,1429,1439,1443],{"__ignoreMap":440},[444,1261,1262,1264,1266,1268],{"class":446,"line":447},[444,1263,451],{"class":450},[444,1265,455],{"class":454},[444,1267,459],{"class":458},[444,1269,462],{"class":454},[444,1271,1272,1274],{"class":446,"line":465},[444,1273,451],{"class":450},[444,1275,1276],{"class":454}," java.awt.Font;\n",[444,1278,1279],{"class":446,"line":473},[444,1280,477],{"emptyLinePlaceholder":476},[444,1282,1283,1285,1287,1290,1292,1294],{"class":446,"line":480},[444,1284,483],{"class":450},[444,1286,486],{"class":450},[444,1288,1289],{"class":489}," ExampleFont",[444,1291,493],{"class":450},[444,1293,496],{"class":489},[444,1295,499],{"class":454},[444,1297,1298,1300,1302],{"class":446,"line":502},[444,1299,505],{"class":450},[444,1301,1289],{"class":489},[444,1303,510],{"class":454},[444,1305,1306,1308,1310,1313],{"class":446,"line":513},[444,1307,516],{"class":489},[444,1309,519],{"class":454},[444,1311,1312],{"class":522},"\"Ejemplo de Font\"",[444,1314,526],{"class":454},[444,1316,1317,1319],{"class":446,"line":529},[444,1318,532],{"class":489},[444,1320,535],{"class":454},[444,1322,1323,1325,1327,1329,1331,1333],{"class":446,"line":538},[444,1324,541],{"class":489},[444,1326,519],{"class":454},[444,1328,546],{"class":458},[444,1330,549],{"class":454},[444,1332,552],{"class":458},[444,1334,526],{"class":454},[444,1336,1337,1339,1341,1343],{"class":446,"line":557},[444,1338,560],{"class":489},[444,1340,519],{"class":454},[444,1342,565],{"class":458},[444,1344,526],{"class":454},[444,1346,1347],{"class":446,"line":570},[444,1348,477],{"emptyLinePlaceholder":476},[444,1350,1351],{"class":446,"line":575},[444,1352,1353],{"class":578},"        \u002F\u002F Crear una fuente personalizada\n",[444,1355,1356,1359,1361,1363,1366,1368,1371,1374,1377],{"class":446,"line":582},[444,1357,1358],{"class":454},"        Font customFont ",[444,1360,588],{"class":450},[444,1362,591],{"class":450},[444,1364,1365],{"class":489}," Font",[444,1367,519],{"class":454},[444,1369,1370],{"class":522},"\"Arial\"",[444,1372,1373],{"class":454},", Font.BOLD, ",[444,1375,1376],{"class":458},"16",[444,1378,526],{"class":454},[444,1380,1381],{"class":446,"line":617},[444,1382,477],{"emptyLinePlaceholder":476},[444,1384,1385],{"class":446,"line":622},[444,1386,1387],{"class":578},"        \u002F\u002F Crear una etiqueta y establecer su fuente\n",[444,1389,1390,1393,1395,1397,1400,1402,1405],{"class":446,"line":628},[444,1391,1392],{"class":454},"        JLabel label ",[444,1394,588],{"class":450},[444,1396,591],{"class":450},[444,1398,1399],{"class":489}," JLabel",[444,1401,519],{"class":454},[444,1403,1404],{"class":522},"\"Texto con fuente personalizada\"",[444,1406,526],{"class":454},[444,1408,1409,1412,1415],{"class":446,"line":648},[444,1410,1411],{"class":454},"        label.",[444,1413,1414],{"class":489},"setFont",[444,1416,1417],{"class":454},"(customFont);\n",[444,1419,1420,1422],{"class":446,"line":660},[444,1421,663],{"class":489},[444,1423,1424],{"class":454},"(label);\n",[444,1426,1427],{"class":446,"line":669},[444,1428,477],{"emptyLinePlaceholder":476},[444,1430,1431,1433,1435,1437],{"class":446,"line":674},[444,1432,677],{"class":489},[444,1434,519],{"class":454},[444,1436,682],{"class":458},[444,1438,526],{"class":454},[444,1440,1441],{"class":446,"line":687},[444,1442,690],{"class":454},[444,1444,1445],{"class":446,"line":693},[444,1446,696],{"class":454},[423,1448,1449,1450,1453],{},"En este ejemplo, se crea una fuente personalizada utilizando el nombre de la fuente \"Arial\", el estilo ",[427,1451,1452],{},"Font.BOLD"," y un tamaño de 16. Luego, se establece esta fuente en una etiqueta para mostrar el texto con la apariencia personalizada.",[1455,1456,1458],"h3",{"id":1457},"cargando-fuentes-personalizadas","Cargando fuentes personalizadas",[423,1460,1461,1462,1465],{},"Si deseas utilizar una fuente personalizada que no está instalada en el sistema, puedes cargarla desde un archivo de fuente (por ejemplo, un archivo .ttf). Para hacer esto, puedes usar el método ",[427,1463,1464],{},"Font.createFont()",". Aquí tienes un ejemplo:",[435,1467,1469],{"className":437,"code":1468,"language":439,"meta":440,"style":440},"import javax.swing.*;\nimport java.awt.Font;\nimport java.io.File;\nimport java.io.IOException;\n\npublic class ExampleCustomFont extends JFrame {\n    public ExampleCustomFont() {\n        setTitle(\"Ejemplo de Fuente Personalizada\");\n        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        setSize(400, 300);\n        setResizable(false);\n\n        try {\n            \u002F\u002F Cargar la fuente personalizada desde un archivo\n            Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File(\"ruta\u002Fa\u002Ftu\u002Ffuente.ttf\")).deriveFont(16f);\n\n            \u002F\u002F Crear una etiqueta y establecer su fuente\n            JLabel label = new JLabel(\"Texto con fuente personalizada\");\n            label.setFont(customFont);\n            add(label);\n        } catch (IOException | FontFormatException e) {\n            e.printStackTrace();\n        }\n\n        setVisible(true);\n    }\n}\n",[427,1470,1471,1481,1487,1494,1501,1505,1520,1528,1539,1545,1559,1569,1573,1580,1585,1625,1629,1634,1651,1660,1667,1685,1697,1703,1708,1719,1724],{"__ignoreMap":440},[444,1472,1473,1475,1477,1479],{"class":446,"line":447},[444,1474,451],{"class":450},[444,1476,455],{"class":454},[444,1478,459],{"class":458},[444,1480,462],{"class":454},[444,1482,1483,1485],{"class":446,"line":465},[444,1484,451],{"class":450},[444,1486,1276],{"class":454},[444,1488,1489,1491],{"class":446,"line":473},[444,1490,451],{"class":450},[444,1492,1493],{"class":454}," java.io.File;\n",[444,1495,1496,1498],{"class":446,"line":480},[444,1497,451],{"class":450},[444,1499,1500],{"class":454}," java.io.IOException;\n",[444,1502,1503],{"class":446,"line":502},[444,1504,477],{"emptyLinePlaceholder":476},[444,1506,1507,1509,1511,1514,1516,1518],{"class":446,"line":513},[444,1508,483],{"class":450},[444,1510,486],{"class":450},[444,1512,1513],{"class":489}," ExampleCustomFont",[444,1515,493],{"class":450},[444,1517,496],{"class":489},[444,1519,499],{"class":454},[444,1521,1522,1524,1526],{"class":446,"line":529},[444,1523,505],{"class":450},[444,1525,1513],{"class":489},[444,1527,510],{"class":454},[444,1529,1530,1532,1534,1537],{"class":446,"line":538},[444,1531,516],{"class":489},[444,1533,519],{"class":454},[444,1535,1536],{"class":522},"\"Ejemplo de Fuente Personalizada\"",[444,1538,526],{"class":454},[444,1540,1541,1543],{"class":446,"line":557},[444,1542,532],{"class":489},[444,1544,535],{"class":454},[444,1546,1547,1549,1551,1553,1555,1557],{"class":446,"line":570},[444,1548,541],{"class":489},[444,1550,519],{"class":454},[444,1552,546],{"class":458},[444,1554,549],{"class":454},[444,1556,552],{"class":458},[444,1558,526],{"class":454},[444,1560,1561,1563,1565,1567],{"class":446,"line":575},[444,1562,560],{"class":489},[444,1564,519],{"class":454},[444,1566,565],{"class":458},[444,1568,526],{"class":454},[444,1570,1571],{"class":446,"line":582},[444,1572,477],{"emptyLinePlaceholder":476},[444,1574,1575,1578],{"class":446,"line":617},[444,1576,1577],{"class":450},"        try",[444,1579,499],{"class":454},[444,1581,1582],{"class":446,"line":622},[444,1583,1584],{"class":578},"            \u002F\u002F Cargar la fuente personalizada desde un archivo\n",[444,1586,1587,1590,1592,1595,1598,1601,1604,1607,1609,1612,1615,1618,1620,1623],{"class":446,"line":628},[444,1588,1589],{"class":454},"            Font customFont ",[444,1591,588],{"class":450},[444,1593,1594],{"class":454}," Font.",[444,1596,1597],{"class":489},"createFont",[444,1599,1600],{"class":454},"(Font.TRUETYPE_FONT, ",[444,1602,1603],{"class":450},"new",[444,1605,1606],{"class":489}," File",[444,1608,519],{"class":454},[444,1610,1611],{"class":522},"\"ruta\u002Fa\u002Ftu\u002Ffuente.ttf\"",[444,1613,1614],{"class":454},")).",[444,1616,1617],{"class":489},"deriveFont",[444,1619,519],{"class":454},[444,1621,1622],{"class":458},"16f",[444,1624,526],{"class":454},[444,1626,1627],{"class":446,"line":648},[444,1628,477],{"emptyLinePlaceholder":476},[444,1630,1631],{"class":446,"line":660},[444,1632,1633],{"class":578},"            \u002F\u002F Crear una etiqueta y establecer su fuente\n",[444,1635,1636,1639,1641,1643,1645,1647,1649],{"class":446,"line":669},[444,1637,1638],{"class":454},"            JLabel label ",[444,1640,588],{"class":450},[444,1642,591],{"class":450},[444,1644,1399],{"class":489},[444,1646,519],{"class":454},[444,1648,1404],{"class":522},[444,1650,526],{"class":454},[444,1652,1653,1656,1658],{"class":446,"line":674},[444,1654,1655],{"class":454},"            label.",[444,1657,1414],{"class":489},[444,1659,1417],{"class":454},[444,1661,1662,1665],{"class":446,"line":687},[444,1663,1664],{"class":489},"            add",[444,1666,1424],{"class":454},[444,1668,1669,1672,1675,1678,1682],{"class":446,"line":693},[444,1670,1671],{"class":454},"        } ",[444,1673,1674],{"class":450},"catch",[444,1676,1677],{"class":454}," (IOException | FontFormatException ",[444,1679,1681],{"class":1680},"s9osk","e",[444,1683,1684],{"class":454},") {\n",[444,1686,1688,1691,1694],{"class":446,"line":1687},22,[444,1689,1690],{"class":454},"            e.",[444,1692,1693],{"class":489},"printStackTrace",[444,1695,1696],{"class":454},"();\n",[444,1698,1700],{"class":446,"line":1699},23,[444,1701,1702],{"class":454},"        }\n",[444,1704,1706],{"class":446,"line":1705},24,[444,1707,477],{"emptyLinePlaceholder":476},[444,1709,1711,1713,1715,1717],{"class":446,"line":1710},25,[444,1712,677],{"class":489},[444,1714,519],{"class":454},[444,1716,682],{"class":458},[444,1718,526],{"class":454},[444,1720,1722],{"class":446,"line":1721},26,[444,1723,690],{"class":454},[444,1725,1727],{"class":446,"line":1726},27,[444,1728,696],{"class":454},[423,1730,1731,1732,1734,1735,1738],{},"En este ejemplo, se carga una fuente personalizada desde un archivo .ttf utilizando el método ",[427,1733,1464],{},". Luego, se deriva la fuente a un tamaño específico utilizando el método ",[427,1736,1737],{},"deriveFont()",", y finalmente se establece esta fuente en una etiqueta para mostrar el texto con la apariencia personalizada.",[418,1740,1742],{"id":1741},"conclusión","Conclusión",[423,1744,1745,1746,1748,1749,1751,1752,1754,1755,1757],{},"En este apartado hemos aprendido sobre las clases ",[427,1747,429],{}," y ",[427,1750,1250],{}," en Java, las cuales son fundamentales para personalizar la apariencia de los componentes en la interfaz gráfica. La clase ",[427,1753,429],{}," nos permite definir colores personalizados utilizando valores RGB, constantes predefinidas o notación hexadecimal, mientras que la clase ",[427,1756,1250],{}," nos permite definir la fuente de texto especificando el nombre, estilo y tamaño. Además, también vimos cómo cargar fuentes personalizadas desde archivos. Estas herramientas son esenciales para crear interfaces gráficas atractivas y personalizadas en Java con Swing. En los siguientes apartados, exploraremos más componentes y técnicas para mejorar aún más nuestras interfaces gráficas.",[1759,1760,1761],"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 pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}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);}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}",{"title":440,"searchDepth":465,"depth":465,"links":1763},[1764,1765,1768],{"id":420,"depth":465,"text":421},{"id":1244,"depth":465,"text":1245,"children":1766},[1767],{"id":1457,"depth":473,"text":1458},{"id":1741,"depth":465,"text":1742},"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.","md",null,{"editButton":42},{"title":253,"description":1769},"1eaYa3ktZ0QplpYT58T1a6xH2MaTSLH32eCCJUF7Vl4",[1776,1778],{"title":249,"path":250,"stem":251,"description":1777,"children":-1},"En este apartado comprenderemos las funciones más básicas de JFrame y el uso de algunos componentes.",{"title":257,"path":258,"stem":259,"description":1779,"children":-1},"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.",1779479574363]