Archive | diciembre 2009

Uso de GridBagLayout (I)

Puede ver una versión activa de este post en mi nuevo blog. He decidido dejar de publicar en este blog por éstas razones. Su filosofía es la misma que éste, pero espero no tener los problemas que me he encontrado aquí.

En esta entrada veremos el uso básico de GridBagLayout, si se desea profundizar más en el tema se puede consultar la siguiente dirección: How to use GridBagLayout.

GridBagLayout es uno de los gestores de layout que proporciona Java/Swing. En mi opinión es el gestor más flexible, pero también el más complejo, de hecho parece pensado para ser usado por constructores de interfaces gráficas, como por ejemplo Matisse para NetBeans.

Lo primero de todo veamos qué se puede conseguir con este gestor de layout:

Ventana usando GridBagLayout

Ventana usando GridBagLayout

GridBagLayout coloca los componentes en una serie de filas y columnas, permite a los componentes ocupar varias filas y/o columnas y las filas y las columnas no tienen porque tener la misma altura o anchra. Finalmente, GridBagLayout calcula estas alturas y anchuras dependiendo de los atributos preferredSize de los componentes. En la siguiente imagen podemos el diseño de cada una de las celdas en las que se divide GridBagLayout:

GridBagLayout Design

Diseñando un panel con GridBagLayout

Los componentes indican a GridBagLayout sus restricciones mediante un objeto del tipo GridBagConstraints. En esta primera entrada estudiaremos las restricciones básicas y dejaremos para la siguiente parámetros más avanzados que nos permitirán diseñar la posición y comportamiento de los componentes con máxima flexibilidad.

gridx y gridy:
Indican la fila y la columna donde situar el componente. gridx=0 y gridy=0 indican la celda superior izquierda, mientras que – en nuestro ejemplo – gridx=3 y gridy=3 indican la celda inferior derecha.
gridwidth y gridheight:
Indica el número de columnas o filas – respectivamente – que ocupa el componente. El valor por defecto es 1 y es posible que un componente ocupe varias filas y varias columnas a la vez, como por ejemplo btn6.

El comunicador tímido

He encontrado por ahí una presentación muy interesante que habla acerca de por qué una persona tímida puede ser una referencia para mucha gente (Sacha Chua – The shy connector):

Los puntos que me han parecido más importantes para destacarlos son:

  1. Se trata de ayudar a los demás, así como de aprender y compartir.
  2. Busca formas de ayudar a la gente con la que mantienes alguna relación, y haz un seguimiento de los temas que les preocupan para poder ayudarles.
  3. De la misma forma, deja que los demás te
  4. Cuanto más lo uses, mejor te sentirás.

Manifiesto “En defensa de los derechos fundamentales en Internet”

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

02-12-2009 –

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Getting started

Esta es la primera entrada en este blog. Como primera entrada diré que tengo la intención de que este blog contenga entradas acerca Java y tecnologías asociadas.

Me gustaría ir escribiendo también pequeños manuales tipo HowTo, para ir describiendo mis conocimientos sobre Java y su mundo.

Espero que tenga la fuerza de voluntad suficiente para conseguir un blog lo suficientemente activo.