Ir al contenido principal

Entradas

Mostrando las entradas de 2010

Interceptar las teclas que se presionan!

Buenas amigos. Primero quiero pedirles disculpas, que hace mucho no posteo nada, pero por algunos trabajos no tuve demasiado tiempo. Hoy veremos como saber que teclas se presionan cuando tenemos en pantalla nuestro propio Canvas. 1 - Creamos nuestro MIDlet: public class ClaseSeisMidlet extends MIDlet {     Display pantalla;     boolean inicio = false;     protected void startApp() {         if(!inicio){             pantalla = Display.getDisplay(this);             inicio = true;         }     }     protected void pauseApp() {     }     protected void destroyApp(boolean unconditional) {            } } 2 - Creamos la clase MiCanvas: public class MiCanvas extends Canvas { protected void paint(Graphics g) { } } 3 - En este Canvas, dibujaremos un rectángulo, que podremos mover por toda la pantalla. Primero creamos 4 atributos de tipo entero: int width; int height; int x; int y; 4 - Creamos un constructor para inicializar las variables: Nota: Para recordar, un Constructor

Anotador de Truco (J2ME)

Buenas gente. Hoy les traigo otra aplicación desarrollada en J2ME (Java ME), que es compatible con casi todos los celulares del mercado. Descripcion : Seguramente si estan aqui es porque mas de una vez se juntaron entre amigos y se pusieron a jugar al tan famoso juego de cartas, el Truco. Y como nunca hay a mano algo para anotar agarraron el celular y empezaron a anotar ahi. Por este motivo les desarrolle esta aplicacion muy util, un simple contador, que te resolvera ese problema de no tener donde anotar. Visitar web de Anotador de Truco! Saludos... Maty.

Dibujando en Canvas 2

Hola. Hoy seguiremos mostrando cuales son las demás primitivas gráficas para dibujar. 1 - Ya tenemos nuestra clase que hereda de Canvas y por supuesto nuestro MIDlet: import java.io.IOException; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class Dibujando extends Canvas {     Image imagen;     public Dibujando() {         try {             imagen = Image.createImage("/book.png");         } catch (IOException ex) {         }     }     protected void paint(Graphics g) {            } } 2 - Como pueden ver en nuestro código hemos creado una imagen para después poder pintarla en pantalla: Creamos una atributo de tipo Image donde se almacenara la imagen en memoria. Dentro del constructor de nuestra clase abrimos la imagen para esto, desde la clase Image tenemos un método: Image.createImage("/book.png") Este método recibe como parámetro un String que seria la ruta de la imagen, como nuestra

Dibujando en Canvas

Buenas gente, hoy les mostrare como empezar a dibujar en canvas. 1 - Creamos una clase Canvas y la extendemos de Canvas: import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; public class Dibujando extends Canvas {     protected void paint(Graphics g) {            } } Como ya hemos mostrado la clase Canvas obliga a crear el método paint. 2 - Ya podemos ponernos a dibujar: // Dibujamos un Cuadrado g.fillRect(10, 10, 100, 100); // Dibujamos un Rectangulo g.fillRect(120, 120, 200, 50); Con el método fillRect dibujamos rectángulos, recibe como parámetros: * int x : Punto del ancho de la pantalla donde empezara a dibujar el rectángulo. * int y: Punto del alto de la pantalla donde empezara a dibujar el rectángulo. * int width: Tamaño de ancho del rectángulo. * int height: Tamaño de alto del rectángulo. // Dibujamos un Cuadrado con bordes redondeados g.fillRoundRect(10, 10, 100, 100, 20, 20); // Dibujamos un Rectangulo con bordes redondeados g.fillRoundRect(50, 120

Juego para Java ME(J2ME): Ta-Te-Ti

