SlideShare una empresa de Scribd logo
1 de 5
INTRODUCCION DE APLICACIONES VISUALES
 DEFINICION:
Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el
sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual
Basic están basadas en objetos y son manejadas por eventos. Visual Basic
se deriva del lenguaje Basic, el cual es un lenguaje de programación
estructurado. Sin embargo, Visual Basic emplea un modelo de programación
manejada por eventos.
 CONTENEDOR JFrame:
Frame es un contenedor que tiene como tarea guardar nuestros
componentes y darles un sentido gráfico, digamos que el Frame es una ventana
que tiene propiedades como tamaño, posición, titulo, etc.
JFrame: Es el constructor de nuestro frame, aparece sin título y no
puede verse en pantalla hasta que se llame el método para hacerlo
visible
JFrame es una clase utilizada en Swing (biblioteca gráfica) para
generar ventanas sobre las cuales añadir distintos objetos con los que
podrá interactuar o no el usuario.
Existen 4 tipos de constructores para inicializar un objeto JFrame:
 JFrame: Construye un nuevo marco que es inicialmente invisible.
 JFrame(GraphicsConfiguration): Crea una ventana con la configuración gráfica
especificada en el objeto GraphicsConfiguration.
 JFrame(Cadenade texto): Crea una nueva ventana a la que se le pone por título
la cadena de texto que se le indique.
 JFrame(Cadena de texto, GraphicsConfiguration): Crea una nueva ventana con
el título y la configuración gráfica especificados.
 Contenedor paneles:
Este componente lo que nos permite es Agrupar Otros Componentes dentro de él.
Para empezar creamos un proyecto, una vez hecho este pasó, vamos al panel del
lado derecho donde se encuentran los elementos Swing Containers y
seleccionamos el componente Panel (Jpanel), lo seleccionamos y soltamos en el
Formulario.
 Qué es un Layout
En java, cuando hacemos ventanas, la clase que decide cómo se reparten los
botones (Y demás controles) dentro de la ventana se llama Layout. Esta clase es la
que decide en qué posición van los botones y demás componentes, si van
alineados, en forma de matriz, cuáles se hacen grandes al agrandar la ventana, etc.
Otra cosa importante que decide el Layout es qué tamaño es el ideal para la ventana
en función de los componentes que lleva dentro.
Con un layout adecuado, el método pack() de la ventana hará que coja el tamaño
necesario para que se vea todo lo que tiene dentro.
ventana. Pack ();
Las ventanas vienen con un Layout por defecto. En java hay varios layouts
disponibles y podemos cambiar el de defecto por el que queramos.
El Layout null
Uno de los Layouts más utilizados por la gente que empieza, por ser el más sencillo,
es NO usar layout. Somos nosotros desde código los que decimos cada botón en
qué posición va y qué tamaño ocupa
contenedor.setLayout(null); // Eliminamos el layout
contenedor.add (boton); // Añadimos el botón
boton.setBounds (10,10,40,20); // Botón en posición 10,10 con ancho 40 pixels y
alto 20
Esto, aunque sencillo, no es recomendable. Si estiramos la ventana los
componentes seguirán en su sitio, no se estirarán con la ventana. Si cambiamos de
sistema operativo, resolución de pantalla o fuente de letra, tenemos casi asegurado
que no se vean bien las cosas: etiquetas cortadas, letras que no caben, etc.
Además, al no haber layout, la ventana no tiene tamaño adecuado. Deberemos
dárselo nosotros con una ventana.setSize(...). Y si hacemos que sea un JPanel el
que no tiene layout, para que este tenga un tamaño puede que incluso haga falta
llamar a panel.setPreferredSize(...) o incluso en algunos casos, sobrescribiendo el
método panel.getPreferredSize()
El tiempo que ahorramos no aprendiendo cómo funcionan los Layouts, lo
perderemos echando cuentas con los pixels, para conseguir las cosas donde
queremos, sólo para un tipo de letra y un tamaño fijo.
 Ejemplos:
