Este documento habla sobre los administradores de diseño en Java. Explica que los administradores de diseño ayudan a organizar y posicionar los componentes dentro de un contenedor. Luego describe algunos administradores de diseño comunes como BorderLayout, GridLayout, FlowLayout y CardLayout. Finalmente, incluye un ejemplo de código que utiliza BorderLayout.
Presentación a cargo de Víctor Marcos Ferracutti y Luis Herrer (Universidad Nacional del Sur, UNS)
Jornada Argentina de Acceso Abierto 2011 en el marco de la Internacional Semana de Acceso Abierto. 27 de octubre de 2011 | http://accesoabierto2011.caicyt.gov.ar/
Presentación a cargo de Víctor Marcos Ferracutti y Luis Herrer (Universidad Nacional del Sur, UNS)
Jornada Argentina de Acceso Abierto 2011 en el marco de la Internacional Semana de Acceso Abierto. 27 de octubre de 2011 | http://accesoabierto2011.caicyt.gov.ar/
Analizar las potencialidades de una estrategia de cooperación para la gestión del conocimiento entre la Organización Panamericana de la Salud/Organización Mundial de la Salud (OPS/OMS), la Universidad Nacional Arturo Jauretche (UNAJ) y el Hospital El Cruce Dr. Néstor Carlos Kirchner (HEC-NCK). Presentada en III Jornadas Regionales de Alfabetización Informacional, ALFIN, 18 de septiembre de 2015 en Universidad Jauretche, Florencio Varela.
Analizar las potencialidades de una estrategia de cooperación para la gestión del conocimiento entre la Organización Panamericana de la Salud/Organización Mundial de la Salud (OPS/OMS), la Universidad Nacional Arturo Jauretche (UNAJ) y el Hospital El Cruce Dr. Néstor Carlos Kirchner (HEC-NCK). Presentada en III Jornadas Regionales de Alfabetización Informacional, ALFIN, 18 de septiembre de 2015 en Universidad Jauretche, Florencio Varela.
Drupal 8 está a la vuelta de la esquina, y poco a poco, tenemos que ir viendo y acostumbrándonos a las novedades que nos trae. Ya llevamos un tiempo escuchando y viendo sesiones sobre algunas de las novedades más sonadas que nos trae, cómo por ejemplo, CMI, multilingual (esta vez de verdad de la buena!), views in core, etc. pero nadie nos habla de un compañero inseparable y que en D8 precisamente va a tener más importancia que nunca: nuestro colega JavaScript.
Esta presentación se llevó a cabo en la Drupal Camp Valencia 2014, y veremos qué novedades nos trae Drupal 8 en este sentido, repasaremos algunas buenas prácticas en desarrollos JS y todo vinculado dentro de Drupal. Algunos puntos de la sesión serán:
- Actualización de jQuery e inclusión de plugins. ¿Qué nos aporta?
- Domready. ¿Para qué lo quiero si tengo jquery?
- Backbone, underscore. Esteroides para nuestros JS.
- Otras bibliotecas del core: modernizr, etc.
- Repaso al objeto JavaScript Drupal. Theming con JavaScript
- Buenas prácticas JavaScript en nuestros desarrollos
Slides para la charla sobre Action-Domain-Responder del VLCTechFest 2018.
Action-Domain-Responder (ADR) es un patrón de arquitectura propuesto por Paul M. Jones pensado para sustituir MVC en el desarrollo backend.
Analizaremos MVC a fondo y veremos por qué no es un buen patrón para aplicaciones web y cómo ADR está pensado para suplir todas sus carencias.
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Similar a Actividad 4 presentacion multimedia modulo 4 (20)
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
1. Lic. MsD. Celestino Hernández Programación IV
Asignatura:
Programación de Sistemas
TEMA: Administradores de diseño en Java
Ciclo: 02/2016
Profesor:
Celestino Hernández
UNIVERSIDAD DE ORIENTE
FACULTAD DE CIENCIAS ECONOMICAS
SECCION DE INFORMATICA.
E-Mail: chernandez@univo.edu.sv
3. Lic. MsD. Celestino Hernández Programación IV
Objetivos:
Al final de la clase los participantes serán
capaces de:
– Comprenderá los principios básicos de los
administradores de diseño de las interfaces gráficas
de usuario (GUI).
– Creará aplicaciones usando los administradores de
diseño y la interfaz gráfica de usuario (GIU).
Administradores de Diseño:
4. Lic. MsD. Celestino Hernández Programación IV
• Los
ayudan a adaptar los diversos Componentes
que se desean incorporar a un JPanel,
JFrame o JApplet, es decir, especifican la
apariencia que tendrán los Componentes a
la hora de colocarlos sobre un Contenedor
controlando el tamaño y posición del
componente.
Clases de distribución de objetos (Layout)
6. Lic. MsD. Celestino Hernández Programación IV
• Un administrador de diseño determinan el
tamaño y posición del componente en el
contenedor mostrarando varios
componentes a la vez en un orden
preestablecido.
• Cuando el contenedor (container) necesita
posicionar un componente, invoca al layout
manager para que este lo haga
Administradores de diseño.
7. Lic. MsD. Celestino Hernández Programación IV
• Permiten representar de una manera
ordenada los componentes en la pantalla.
• Cuando usamos los administradores no
nos tenemos que preocupar, por ejemplo,
de que se redimensione una ventana, ya
que el propio administrador se encargará
de reorganizar los componentes en el
Container.
Ventajas
8. Lic. MsD. Celestino Hernández Programación IV
• BorderLayout. Diseño con limites. Divide un
contenedor en cinco secciones denominadas:
norte, sur, este, oeste y centro.
• GridLayout. Diseño por rejilla. Coloca los
componentes en el contenedor en filas y
columnas. (Video)
• GridBagLayout. Diseño tipo rejilla. Coloca
los componentes en el contenedor en filas y
columnas. A diferencia del GridLayout,
permite que un componente pueda ocupar mas
de una fila y/o columna.
Administradores de diseño de Swing
9. Lic. MsD. Celestino Hernández Programación IV
• CardLayout. Diseño por paneles. Este
administrador permite colocar en el contenedor
grupos diferentes de componentes en instantes
diferenes de la ejecucion (similar a los paneles
con pestañas).
• BoxLayout. Diseño en caja. Coloca los
componentes en el contenedor en una única
fila o columna, ajustándose al espacio que
haya.
Administradores de diseño de Swing.
10. Lic. MsD. Celestino Hernández Programación IV
• FlowLayout. Diseño en flujo. Coloca los
componentes en el contenedor de izquierda a
derecha (igual que se coloca el texto en un
párrafo). Es el administrador de diseño
asignado de forma predeterminada a los
contenedores de un nivel intermedio.
Administradores de diseño de Swing.
11. Lic. MsD. Celestino Hernández Programación IV
Vista de Administradores de diseño de Swing.
12. Lic. MsD. Celestino Hernández Programación IV
Ejemplo de uso del administrador FlowLayout
13. Lic. MsD. Celestino Hernández Programación IV
Ejemplo de programa usando BorderLayout
/**
* @(#)AdminBorderLayout.java
* @author
* @version 1.00 2016/7/6
*/
import java.awt.*;
import javax.swing.*;
import java.text.DecimalFormat;
import javax.swing.WindowConstants;
import javax.swing.JFrame;
import java.awt.event.*;
/*demostracion por inforux*/
public class AdminBorderLayout
{
public static void main(String args[])
{
producto frame = new producto();
frame.show();
frame.setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE);
}
}
class producto extends JFrame implements
ActionListener
{
JLabel eti1, eti2, eti3;
JTextField can, precio, tot;
JButton btncalcular, btnsalir;
DecimalFormat f;
public producto()
{
setTitle("Ejemplo con BorderLayout");
setSize(450,130);
f = new DecimalFormat("##,##0.00");
//creamos los paneles y asignamos el layout
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
//Creamos los componentes a utilizar
eti1 = new JLabel("Cantidad de productos:
");
can = new JTextField(5);
eti2= new JLabel("Escribe el precio: ");
precio = new JTextField(5);
//Añadimos los componentes a la ventana
p1.add(eti1);
14. Lic. MsD. Celestino Hernández Programación IV
Cont. Ejemplo de programa usando BorderLayout
p1.add(can);
p1.add(eti2);
p1.add(precio);
contentPane.add(p1, BorderLayout.NORTH);
eti3 = new JLabel("Pago total: ");
tot = new JTextField(5);
//Añadimos los componentes a la ventana
p2.add(eti3);
p2.add(tot);
btncalcular = new JButton("Calcular");
btncalcular.addActionListener(this);
btnsalir = new JButton("Cerrar");
btnsalir.addActionListener(this);
p2.add(btncalcular);
p2.add(btnsalir);
contentPane.add(p2,
BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e)
{
double preciop, total;
int cant;
if (e.getSource() == btncalcular)
{
cant = Integer.parseInt(can.getText());
preciop =
Double.parseDouble(precio.getText());
total = cant * preciop;
tot.setText(f.format(total));
}
if (e.getSource() == btnsalir)
{
System.exit(0);
}
}
}