[{"data":1,"prerenderedAt":1079},["ShallowReactive",2],{"navigation_docs":3,"-archivos-ui-jpanel":412,"-archivos-ui-jpanel-surround":1074},[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":241,"body":414,"description":1068,"extension":1069,"links":1070,"meta":1071,"navigation":479,"path":242,"seo":1072,"stem":243,"__hash__":1073},"docs\u002F7.archivos-ui\u002F02.jpanel.md",{"type":415,"value":416,"toc":1060},"minimark",[417,422,441,445,734,759,763,893,897,977,981,1038,1042,1056],[418,419,421],"h2",{"id":420},"qué-es-jframe-y-jpanel","¿Qué es JFrame y JPanel?",[423,424,425,426,430,431,434,435,437,438,440],"p",{},"En Swing, ",[427,428,429],"code",{},"JFrame"," es la clase que representa la ventana principal de una aplicación gráfica. Es el contenedor raíz que contiene todos los demás componentes de la interfaz de usuario. Por otro lado, ",[427,432,433],{},"JPanel"," es una clase que se utiliza como un contenedor para organizar otros componentes dentro de un ",[427,436,429],{},". Los ",[427,439,433],{}," se pueden usar para agrupar componentes relacionados y aplicar diferentes diseños a esos grupos de componentes.",[418,442,444],{"id":443},"ejemplo-básico-de-jframe-y-jpanel","Ejemplo básico de JFrame y JPanel",[446,447,452],"pre",{"className":448,"code":449,"language":450,"meta":451,"style":451},"language-java shiki shiki-themes github-dark","import javax.swing.*;\n\npublic class JFrameJPanelExample {\n    public static void main(String[] args) {\n        \u002F\u002F Crear un JFrame\n        JFrame frame = new JFrame(\"Ejemplo de JFrame y JPanel\");\n        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n        frame.setSize(400, 300);\n\n        \u002F\u002F Crear un JPanel\n        JPanel panel = new JPanel();\n        \n        \u002F\u002F Asignar el JPanel al JFrame como su contenido principal\n        frame.setContentPane(panel);\n\n        \u002F\u002F Crear un JLabel\n        JLabel label = new JLabel(\"¡Hola, JFrame y JPanel!\");\n\n        \u002F\u002F Agregar el JLabel al JPanel\n        panel.add(label);\n\n        \u002F\u002F Hacer visible el JFrame\n        frame.setVisible(true);\n    }\n}\n","java","",[427,453,454,474,481,497,528,535,559,571,592,597,603,619,625,631,642,647,653,673,678,684,696,701,707,722,728],{"__ignoreMap":451},[455,456,459,463,467,471],"span",{"class":457,"line":458},"line",1,[455,460,462],{"class":461},"snl16","import",[455,464,466],{"class":465},"s95oV"," javax.swing.",[455,468,470],{"class":469},"sDLfK","*",[455,472,473],{"class":465},";\n",[455,475,477],{"class":457,"line":476},2,[455,478,480],{"emptyLinePlaceholder":479},true,"\n",[455,482,484,487,490,494],{"class":457,"line":483},3,[455,485,486],{"class":461},"public",[455,488,489],{"class":461}," class",[455,491,493],{"class":492},"svObZ"," JFrameJPanelExample",[455,495,496],{"class":465}," {\n",[455,498,500,503,506,509,512,515,518,521,525],{"class":457,"line":499},4,[455,501,502],{"class":461},"    public",[455,504,505],{"class":461}," static",[455,507,508],{"class":461}," void",[455,510,511],{"class":492}," main",[455,513,514],{"class":465},"(",[455,516,517],{"class":461},"String",[455,519,520],{"class":465},"[] ",[455,522,524],{"class":523},"s9osk","args",[455,526,527],{"class":465},") {\n",[455,529,531],{"class":457,"line":530},5,[455,532,534],{"class":533},"sAwPA","        \u002F\u002F Crear un JFrame\n",[455,536,538,541,544,547,550,552,556],{"class":457,"line":537},6,[455,539,540],{"class":465},"        JFrame frame ",[455,542,543],{"class":461},"=",[455,545,546],{"class":461}," new",[455,548,549],{"class":492}," JFrame",[455,551,514],{"class":465},[455,553,555],{"class":554},"sU2Wk","\"Ejemplo de JFrame y JPanel\"",[455,557,558],{"class":465},");\n",[455,560,562,565,568],{"class":457,"line":561},7,[455,563,564],{"class":465},"        frame.",[455,566,567],{"class":492},"setDefaultCloseOperation",[455,569,570],{"class":465},"(JFrame.EXIT_ON_CLOSE);\n",[455,572,574,576,579,581,584,587,590],{"class":457,"line":573},8,[455,575,564],{"class":465},[455,577,578],{"class":492},"setSize",[455,580,514],{"class":465},[455,582,583],{"class":469},"400",[455,585,586],{"class":465},", ",[455,588,589],{"class":469},"300",[455,591,558],{"class":465},[455,593,595],{"class":457,"line":594},9,[455,596,480],{"emptyLinePlaceholder":479},[455,598,600],{"class":457,"line":599},10,[455,601,602],{"class":533},"        \u002F\u002F Crear un JPanel\n",[455,604,606,609,611,613,616],{"class":457,"line":605},11,[455,607,608],{"class":465},"        JPanel panel ",[455,610,543],{"class":461},[455,612,546],{"class":461},[455,614,615],{"class":492}," JPanel",[455,617,618],{"class":465},"();\n",[455,620,622],{"class":457,"line":621},12,[455,623,624],{"class":465},"        \n",[455,626,628],{"class":457,"line":627},13,[455,629,630],{"class":533},"        \u002F\u002F Asignar el JPanel al JFrame como su contenido principal\n",[455,632,634,636,639],{"class":457,"line":633},14,[455,635,564],{"class":465},[455,637,638],{"class":492},"setContentPane",[455,640,641],{"class":465},"(panel);\n",[455,643,645],{"class":457,"line":644},15,[455,646,480],{"emptyLinePlaceholder":479},[455,648,650],{"class":457,"line":649},16,[455,651,652],{"class":533},"        \u002F\u002F Crear un JLabel\n",[455,654,656,659,661,663,666,668,671],{"class":457,"line":655},17,[455,657,658],{"class":465},"        JLabel label ",[455,660,543],{"class":461},[455,662,546],{"class":461},[455,664,665],{"class":492}," JLabel",[455,667,514],{"class":465},[455,669,670],{"class":554},"\"¡Hola, JFrame y JPanel!\"",[455,672,558],{"class":465},[455,674,676],{"class":457,"line":675},18,[455,677,480],{"emptyLinePlaceholder":479},[455,679,681],{"class":457,"line":680},19,[455,682,683],{"class":533},"        \u002F\u002F Agregar el JLabel al JPanel\n",[455,685,687,690,693],{"class":457,"line":686},20,[455,688,689],{"class":465},"        panel.",[455,691,692],{"class":492},"add",[455,694,695],{"class":465},"(label);\n",[455,697,699],{"class":457,"line":698},21,[455,700,480],{"emptyLinePlaceholder":479},[455,702,704],{"class":457,"line":703},22,[455,705,706],{"class":533},"        \u002F\u002F Hacer visible el JFrame\n",[455,708,710,712,715,717,720],{"class":457,"line":709},23,[455,711,564],{"class":465},[455,713,714],{"class":492},"setVisible",[455,716,514],{"class":465},[455,718,719],{"class":469},"true",[455,721,558],{"class":465},[455,723,725],{"class":457,"line":724},24,[455,726,727],{"class":465},"    }\n",[455,729,731],{"class":457,"line":730},25,[455,732,733],{"class":465},"}\n",[423,735,736,737,739,740,742,743,746,747,749,750,752,753,755,756,758],{},"En este ejemplo, se crea una ventana utilizando ",[427,738,429],{}," y se asigna un ",[427,741,433],{}," como su contenido principal. Luego, se crea un ",[427,744,745],{},"JLabel"," con un mensaje de bienvenida y se agrega al ",[427,748,433],{},". Finalmente, se hace visible el ",[427,751,429],{},", mostrando la ventana con el mensaje en la etiqueta. Este es un ejemplo básico de cómo usar ",[427,754,429],{}," y ",[427,757,433],{}," para crear una interfaz gráfica simple en Java.",[418,760,762],{"id":761},"funciones-comunes-de-jframe","Funciones comunes de JFrame",[764,765,766,779],"table",{},[767,768,769],"thead",{},[770,771,772,776],"tr",{},[773,774,775],"th",{},"Función",[773,777,778],{},"Descripción",[780,781,782,797,807,817,827,840,850,860,870,883],"tbody",{},[770,783,784,790],{},[785,786,787],"td",{},[427,788,789],{},"setDefaultCloseOperation(int operation)",[785,791,792,793,796],{},"Establece la operación que se realizará cuando el usuario cierre la ventana. Por ejemplo, ",[427,794,795],{},"JFrame.EXIT_ON_CLOSE"," para cerrar la aplicación.",[770,798,799,804],{},[785,800,801],{},[427,802,803],{},"setSize(int width, int height)",[785,805,806],{},"Establece el tamaño de la ventana en píxeles.",[770,808,809,814],{},[785,810,811],{},[427,812,813],{},"setTitle(String title)",[785,815,816],{},"Establece el título de la ventana que se muestra en la barra de título.",[770,818,819,824],{},[785,820,821],{},[427,822,823],{},"setVisible(boolean b)",[785,825,826],{},"Hace que la ventana sea visible o invisible.",[770,828,829,834],{},[785,830,831],{},[427,832,833],{},"setContentPane(Container contentPane)",[785,835,836,837,839],{},"Establece el contenedor principal de la ventana, que generalmente es un ",[427,838,433],{},".",[770,841,842,847],{},[785,843,844],{},[427,845,846],{},"add(Component comp)",[785,848,849],{},"Agrega un componente al contenedor de la ventana.",[770,851,852,857],{},[785,853,854],{},[427,855,856],{},"pack()",[785,858,859],{},"Ajusta el tamaño de la ventana para que se ajuste al tamaño preferido de sus componentes.",[770,861,862,867],{},[785,863,864],{},[427,865,866],{},"setLayout(LayoutManager manager)",[785,868,869],{},"Establece el administrador de diseño para organizar los componentes dentro de la ventana.",[770,871,872,877],{},[785,873,874],{},[427,875,876],{},"setLocationRelativeTo(Component c)",[785,878,879,880,839],{},"Centra la ventana en relación a otro componente o en la pantalla si se pasa ",[427,881,882],{},"null",[770,884,885,890],{},[785,886,887],{},[427,888,889],{},"setResizable(boolean resizable)",[785,891,892],{},"Permite o impide que la ventana sea redimensionable por el usuario.",[418,894,896],{"id":895},"funciones-comunes-de-jpanel","Funciones comunes de JPanel",[764,898,899,907],{},[767,900,901],{},[770,902,903,905],{},[773,904,775],{},[773,906,778],{},[780,908,909,918,927,937,947,957,967],{},[770,910,911,915],{},[785,912,913],{},[427,914,846],{},[785,916,917],{},"Agrega un componente al panel.",[770,919,920,924],{},[785,921,922],{},[427,923,866],{},[785,925,926],{},"Establece el administrador de diseño para organizar los componentes dentro del panel.",[770,928,929,934],{},[785,930,931],{},[427,932,933],{},"setBackground(Color bg)",[785,935,936],{},"Establece el color de fondo del panel.",[770,938,939,944],{},[785,940,941],{},[427,942,943],{},"setBorder(Border border)",[785,945,946],{},"Establece un borde alrededor del panel.",[770,948,949,954],{},[785,950,951],{},[427,952,953],{},"setPreferredSize(Dimension preferredSize)",[785,955,956],{},"Establece el tamaño preferido del panel, que puede ser utilizado por el administrador de diseño para ajustar el tamaño del panel.",[770,958,959,964],{},[785,960,961],{},[427,962,963],{},"setOpaque(boolean isOpaque)",[785,965,966],{},"Establece si el panel es opaco o transparente. Si es opaco, se dibujará el fondo del panel; si es transparente, se mostrará el fondo del contenedor padre.",[770,968,969,974],{},[785,970,971],{},[427,972,973],{},"setVisible(boolean aFlag)",[785,975,976],{},"Hace que el panel sea visible o invisible.",[418,978,980],{"id":979},"consejos-para-usar-jframe-y-jpanel","Consejos para usar JFrame y JPanel",[982,983,984,995,1002,1011,1022,1031],"ul",{},[985,986,987,988,991,992,994],"li",{},"Siempre es recomendable establecer el tamaño de la ventana utilizando ",[427,989,990],{},"setSize()"," o ",[427,993,856],{}," para asegurarse de que los componentes se muestren correctamente.",[985,996,997,998,1001],{},"Utiliza ",[427,999,1000],{},"setDefaultCloseOperation()"," para definir el comportamiento de cierre de la ventana, especialmente si deseas que la aplicación se cierre completamente cuando se cierre la ventana.",[985,1003,1004,1005,1007,1008,1010],{},"Organiza tus componentes dentro de ",[427,1006,433],{}," para mantener tu código limpio y modular. Puedes tener varios paneles dentro de un ",[427,1009,429],{}," para organizar diferentes secciones de tu interfaz gráfica.",[985,1012,1013,1014,1017,1018,1021],{},"Experimenta con diferentes administradores de diseño para encontrar el que mejor se adapte a tus necesidades de diseño. Por ejemplo, ",[427,1015,1016],{},"BorderLayout"," es útil para organizar componentes en regiones, mientras que ",[427,1019,1020],{},"GridLayout"," es útil para organizar componentes en una cuadrícula.",[985,1023,1024,1025,1027,1028,1030],{},"Recuerda que puedes anidar ",[427,1026,433],{}," dentro de otros ",[427,1029,433],{}," para crear diseños más complejos y personalizados en tu interfaz gráfica.",[985,1032,1033,1034,1037],{},"Asegúrate de llamar a ",[427,1035,1036],{},"setVisible(true)"," al final de tu configuración de la ventana para mostrar la interfaz gráfica al usuario.",[418,1039,1041],{"id":1040},"conclusión","Conclusión",[423,1043,1044,1045,755,1047,1049,1050,1052,1053,1055],{},"La clase ",[427,1046,429],{},[427,1048,433],{}," son fundamentales para crear interfaces gráficas en Java utilizando Swing. ",[427,1051,429],{}," actúa como la ventana principal de la aplicación, mientras que ",[427,1054,433],{}," se utiliza para organizar y contener otros componentes dentro de esa ventana. Al comprender cómo usar estas clases y sus funciones comunes, puedes crear interfaces gráficas efectivas y bien organizadas para tus aplicaciones Java. Experimenta con diferentes diseños y configuraciones para encontrar la mejor manera de presentar tu interfaz gráfica a los usuarios.",[1057,1058,1059],"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 .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}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":451,"searchDepth":476,"depth":476,"links":1061},[1062,1063,1064,1065,1066,1067],{"id":420,"depth":476,"text":421},{"id":443,"depth":476,"text":444},{"id":761,"depth":476,"text":762},{"id":895,"depth":476,"text":896},{"id":979,"depth":476,"text":980},{"id":1040,"depth":476,"text":1041},"Introducción a la clase JFrame y JPanel en Swing para crear interfaces gráficas en Java.","md",null,{"editButton":42},{"title":241,"description":1068},"Vit5BIqVyobJ6_qJVf9nTKRc9sGSp2Nt1mQPR7hMoaE",[1075,1077],{"title":237,"path":238,"stem":239,"description":1076,"children":-1},"Introducción al paquete Swing para la creación de interfaces gráficas en Java.",{"title":245,"path":246,"stem":247,"description":1078,"children":-1},"Introducción a los diferentes tipos de layouts en Swing para organizar componentes en una interfaz gráfica.",1779479572873]