Nuevamente presento un ejemplo sencillo, no tiene mayor grado de
complejidad que el que le pueda dar cada componente, la aplicación
presenta una Ventana Principal con un botón por cada elemento a
exponer, como se mencionó anteriormente la Ventana Principal será
un JFrame y el resto de ventanas del sistema lo trabajaremos
como JDialog (En esta entrada se explica el porqué).
La idea es mostrar rápidamente el funcionamiento básico de estos
elementos, si se necesitan alguno se recomienda profundizar mediante
ejemplos o mas investigación...... es importante que si no se
entiende algún procedimiento soliciten ayuda, por ejemplo es muy
común omitir en ocasiones el método pack(); debemos saber que este
permite trabajar con las dimensiones de los contenedores (si es
necesario).
 Recomendaciones :
Seguridad visual tenemos 8:
Las saturaciones del búfer son un aspecto de seguridad muy importante.
Actúe siempre con precaución al copiar datos en un búfer y asegúrese de
que el código no pueda escribir ni leer fuera del búfer. No copie en un búfer
datos proporcionados por el usuario no comprobados, ni permita que los
parámetros de tamaño sin confirmar definan el intervalo de datos que se
copia.
 No tome decisiones basadas en nombres de archivo. Los nombres de
archivo se pueden expresar de muchas maneras diferentes y se podría
omitir la comprobación de un archivo determinado.
 No incluya nunca contraseñas ni información confidencial en el código de
la aplicación.
 Valide siempre los datos de entrada que se utilicen para generar
consultas SQL.
 No muestre información de excepciones. Esta información proporciona
pistas valiosas a los atacantes.
 Asegúrese de que la aplicación funcione al ejecutarla con el menor
número posible de privilegios. Pocas aplicaciones requieren que el
usuario inicie sesión como administrador.
 No almacene información confidencial en archivos XML o en otros
archivos de configuración.
 Actúe con precaución cuando utilice delegados pasados desde fuera de
la aplicación.
 Ejecute FxCop en los ensamblados para garantizar el cumplimiento con
las Instrucciones de diseño de Microsoft .NET Framework. FxCop
también puede encontrar y proporcionar advertencias sobre más de 200
defectos de código.
 .
https://malogey.wordpress.com/2008/11/12/jframe-para-java/
https://es.wikipedia.org/wiki/Jframe
Intro Aplicaciones Visuales

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Manual de usuario Guillen Jenny
Manual de usuario Guillen JennyManual de usuario Guillen Jenny
Manual de usuario Guillen Jenny
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 
Form y container
Form y containerForm y container
Form y container
 
Area Interactiva - Curso de Visual Basic 6.0
Area Interactiva - Curso de Visual Basic 6.0Area Interactiva - Curso de Visual Basic 6.0
Area Interactiva - Curso de Visual Basic 6.0
 
Visual basic por primera vez
Visual basic por primera vezVisual basic por primera vez
Visual basic por primera vez
 
Formulario mdi
Formulario mdiFormulario mdi
Formulario mdi
 
Presentación de Netbeans
Presentación de NetbeansPresentación de Netbeans
Presentación de Netbeans
 
Visual basic
Visual basicVisual basic
Visual basic
 
Programa 2
Programa 2Programa 2
Programa 2
 
Fun_02_estructura_programa
Fun_02_estructura_programaFun_02_estructura_programa
Fun_02_estructura_programa
 
Macro
MacroMacro
Macro
 
Ysorys
YsorysYsorys
Ysorys
 
Taller
TallerTaller
Taller
 
Programación I
Programación IProgramación I
Programación I
 
Capítulo 1
Capítulo 1Capítulo 1
Capítulo 1
 
Ejercicios de excel con visual basic
Ejercicios de excel con visual basicEjercicios de excel con visual basic
Ejercicios de excel con visual basic
 
21158360 visual-basic
21158360 visual-basic21158360 visual-basic
21158360 visual-basic
 