Buenas, aquí les presento mi primer juego Mobile. Si un Ta-Te-Ti. ¿Ustedes se preguntaran porque un juego tan simple como este?, la respuesta es muy simple, he descargado varios juegos de Ta-Te-Ti y todos tenían pésimos gráficos, entonces cree el mio un poco mas lindo. Esta es la primer versión y solo dispone la versión de jugar Humano Vs Humano. En la siguiente versión se incluirá el Juego Vs Computer, con varios niveles de dificultad. Recomendado para resolución: 240 x 320. Descargar Ta-Te-Ti v1.0.0 Acepto cualquier sugerencia y opiniones para mejorar el juego. Imágenes:

Escuchar los cambios en un Formulario

Hola, ayer un usuario le surgió la duda de como modificar un TextField desde la opción que se elija de un ChoiceGroup y aquí les dejo un pequeño tuto que muestra como realizar cambios a partir de cambios que sufra el formulario, como por ejemplo: el usuario elije una opción de un ChoiceGroup, el usuario escribe en un TextField y cualquier otro cambio que el usuario produzca sobre el formulario. 1- Creamos nuestro MIDlet y creamos un Formulario: public class InicioMidlet extends MIDlet {     Display pantalla;     Form formulario;     boolean inicio = false;     public void startApp() {         if(!inicio){             pantalla = Display.getDisplay(this);             inicio = true;             formulario = new Form("Mi Formulario");         }         pantalla.setCurrent(formulario);     }     public void pauseApp() {     }     public void destroyApp(boolean unconditional) {     } } 2 - Ahora creamos los items del Formulario, en este caso un TextField y un ChoiceGroup: // choice

Degradado para Java Me

Hola gente. Aquí les traigo una clase para puedan dibujar degradados en Java ME. Puedes descargarla haciendo clic  aquí . Igual mas abajo les dejo el código. Con esta clase podrán crear degradados en Canvas, la clase Degradado dispone de un método estático llamado pintar. que recibe como parámetros: * Graphics g : El objeto que se necesita para dibujar * int Color 1 : El color inicial del degradado * int Color 2 : El color final del degradado * int x : Punto desde donde comenzara el degradado * int y : Punto desde donde comenzara el degradado * int ancho : El total del ancho del degradado * int alto : El Alto del degradado * int orientación : La orientación del degradado, puede ser Degradado.HORIZONTAL o Degradado.VERTICAL les dejo unos ejemplos: // Ejemplo 1 - Toda la pantalla de Blanco a Negro Degradado.pintar(g, 0xFFFFFF, 0x000000, 0, 0, getWidth(), getHeight(), Degradado.HORIZONTAL); // Ejemplo 2 - Toda la pantalla de Rojo a Negro Degradado.pintar(g, 0xFF0000, 0x000000, 0, 0, getWi

Hola Mundo en Canvas

Buenas, después de varios días sin actualizar, disculpen fueron días de parciales y no tuve mucho tiempo para poder escribirles... Hoy les mostrare como iniciar su proyecto a bajo nivel, la forma de crear todo por nosotros mismos. 1 - Primero creamos un proyecto, y creamos un MIDlet vació. 2 - Creamos una Nueva clase de java: public class CanvasHolaMundo { } 3 - Hacemos que nuestra clase herede (extends) de Canvas: public class CanvasHolaMundo extends Canvas { } Deberán importar la librería: "import javax.microedition.lcdui.Canvas;", como logran ver solo anteponiendo la palabra "extends" y el nombre de la clase ya se logra hacer una herencia. 4 - Al heredar de Canvas esta clase nos obliga a crear un método: public class CanvasHolaMundo extends Canvas {     protected void paint(Graphics g) {            } } Este método paint recibe el objeto Graphics que nos permitirá disponer de las primitivas para poder dibujar sobre nuestra pantalla. 5 - Dibujamos ahora "Hola

Introducción a LWUIT

