Angry Birds Star Wars es el próximo gran lanzamiento de la saga de los pájaros creada por la compañía finlandesa Rovio hace un par de años, obteniendo un éxito arrollador en todo el mundo.
En esta ocasión, y como se puede deducir por su título, se tratará de un juego al estilo Angry Birds pero mezclado con elementos de la famosa saga de películas de Star Wars.
Cuando se anunció el lanzamiento de este juego, los finlandeses en aquél momento sólo habilitaron una página web con diversas imágenes, pero no dieron detalles sobre su modo de juego. Afortunadamente ya sabemos cómo será el juego pues lo podemos ver en un nuevo trailer que nos hemos encontrado en Youtube. Es el primer gameplay oficial de Angry Birds Star Wars (el primero en mostrar secuencias del juego en sí). En él se puede ver cómo será el funcionamiento del juego realmente, gráficos incluidos, y también se puede apreciar qué partes de la saga cinematográfica son las que se han utilizado en esta nueva entrega de Angry Birds.
viernes, 2 de noviembre de 2012
miércoles, 31 de octubre de 2012
JDecimalTextField: Componente para validar decimales en Java
- Usar un JTextField común y corriente, y programar la validación de la entrada de datos sobre él.
- Usar JFormattedTextField y habilitarlo para que solo admita números decimales.
- Programar un componente que tenga la funcionalidad requerida.
- Usar el poderoso Desarrollo de Software Basado en Componentes, es decir usar un componente implementado y probado por un tercero y así ahorrarme tiempo, esfuerzo, recursos, etc.
Me decanté por la última opción y así que buscando un control visual que satisfaga mis necesidades me encontré con JDecimalTextField, el cual no es más que un componente que hereda de JTextField, es decir es una caja de texto que solo acepta números decimales y que además cuenta con las siguientes propiedades adicionales a las ya tradicionales de un JTextField:
Etiquetas:
Lenguajes de Programación
martes, 30 de octubre de 2012
JIntegerTextField: componente para validar enteros en Java
En todo sistema informático es fundamental la validación de los datos que ingresa el usuario, mientras más se valide la entrada de datos minimizaremos los errores que pueden suceder y/o nuestra aplicación tendrá menor probabilidad de fallar al guardar datos del usuario; esta vez les presento un control visual Java Swing, el JIntegerTextField, que no es más que una caja de texto que valida el ingreso solamente de números enteros positivos en su contenido; sé que existe el componente JFormattedTextField disponible desde la versión 1.4 de Java, pero la ventaja de este componente es que bloquea el ingreso de los datos inválidos, es decir al presionar una letra o un símbolo que no sea un número el control lo omite y no lo incluye en su contenido, así sea con la función Ctrl + V (pegar texto), este control analiza el texto y lo excluye, ya que al ser un componente heredado podemos sobrescribir las funciones de su clase base (el JTextField).
Las propiedades que añade este componente a los ya heredados de JTextField son los siguientes:
RECUERDEN que para usar con mayor comodidad el control deben adicionarlo a la paleta de Netbeans o de su IDE favorito (si no sabes cómo, date una vuelta por "cómo adicionar un componente a la paleta de Netbeans"), para simplemente arrastrar y soltar el control sobre los formularios donde queramos usarlo, si tienen algún problema de direccionamiento de referencia a la librería, ayúdense del editor que estén usando, en el caso de Netbeans basta con hacer click derecho sobre el Proyecto y del sub-menú que se despliega seleccionar la opción "Resolve Reference Problems...", acto seguido presionar sobre el botón "Resolve..." el cual abrirá una ventana en la cual se debe ubicar el archivo de la librería JIntegerTextField.jar en la ubicación del disco duro donde lo tengamos.
Demo: Descargar/Download
Las propiedades que añade este componente a los ya heredados de JTextField son los siguientes:
- maxValue: valor máximo del entero.
- minValue: valor mínimo del entero.
- maxLength: máximo número de dígitos del entero.
RECUERDEN que para usar con mayor comodidad el control deben adicionarlo a la paleta de Netbeans o de su IDE favorito (si no sabes cómo, date una vuelta por "cómo adicionar un componente a la paleta de Netbeans"), para simplemente arrastrar y soltar el control sobre los formularios donde queramos usarlo, si tienen algún problema de direccionamiento de referencia a la librería, ayúdense del editor que estén usando, en el caso de Netbeans basta con hacer click derecho sobre el Proyecto y del sub-menú que se despliega seleccionar la opción "Resolve Reference Problems...", acto seguido presionar sobre el botón "Resolve..." el cual abrirá una ventana en la cual se debe ubicar el archivo de la librería JIntegerTextField.jar en la ubicación del disco duro donde lo tengamos.
Demo: Descargar/Download
Etiquetas:
Lenguajes de Programación
domingo, 14 de octubre de 2012
Cómo agregar un componente a la paleta de Netbeans
Como sabemos el IDE Netbeans nos ofrece una gran cantidad de controles visuales en su paleta de componentes (tales como los Swing Controls o los AWT entre otros), que nos facilita a la hora de diseñar una interfaz gráfica de usuario, con solo arrastrar y soltar. Pero también existen muchos otros componentes fuera de los que ya trae pre-instalado éste IDE, que nos pueden ser de mucha utilidad a la hora de programar algún proyecto.
En el siguiente video se nos enseña cómo agregar/adicionar/añadir/instalar un JavaBean, componente o control visual de Java a la paleta de Netbeans.
En resumen una vez que tenemos nuestro componente Swing creado u obtenido de un tercero, lo añadimos a la paleta de Netbeans (esto se hace solo una vez) y luego podemos utilizarlo en cualquier proyecto.
En el siguiente video se nos enseña cómo agregar/adicionar/añadir/instalar un JavaBean, componente o control visual de Java a la paleta de Netbeans.
En resumen una vez que tenemos nuestro componente Swing creado u obtenido de un tercero, lo añadimos a la paleta de Netbeans (esto se hace solo una vez) y luego podemos utilizarlo en cualquier proyecto.
Etiquetas:
Lenguajes de Programación
miércoles, 10 de octubre de 2012
Cómo quitar la selección a un grupo de JRadioButtons en Java
Hace un tiempo en uno de mis proyectos, me vi en la necesidad de resetear, limpiar, borrar o quitar el valor de selección de los llamados botones de radio (JRadioButton en Java). En dicho proyecto tenía un formulario en el cual tenía diferentes controles o componentes (cajas de texto, listas de selección, combos de selección, botones de radio o de opción, etc); el hecho era que el usuario tenía un botón para "guardar" un registro una vez que completaba el formulario, pero también contaba con un botón llamado "limpiar" que servía para resetear el valor de todos ésos componentes y así el usuario pueda registrar un "nuevo" registro. A saber: al presionar sobre el botón "limpiar" los jTextField deberían estar vacíos, los jList no deberían tener ningún item seleccionado, ningún jRadioButton debería estar seleccionado, y en general todos los componentes que se encontraban en el formulario y que sirven para introducir datos deberían estar como a un principio.
El presente post está dirigido a aquellos programadores que se encuentran en la siguiente situación: si tenemos varios jRadioButtons en el escenario, antes de interactuar con ellos no hay ninguno seleccionado. Si seleccionamos uno se marca y el resto se desmarcan, de manera que solamente puede haber un jRadioButton de grupo (ButtonGroup) seleccionado. ¿Pero qué ocurre si una vez seleccionado un jRadioButton, queremos que vuelvan a estar todos deseleccionados o mejor dicho sin seleccionar?
El presente post está dirigido a aquellos programadores que se encuentran en la siguiente situación: si tenemos varios jRadioButtons en el escenario, antes de interactuar con ellos no hay ninguno seleccionado. Si seleccionamos uno se marca y el resto se desmarcan, de manera que solamente puede haber un jRadioButton de grupo (ButtonGroup) seleccionado. ¿Pero qué ocurre si una vez seleccionado un jRadioButton, queremos que vuelvan a estar todos deseleccionados o mejor dicho sin seleccionar?
Etiquetas:
Lenguajes de Programación
jueves, 4 de octubre de 2012
Cómo agregar y eliminar filas de un JTable de Java
En muchas ocasiones nos encontramos con la necesidad de aumentar, agregar, insertar o adicionar filas; así como también disminuir, quitar, remover, borrar o eliminar filas de un JTable en tiempo de ejecución.
Para realizar ésas tareas podemos echar mano de la clase DefaultTableModel, la cual nos provee de un método llamado addRow que requiere de un solo parámetro: rowData; el cual no es más que un array o arreglo de Objects, ése mismo parámetro también puede ser un objeto de la clase Vector, pero para éste ejemplo utilizaremos un array de Objects (Object[]). Éste array de Objects vendría a ser como la fila que queremos adicionar al final de la tabla, donde cada elemento del arreglo vendría a contener un campo del registro o fila a ser adicionado.
DefaultTableModel también tiene el método insertRow, el cual necesita de dos parámetros: row y rowData; el parámetro row es un entero (int) que indica el índice de la fila de la tabla en la cual se desea insertar la nueva fila. Mientras que rowData, como dijimos anteriormente puede ser un arreglo de Objects (Object[]) o un Vector, el cual representa la nueva fila a insertarse.
Para realizar ésas tareas podemos echar mano de la clase DefaultTableModel, la cual nos provee de un método llamado addRow que requiere de un solo parámetro: rowData; el cual no es más que un array o arreglo de Objects, ése mismo parámetro también puede ser un objeto de la clase Vector, pero para éste ejemplo utilizaremos un array de Objects (Object[]). Éste array de Objects vendría a ser como la fila que queremos adicionar al final de la tabla, donde cada elemento del arreglo vendría a contener un campo del registro o fila a ser adicionado.
DefaultTableModel también tiene el método insertRow, el cual necesita de dos parámetros: row y rowData; el parámetro row es un entero (int) que indica el índice de la fila de la tabla en la cual se desea insertar la nueva fila. Mientras que rowData, como dijimos anteriormente puede ser un arreglo de Objects (Object[]) o un Vector, el cual representa la nueva fila a insertarse.
Etiquetas:
Lenguajes de Programación
martes, 24 de julio de 2012
Dispositivo permite besarse por Internet
El Kissenger es una boca artificial hecha de silicona y con detectores de movimiento. El nombre del dispositivo proviene de "kiss" (beso) y "messenger" (mensajero). El aparato funciona a través de video chat. Al conectar el pequeño aparato a uno de los puertos USB de la computadora y besarlo, la persona con la que se mantiene el "diálogo", lo recibe del otro lado de la pantalla.
Para aumentar la sensación del beso, los tortolitos pueden "besarse" mirándose en directo en la pantalla de sus computadoras, contó Hooman Samani, el profesor-cupido de la Universidad Nacional de Singapur. "Puede ser utilizado como un medio para mejorar las comunicaciones entre los seres humanos", auguró Samani.
El gadget fue presentado en junio durante una conferencia científica en Gran Bretaña. Está a punto de ser terminado en un laboratorio instalado en la Universidad Nacional de Singapur en cooperación con la Universidad Keio, de Japón.
Sin embargo, "cuestiones éticas" le están poniendo trabas a su salida al mercado, confesó Samani. "Un beso es algo muy íntimo", indicó el profesor de robótica. Y agregó: "Para poner en el mercado un producto que va a tocar un tema sensible, debemos efectuar estudios sobre los aspectos sociales y culturales".
¿Es una novedad? En un episodio de la serie The Big Bang Theory, Raj besa a Howard a través de un aparato con la misma característica que Kissenger.
Fuente: www.eldeber.com.bo
Para aumentar la sensación del beso, los tortolitos pueden "besarse" mirándose en directo en la pantalla de sus computadoras, contó Hooman Samani, el profesor-cupido de la Universidad Nacional de Singapur. "Puede ser utilizado como un medio para mejorar las comunicaciones entre los seres humanos", auguró Samani.
El gadget fue presentado en junio durante una conferencia científica en Gran Bretaña. Está a punto de ser terminado en un laboratorio instalado en la Universidad Nacional de Singapur en cooperación con la Universidad Keio, de Japón.
Sin embargo, "cuestiones éticas" le están poniendo trabas a su salida al mercado, confesó Samani. "Un beso es algo muy íntimo", indicó el profesor de robótica. Y agregó: "Para poner en el mercado un producto que va a tocar un tema sensible, debemos efectuar estudios sobre los aspectos sociales y culturales".
¿Es una novedad? En un episodio de la serie The Big Bang Theory, Raj besa a Howard a través de un aparato con la misma característica que Kissenger.
Fuente: www.eldeber.com.bo
domingo, 1 de julio de 2012
Arrays o Arreglos en PHP - Parte 2/5
Continuando con el tema de arreglos en PHP, esta vez veremos una serie de procesos primitivos o predefinidos en PHP que nos serán de utilidad en algún momento dado cuando realicemos algún programa que requiera la utilización de arrays.
miércoles, 13 de junio de 2012
El creador de Linux y el japonés Yamanaka comparten el "Nobel" de Tecnología
El programador finlandés Linus Torvalds, creador del sistema operativo de código abierto Linux, y el médico japonés Shinya Yamanaka recibieron hoy en Helsinki el Premio Millennium de Tecnología, el galardón más importante del mundo en este campo y considerado el "Nobel" de tecnología.
El presidente de Finlandia, Sauli Niinistö, fue el encargado de hacer entrega del premio a Torvalds y Yamanaka, quienes se repartirán a partes iguales los 1,2 millones de euros (1,5 millones de dólares) del galardón, durante una ceremonia celebrada en la Ópera Nacional de Helsinki.
Torvalds, informático de 42 años, fue distinguido por crear el kernel (núcleo) del sistema operativo de código abierto Linux y por su trabajo en favor del software libre, según la academia.
"La labor de Linus Torvalds ha mantenido la web abierta a la búsqueda del conocimiento y para el beneficio de la humanidad, no simplemente por intereses económicos", señaló la presidenta de la Academia Finlandesa de Tecnología, Ainomaija Haarla.
Torvalds creó Linux en 1991 cuando era estudiante de la Universidad de Helsinki y lo desarrolló con las aportaciones de miles de internautas voluntarios, hasta convertirse en el exponente más conocido del software libre.
El presidente de Finlandia, Sauli Niinistö, fue el encargado de hacer entrega del premio a Torvalds y Yamanaka, quienes se repartirán a partes iguales los 1,2 millones de euros (1,5 millones de dólares) del galardón, durante una ceremonia celebrada en la Ópera Nacional de Helsinki.
Torvalds, informático de 42 años, fue distinguido por crear el kernel (núcleo) del sistema operativo de código abierto Linux y por su trabajo en favor del software libre, según la academia.
"La labor de Linus Torvalds ha mantenido la web abierta a la búsqueda del conocimiento y para el beneficio de la humanidad, no simplemente por intereses económicos", señaló la presidenta de la Academia Finlandesa de Tecnología, Ainomaija Haarla.
Torvalds creó Linux en 1991 cuando era estudiante de la Universidad de Helsinki y lo desarrolló con las aportaciones de miles de internautas voluntarios, hasta convertirse en el exponente más conocido del software libre.
jueves, 7 de junio de 2012
Arreglos o Arrays en PHP - Parte 1/5
A partir de este artículo aprenderemos a desarrollar algoritmos básicos basados en arreglos, para luego plasmarlos en un diagrama de flujo y aplicarlos en el lenguaje php.
¿Qué veremos a partir de este primer post y en los sub-siguintes?, un contenido bastante práctico como siempre, basado en los siguientes temas:
¿Qué veremos a partir de este primer post y en los sub-siguintes?, un contenido bastante práctico como siempre, basado en los siguientes temas:
- ¿Qué es un array?
- Arrays asociativos
- arrays Multidimensionales
- array_slice()
- array_shift()
- unset()
- array_push()
- array_merge()
- Ejemplos
Suscribirse a:
Entradas
(
Atom
)