Similar a Intro Aplicaciones Visuales

Tutorial netbeans
Tutorial netbeansTutorial netbeans
Tutorial netbeansjorgeadelmo
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarEduardo Méndez
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarJuan Hoyos
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Visual basic
Visual basicVisual basic
Visual basicjosser96
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.netcedido
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andoridJilton Delgado
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterandrewzg
 
Visual basic 6 jose martinez terminado
Visual basic 6 jose martinez terminadoVisual basic 6 jose martinez terminado
Visual basic 6 jose martinez terminadojose martinez
 
Proyecto final 23 10-2015
Proyecto final 23 10-2015Proyecto final 23 10-2015
Proyecto final 23 10-2015Silvina Portal
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminadoLEFR202
 

Similar a Intro Aplicaciones Visuales (20)

Tutorial netbeans
Tutorial netbeansTutorial netbeans
Tutorial netbeans
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Visual basic
Visual basicVisual basic
Visual basic
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.net
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andorid
 
Juan padilla tp3
Juan padilla tp3Juan padilla tp3
Juan padilla tp3
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
Visual basic 6 jose martinez terminado
Visual basic 6 jose martinez terminadoVisual basic 6 jose martinez terminado
Visual basic 6 jose martinez terminado
 
Proyecto final 23 10-2015
Proyecto final 23 10-2015Proyecto final 23 10-2015
Proyecto final 23 10-2015
 
Taller info decimo
Taller info decimoTaller info decimo
Taller info decimo
 
Taller info decimo
Taller info decimoTaller info decimo
Taller info decimo
 
Introducción a las Aplicaciones Visuales
Introducción a las Aplicaciones VisualesIntroducción a las Aplicaciones Visuales
Introducción a las Aplicaciones Visuales
 
Netbeans
Netbeans Netbeans
Netbeans
 
Manual android
Manual androidManual android
Manual android
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 

Último

Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 

Último (20)

Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 