Buenas, hoy les presentare una libreria para Java ME, que mejora notablemente la interfaz de usuario: Lightweight UI Toolkit Library, mejor dicho LWUIT. Primero para poder utilizar esta librería tendremos que descargarla. Hacer clic aqui para descargar . Una vez descargada y descomprimida, en cualquier lugar. Procedemos a crear un proyecto nuevo en nuestro NetBeans. y Ingresamos a las propiedades haciendo clic derecho sobre el proyecto: Ingresamos a Librerías y Recursos, y hacemos clic en Agregar Jar/Zip: Y buscamos en donde descomprimimos el archivo: LWUIT.jar Hacemos clic en aceptar y ya tendremos disponible la librería para trabajar en nuestro proyecto. Les dejo un pequeño código de muestra para que se fijen si les funciona todo bien: import com.sun.lwuit.Command; import com.sun.lwuit.Display; import com.sun.lwuit.Form; import com.sun.lwuit.Label; import com.sun.lwuit.animations.CommonTransitions; import com.sun.lwuit.layouts.BorderLayout; import javax.microedition.midlet.*; /**  *

Leyendo los datos del Form

Buenas, hoy continuaremos nuestro ejemplo: Trabajando con la Clase Form . Ahora le agregamos alguna funcionalidad a nuestro formulario y mostraremos como obtener los datos que el usuario ingrese. 1 - Primero crearemos un atributo de Tipo: Command private Command guardar; 2 - Creamos nuestro Comando guardar: guardar = new Command("Guardar", Command.OK, 0); La clase Command recibe por parámetros:  * Titulo : El nombre del comando  * Tipo: El tipo de Comando podrás elegir entre: Command.BACK Command.CANCEL Command.EXIT Command.HELP Command.ITEM Command.OK Command.SCREEN Command.STOP Según tu comando deberás elegir el que mas corresponda con la acción de tu comando. 3 - Ahora tendremos que agregar nuestro comando al formulario, pero primero deberemos implementar la interface de CommandListener a nuestro MIDlet para que pueda recibir los comandos que agreguemos: public class ClaseTresMidlet extends MIDlet implements CommandListener Al implementar esta interface nos pedirá que es n

Grupo Java ME

Buenas Gente! Quería comentarles que he abierto un grupo de Java ME, para que si tienen alguna duda, comentarla ahí y tratare de ayudarlos... Visitar y Participar del Grupo Java ME Saludos... Maty!

Trabajando con la Clase Form

Buenas, Hoy participe de un webinar de Nokia con Maximiliano Firtman (Desarrollador Mobile desde 2000), Fernando Freytes (Nokia Argentina) y Robert (de Forum Nokia Internacional). Donde maxi nos comentaba que muchos consideraban a Java ME una plataforma muerta, porque ya hace mas de 10 años que se encuentra en el mercado, pero ¿ podemos considerar muerta a una plataforma que tiene soporte en mas de mil millones de móviles en el mercado actualmente ? Sin dudarlo si quieres que tu aplicación se encuentre para la mayor cantidad posible de móviles, tendrás que utilizar Java ME ;) Así que hoy veremos como usar la clase Form . 1 - Como siempre lo primero que haremos es crear nuestro MIDlet, y obtener nuestro objeto pantalla: import javax.microedition.lcdui.*; import javax.microedition.midlet.*; /**  * @author matias  */ public class ClaseTresMidlet extends MIDlet {     private Display pantalla;     public ClaseTresMidlet(){         pantalla = Display.getDisplay(this);     }     public void

Creando un Menú Principal

Hoy un ejemplo de como crear un menú principal donde el usuario podrá navegar desde allí. Lo primero es crear nuestro MIDlet, si todavía no conoces esto, te recomiendo que visites: Hola Mundo con Java ME  y Comenzando con Java ME . 1 - Como toda aplicación en Java Me, primero creamos un atributo, Display y obtenemos la pantalla: Display pantalla;        public void startApp() {         pantalla = Display.getDisplay(this);     } 2 - Ahora creamos un atributo List y creamos una Lista Implicita: Display pantalla;     List menu;        public void startApp() {         pantalla = Display.getDisplay(this);                menu = new List("Menu Principal", List.IMPLICIT);     } 3 - Nos toca el turno de agregar los elementos a la lista, que serán nuestros items del menú Principal y mostrar este menú por pantalla: menu = new List("Menu Principal", List.IMPLICIT); menu.append("Iniciar Juego", null); menu.append("Cargar Partida", null); menu.append("Con

Comenzando con Java ME

Hola gente! Hoy les mostrare como crear Alertas, Listas y Cuadros de Textos. 1 - Abrimos NetBeans y creamos un Proyecto Nuevo: Mobile Application y MIDP 2.0. Si tienen dudas de como crear un proyecto nuevo, visiten: Hola Mundo con Java ME 2 - Creamos un Nuevo MIDlet. 3 - Se nos creara el Codigo: import javax.microedition.midlet.*; /** * @author matias */ public class ClaseUnoMidlet extends MIDlet { public void startApp() { } public void pauseApp() { } public void destroyApp(boolean unconditional) { } } 4 - Lo primero que deberemos hacer es obtener nuestro Objeto Pantalla (Display) para poder poner en pantalla nuestros Objetos, en este caso las Alertas, Listas y Cuadros de Textos. Así que solo escribimos la siguiente linea: (dentro del método startApp(), en este caso todo el código sera escrito dentro de este método.) Display pantalla = Display.getDisplay(this); 5 - Nos tirara un error eso porque no importamos las librerías así que para no tener que agregar cad

GastosMax - Mi Primera Aplicacion Jave ME

Buenas hoy les presentare mi primera aplicación hecha en Java ME, que es soportada para la mayoría de los celulares del mercado. GastosMax es una simple aplicación con la que puedes llevar un simple detalle de todos tus gastos. Tendras un listado de todos tus gastos y el total de todo lo que llevas gastando. Descargar GastosMax v1.0.0 Aceptamos cualquier sugerencia y opiniones para mejorar la aplicación ;). Imágenes:

Hola Mundo con Java ME

Buenas... Hoy un pequeño tutorial para comenzar con NetBeans y observar como crear nuestra primer aplicación con JAVA ME. 1 - Abrimos NetBeans 2 - Vamos a Archivo -> Proyecto Nuevo (Ctrl + Mayus + N) 3 - Creamos un Proyecto de Tipo: Java ME -> Mobile Application y hacemos clic en Siguiente. 4 - Aqui definimos el Nombre de nuestro Proyecto y la ubicacion. Proyect Name (Nombre del Proyecto). Y dejamos solo la  casilla seleccionada de Set as Main Project. * Set as Main Project: El proyecto se fija como Principal * Create Hello MIDlet: Seleccionando esta casilla nos creara automáticamente un Hola Mundo, pero esta clase tendrá muchos componentes que por el momento no es necesario que lo sepan, además de tener mucho código y ya asustarlos de una xD. Hacemos clic en Siguiente. 5 - En este paso podremos elegir el Emulador con que probaremos nuestra aplicación y las configuraciones de la Aplicacion. Es recomendable seleccionar CLDC-1.1 y MIDP-2.0 ya que son los estándares que soportan la

MOTODEV SDK for Java ME v3.0 (Emulador)

Para poder probar su aplicación en los diferentes celulares, tendrás que descargar el emulador de cada empresa para verificar si la aplicación funciona en cada celular. Hoy les mostrare como hacer para descargar el Emulador de Java ME de Motorola: 1 - Ingresamos a la Web de Desarrolladores para Motorola ( http://developer.motorola.com/ ) 2 - Pasamos el Mouse sobre "Platforms" y haces clic en Java ME: 3 - Ahora te dirigis a SDKs: 4 - Haces clic en el ultimo enlace: MOTODEV SDK for Java ME 5 - Clic en Download 6 - Por ultimo elegin la version para su Sistema Operativo y lo instalan. Bueno eso es todo por hoy, proximamente un tutorial para agregar los emuladores a Netbeans y como usarlos... Saludos... Maty