Intro Aplicaciones Visuales

  • 1. INTRODUCCION DE APLICACIONES VISUALES  DEFINICION: Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un lenguaje de programación estructurado. Sin embargo, Visual Basic emplea un modelo de programación manejada por eventos.  CONTENEDOR JFrame: Frame es un contenedor que tiene como tarea guardar nuestros componentes y darles un sentido gráfico, digamos que el Frame es una ventana que tiene propiedades como tamaño, posición, titulo, etc. JFrame: Es el constructor de nuestro frame, aparece sin título y no puede verse en pantalla hasta que se llame el método para hacerlo visible JFrame es una clase utilizada en Swing (biblioteca gráfica) para generar ventanas sobre las cuales añadir distintos objetos con los que podrá interactuar o no el usuario. Existen 4 tipos de constructores para inicializar un objeto JFrame:  JFrame: Construye un nuevo marco que es inicialmente invisible.  JFrame(GraphicsConfiguration): Crea una ventana con la configuración gráfica especificada en el objeto GraphicsConfiguration.  JFrame(Cadenade texto): Crea una nueva ventana a la que se le pone por título la cadena de texto que se le indique.  JFrame(Cadena de texto, GraphicsConfiguration): Crea una nueva ventana con el título y la configuración gráfica especificados.  Contenedor paneles: Este componente lo que nos permite es Agrupar Otros Componentes dentro de él. Para empezar creamos un proyecto, una vez hecho este pasó, vamos al panel del lado derecho donde se encuentran los elementos Swing Containers y seleccionamos el componente Panel (Jpanel), lo seleccionamos y soltamos en el Formulario.  Qué es un Layout En java, cuando hacemos ventanas, la clase que decide cómo se reparten los botones (Y demás controles) dentro de la ventana se llama Layout. Esta clase es la que decide en qué posición van los botones y demás componentes, si van alineados, en forma de matriz, cuáles se hacen grandes al agrandar la ventana, etc.
  • 2. Otra cosa importante que decide el Layout es qué tamaño es el ideal para la ventana en función de los componentes que lleva dentro. Con un layout adecuado, el método pack() de la ventana hará que coja el tamaño necesario para que se vea todo lo que tiene dentro. ventana. Pack (); Las ventanas vienen con un Layout por defecto. En java hay varios layouts disponibles y podemos cambiar el de defecto por el que queramos. El Layout null Uno de los Layouts más utilizados por la gente que empieza, por ser el más sencillo, es NO usar layout. Somos nosotros desde código los que decimos cada botón en qué posición va y qué tamaño ocupa contenedor.setLayout(null); // Eliminamos el layout contenedor.add (boton); // Añadimos el botón boton.setBounds (10,10,40,20); // Botón en posición 10,10 con ancho 40 pixels y alto 20 Esto, aunque sencillo, no es recomendable. Si estiramos la ventana los componentes seguirán en su sitio, no se estirarán con la ventana. Si cambiamos de sistema operativo, resolución de pantalla o fuente de letra, tenemos casi asegurado que no se vean bien las cosas: etiquetas cortadas, letras que no caben, etc. Además, al no haber layout, la ventana no tiene tamaño adecuado. Deberemos dárselo nosotros con una ventana.setSize(...). Y si hacemos que sea un JPanel el que no tiene layout, para que este tenga un tamaño puede que incluso haga falta llamar a panel.setPreferredSize(...) o incluso en algunos casos, sobrescribiendo el método panel.getPreferredSize() El tiempo que ahorramos no aprendiendo cómo funcionan los Layouts, lo perderemos echando cuentas con los pixels, para conseguir las cosas donde queremos, sólo para un tipo de letra y un tamaño fijo.  Ejemplos: Nuevamente presento un ejemplo sencillo, no tiene mayor grado de complejidad que el que le pueda dar cada componente, la aplicación presenta una Ventana Principal con un botón por cada elemento a exponer, como se mencionó anteriormente la Ventana Principal será un JFrame y el resto de ventanas del sistema lo trabajaremos como JDialog (En esta entrada se explica el porqué).
  • 3. La idea es mostrar rápidamente el funcionamiento básico de estos elementos, si se necesitan alguno se recomienda profundizar mediante ejemplos o mas investigación...... es importante que si no se entiende algún procedimiento soliciten ayuda, por ejemplo es muy común omitir en ocasiones el método pack(); debemos saber que este permite trabajar con las dimensiones de los contenedores (si es necesario).  Recomendaciones : Seguridad visual tenemos 8: Las saturaciones del búfer son un aspecto de seguridad muy importante. Actúe siempre con precaución al copiar datos en un búfer y asegúrese de que el código no pueda escribir ni leer fuera del búfer. No copie en un búfer datos proporcionados por el usuario no comprobados, ni permita que los parámetros de tamaño sin confirmar definan el intervalo de datos que se copia.  No tome decisiones basadas en nombres de archivo. Los nombres de archivo se pueden expresar de muchas maneras diferentes y se podría omitir la comprobación de un archivo determinado.  No incluya nunca contraseñas ni información confidencial en el código de la aplicación.  Valide siempre los datos de entrada que se utilicen para generar consultas SQL.  No muestre información de excepciones. Esta información proporciona pistas valiosas a los atacantes.
  • 4.  Asegúrese de que la aplicación funcione al ejecutarla con el menor número posible de privilegios. Pocas aplicaciones requieren que el usuario inicie sesión como administrador.  No almacene información confidencial en archivos XML o en otros archivos de configuración.  Actúe con precaución cuando utilice delegados pasados desde fuera de la aplicación.  Ejecute FxCop en los ensamblados para garantizar el cumplimiento con las Instrucciones de diseño de Microsoft .NET Framework. FxCop también puede encontrar y proporcionar advertencias sobre más de 200 defectos de código.  . https://malogey.wordpress.com/2008/11/12/jframe-para-java/ https://es.wikipedia.org/wiki/Jframe