Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

viernes, 24 de septiembre de 2010

Cliente Java Mysql 1.0

Se trata de un programa que interactua con el servidor MySql con el fin de facilitar al usuario la creación de tablas, insertar , borrar y modificar datos de una tabla concreta de una base de datos concreta. El cambio de tabla es facil, asi como el cambio de base de datos. En fin tiene todavia pequeños fallos pero lo estoy arreglando.


viernes, 11 de junio de 2010

Escribiendo con robot en java

La libreria awt de java tiene una clase muy curiosa, la clase robot, esta la podemos incluir con la sencilla linea:

import java.awt.robot;


Con esta clase podemos mover el ratón, realizar clicks, o escribir en el teclado de forma automatica. El ratón ya lo moví gracias a la clase robot en el post anterior, ahora en este ademas voy a usar el teclado para abrir el cmd y mostrar un mensaje en pantalla:


import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;

public class teclado {

public static void main(String[] args) {

escribe();


}

public static void escribe (){
try {

Robot r = new Robot();

r.mouseMove(0, 2000);
r.mousePress(InputEvent.BUTTON1_MASK);

r.keyPress(KeyEvent.VK_C);
r.keyPress(KeyEvent.VK_M);
r.keyPress(KeyEvent.VK_D);
r.keyPress(KeyEvent.VK_ENTER);
r.delay(500);
r.keyPress(KeyEvent.VK_P);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_O);
r.keyPress(KeyEvent.VK_G);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_A);
r.keyPress(KeyEvent.VK_M);
r.keyPress(KeyEvent.VK_A);
r.keyPress(KeyEvent.VK_D);
r.keyPress(KeyEvent.VK_O);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_E);
r.keyPress(KeyEvent.VK_S);
r.keyPress(KeyEvent.VK_SPACE);
r.keyPress(KeyEvent.VK_P);
r.keyPress(KeyEvent.VK_E);
r.keyPress(KeyEvent.VK_L);
r.keyPress(KeyEvent.VK_I);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_O);
r.keyPress(KeyEvent.VK_J);
r.keyPress(KeyEvent.VK_O);
r.keyPress(KeyEvent.VK_S);


} catch (AWTException e) {
e.printStackTrace();
}


}

}



Con esta clase ademas de estas cosas podemos hacer capturas de pantalla y alguna cosita que otra mas. El darle un uso que sea "util" ya es cuestión de echarle algo de imaginación al asunto, sin mas me despido por hoy.

Aqui esta la descarga ya compilada


martes, 8 de junio de 2010

Ratón Loco versión Java

Todos recordais el programa de el ratón loco en C pues ahora llega una nueva versión mas divertida y mejorada, ¡si, el raton loco en java! ¡disfruta del libre albedrio de tu ratón!

Aqui dejo el codigo de la broma en java, aun asi se puede descargar el ejecutable junto al codigo en el enlace del post


import java.util.Random;
import java.awt.Robot;

public final class raton {
private static Random aleatorio;


public static void main(String[] args)
{
int x;
int y;
try{
while(1==1){
aleatorio=new Random();
x=aleatorio.nextInt(1500);
y=aleatorio.nextInt(1500);

Robot r=new Robot();
r.mouseMove(x, y);
r.mouseWheel(1);
r.mousePress(4);
}
}catch(Exception ex){
System.out.println(ex);
}
}
}


viernes, 19 de febrero de 2010

Guardar un objeto en java

En java hacer este tipo de cosas es tremendamente fácil y rápido, basta con implementar a una clase la interfaz Serializable.
Con esa interfaz conseguimos que con solo llamar al método writeObject nuestro objeto se serializa lo que permite mandar el objeto por red o guardarlo en un fichero como en este caso. Para recuperar un objeto serializado basta con utilizar el método readObject.
Cuando exista un atributo estático tendremos que guardarlo manualmente, pero igualmente es fácil, seria algo tal que así:

// guardar
private void writeObject(ObjectOutputStream stream) throws IOException{
//serializa el objeto como siempre (todos los atributos menos los estaticos)
stream.defaultWriteObject();
//ahora el atributo estático
stream.write(atributoEstatico);
}

// leer objeto
private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException{
stream.defaultReadObject();
atributoEstatico= stream.read();
}


//ahora el ejemplo para guardar los objetos en un fichero
public boolean save(Objeto obj){
try {
//fichero en el que se guardará el objeto
FileOutputStream file=new FileOutputStream("prueba");
//canal de salida del fichero
ObjectOutputStream os;
os = new ObjectOutputStream(file);
//escribimos el objeto en el fichero
os.writeObject(obj);
//cerramos el canal de salida y el fichero
os.close();
file.close();
} catch (IOException e) {
e.printStackTrace();
return false;
}

return true;
}

//Metodo para cargar el objeto anteriormente guardado
public Objeto load(){
Objeto obj;
try {
FileInputStream fis = new FileInputStream("prueba");
ObjectInputStream ois = new ObjectInputStream (fis);

obj =(Objeto) ois.readObject();

ois.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
return null;
} catch (ClassNotFoundException e) {
e.printStackTrace();
return null;
}

return obj;
}


PD: tened en cuenta que también se pueden serializar listas, arrays etc. que contengan objetos que implementen la interfaz Serializable.

miércoles, 3 de febrero de 2010

Reproducir mp3 en java

Hacia tiempo que no hacia entradas aparte de las de los programas de la semana así que aquí las instrucciones para hacer un reproductor de mp3 en java.


Como algunos no sabreis agregar un libreria a un proyecto de eclipse e aqui un pequeño tutorial.

1.-Descargamos la libreria javalayer para reproducir archivos mp3 en java.
2.-Descomprimimos el archivo jl1.0.1.jar del archivo descargado


3.- Creamos un nuevo proyecto en eclipse
4.- Clic derecho sobre el proyecto y seleccionamos propiedades
5.- Seguimos los pasos de la imagen; (1) seleccionamos en el menu de la derecha "java build path" (2) depues la pestalla "libraries" y por ultimo (3) pulsamos el boton "add external jars..." y (4) seleccionamos el archivo anteriormente descomprimido, despues de esto solo queda (5) pulsar en el boton "ok" para cerrar la ventana de propiedades del proyecto.

Después de esto ya podemos agregar la clase del ejemplo que os dejo en descarga. El ejemplo es muy simple, una ventana con 3 botones, play que abre un dialogo para seleccionar un fichero mp3, stop para parar del todo la reproducción, y el pause que para pause la reproducción de la canción por donde estaba sonando, además lleva un textfield que muestra los segundos por donde va la canción. Para el reproductor y para mostrar por que segundo va la canción uso threads de una función os recomiendo que lo veáis por que es muy útil. Y como no, el código esta comentado.



jueves, 28 de enero de 2010

Usando aplicación creada en twitter con java

Bueno, ahora vamos de una vez a usar la aplicación que registramos en twitter que se quedo bien registrada... pero ahora habrá que usarla y hacer que otros usuarios la usen, bien, la verdad es que he intentado que el codigo este lo mas claro posible, ahora voy a explicar las lineas para que podais ya vosotros hacer vuestra aplicación con facilidad, la aplicación en si es una estupidez, simplemente hacemos que el usuario se logee en twitter y cuando obtengamos la confirmación de twitter a traves de un ping pues este podra enviar un mensaje desde la aplicación, pero sabiendo esto la cantidad de usos que se le pueden dar son casi infinitas.

Bueno, el resultado final será algo asi, tendremos nuestro navegador donde el usuario se logeará en twitter, alli esta pagina le devolverá un ping que pondrá en la aplicación mas el mensaje que quiera enviar a su twitter, nada complicado





Bueno, el codigo tiene tres archivos .java principalmente

Principal.java: Simplemente es la clase main desde la cual llamamos a la clase ventana "podia hacerlo directamente en ventana pero si me da por hacerla applet y eso la cosa se complicaria"

Ventana.java: Es esa ventanita simple que constituye el programa, algo sin complicación, un par de JLabel y JTextField mas el JButton con su listener, pero al pulsarlo es donde tenemos la parte de codigo que nos conecta a twitter

Navegador.java: Es nuestro navegador, en una entrada anterior ya puse como se puede montar uno aun asi en el codigo de este programa viene todo incluido


Vale, ahora voy a pasar a la unica parte de codigo que contiene algo de rareza, ya que es la que usa la libreria twitter4j

Vale, esto es lo que pasará cuando pulsemos el boton enviar, recordad que este codigo lo teneis en el descargable.


if(evt.getSource()==enviar){
try {
accessToken = twitter.getOAuthAccessToken(requestToken, pintext.getText());
twitter.setOAuthConsumer("CONSUMERKEY", "CONSUMERSECRET");

twitter.setOAuthAccessToken(accessToken);

} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {

twitter.updateStatus(mensajetext.getText());
//Status status = twitter.update(mensajetext.getText()+" ");

} catch (TwitterException e) {
e.printStackTrace();
}

}

Vale, primero lo que hacemos es comprobar que el acceso esta autorizado por el usuario, para esto recogeremos el pin que este nos introduce en la ventana en el campo que está alli puesto para ello "el pin se le otorga cuando se logea en twitter desde la ventana del navegador que crea el programa" una vez estando el pin introducido en nuestro programa, este ya puede mandar mensajes, y lo hace gracias a la linea twitter.updateStatus, el mensajeText.getText() es el metodo con el que recogemos el texto escrito en el campo mensaje del JTextField de nuestro programa, lo ultimo importante a comentar es esta linea:

twitter.setOAuthConsumer("CONSUMERKEY", "CONSUMERSECRET");

En consumer key y consumer secret pondremos las que nos otorga twitter al registrar nuestra aplicación y está no funcionará si no tenemos la aplicación registrada, recuerdo que también podemos mandar mensajes a twitter desde twitter4j sin autenticar el programa "simplemente llegará a twitter como un mensaje de twitter4j", y bueno ya creo que no me dejo nada, simplemente poner la aplicación para descargar mas el codigo, podeis usar el jar ya compilado, que es la aplicación que yo mismo cree, o crear vosotros la vuestra a partir del codigo que adjunto y registrando la aplicación en twitter.

miércoles, 27 de enero de 2010

Navegador web en Java

Bueno, aqui la verdad es que tengo poco que comentar, os dejaré el codigo para que podais compilar vuestro propio navegador web en java, realmente son 4 lineas, pero es algo muy curioso y que puede darle un buen toque a nuestras aplicaciones, como ya sabeis la usaré en la aplicación que registré en twitter y que la gente pueda usarla, sin mas dilación os dejo aqui el codigo... y tendreis algo como esto:






Aviso que el codigo está sin comentar, pero realmente es que es poca cosa y no creo que tengais complicaciones para comprenderlo.



PD: Cuando escribais una dirección no os olvideis del http://

martes, 26 de enero de 2010

Aventuras Hardcore - Java Fallout

¿ Recordáis la época dorada de los juegos de rol clásicos, en el que con solo una narración, te introducías dentro de un mundo imaginario, y con tu propio avatar sorteabas todas las dificultades que te sorprendían en tu aventura?

Pues ahora podréis disfrutar con este pequeño aperitivo creado en un applet de Java. Recuerda mucho a los viejos libros-aventura, en el que cada acción se decidía según la página a leer. Os aviso, que el juego es corto, pero bastante jodido, así que intentad recordar por donde os metéis y no moriréis demasiado xD

domingo, 17 de enero de 2010

Twitter4J: Mandando tweets desde java

Bueno, la verdad es que esto aparte de ser un ejecutable java es un pequeño tutorial para aprender a importar librerias externas en nuestros proyectos, ademas de probar una libreria interesante, pero antes de seguir ¿que es twitter?
Twitter es una especie de microblog ¿que quiero decir con esto? pues que se pueden enviar mensajes cortos de 140 caracteres poniendo realmente lo que te de la gana, esto ha tenido mucho exito entre los internautas ultimamente, ya que desde aqui puedes comentar rapidamente cosas curiosas o lo que haces ademas de ver lo que hacen otros ¿parece una idiotez verdad? pues twitter también se usa como email, para mandar mensajes privados o como mensajeria instantanea, pero sin mas dilación paso a lo que queria comentar en este post.

Twitter4j es la API que nos permitirá conectar nuestra aplicación java con twitter, la teneis que descargar desde este enlace recordad que para que compile el codigo que pongo para descargar al final del post tendreis que incluir esta API en vuestro proyecto y se hace de una manera muy sencilla:

1.- Click derecho en nuestro proyecto y pulsamos propiedades




2.- Nos dirigimos a Java Build Path, pestaña librerias y boton añadir Jar Externos, en la ventana emergente elegimos el jar que hemos descargado anteriormente del enlace



3.- Simplemente pegad el codigo que he incluido... es muy breve lo que uso y totalmente entendible, aun asi si hay alguna duda siempre podeis comentarlas y obtendreis algo como esto "que es lo que incluyo como archivo .jar ya en el mismo descargable"



La verdad es que me hubiera gustado hacerlo como applet, pero al intentar acceder a los .class generados por eclipse me reventaba el programa "supongo que porque no podia acceder a la libreria twitter que incluí desde eclipse, asi que cuando pueda lo paso a applet, de momento esto es lo que os puedo dejar


Aqui teneis la descarga del ejecutable .jar, ademas del codigo del mismo

martes, 12 de enero de 2010

Parejas Net Invaders

Este Juego consiste en enlazar parejas mediante su imagen y sonido. Al empezar el juego tendrás unos segundos para memorizar las parejas y empezar a jugar.Para que se inicie el juego debe ir a empezar Start.




sábado, 9 de enero de 2010

Net Invaders 2 Beta de juego




Bueno aqui dejo la versión inacabada del esperado juego Net Invaders Moral Inyector para su disfrute, en el se puede jugar con todas las naves incluyendo la extra desbloqueable a las fases 1 y 3 del mismo tanto en modo 1 jugador como en 2 jugadores, voy a comentar lo que queda por acabar del mismo juego:

- Hacer pantallas de opciones mas bellas a la vista

- Sistema de subida de puntuaciones que iran a la pagina web del juego

- Rebalancear la dificultad en algunos niveles

- Resolver un par de problemillas tecnicos "de velocidad y de petadas del juego"

- Comprimir lo máximo posible el archivo final


Sin mas dilación aqui os dejo la descarga:



Para los despistados que no tienen java instalado en su ordenador, podeis ver como hacerlo desde aqui


SE DE LOS PRIMEROS EN PROBARLO Y COMENTARLO

jueves, 10 de diciembre de 2009

Cañon en java

Una manera de probar lanzamiento con angulo, potencia y gravedad

Bueno, aqui dejo el siguiente applet que simula el lanzamiento de una bola con una potencia y angulo determinados, es por decirlo asi una forma basica de hacerlo y que al menos se vea graficamente, el diseño en si es una caca, ya que no me he puesto con photoshop a hacerlo medio bonito, de eso ya os encargais vosotros si decidis hacer algo mas pro




lunes, 23 de noviembre de 2009

Reloj analogico en java

Los que quieran descargarse el código que pulsen aquí
Los que tengan dudas que comenten.
Y aquí os dejo el applet en java de un reloj analógico, espero que os guste.



Quien sepa algo de java le animo a que mire el código y vea lo fácil que meter otra aguja para por ejemplo los meses.

miércoles, 18 de noviembre de 2009

Applet de desplazamiento de la circunferencia

Buenos queridos amigos jejeje ya era hora de poner algo interesante en este blog es mi primer programa con los applets es de mucho interes ya que podras aumentar el tamaño de una circunferencia, disminuir y moverlo.
ESPERO QUE DISFRUTEIS





lunes, 16 de noviembre de 2009

Applet de Calculadora en Java

Bueno, ahora os dejo la misma calculadora que hice anteriormente en java como .jar en applet, ¿que conseguimos con esto? pues tener nuestro programita integrado en la pagina web y obteniendo este resultado.


¡Pruebala pulsando los botones!






Con cosas como esta se puede observar la potencia de java "recordar que al ser multiplataforma podrá ser ejecutado por cualquier maquina con java instalado"

Para hacer vuestra propia calculadora os dejo el siguiente enlace para descargar la carpeta winrar con todo lo que he usado:

Calculadora.java: Con el codigo necesario para hacer la clase, lo tengo comentado a partir de la calculadora que hice unos dias atras :D

hola.html: Es una pagina web con el applet insertado, podeis ver su codigo abriendolo con el bloc de notas o cualquier editor de archivos html

AppletCalc: Dentro de la carpeta esta el Calculadora.class que es el archivo que usaremos propiamente "obtenido a partir del Calculadora.java que vosotros mismos podeis compilar"

Y aqui teneis la descarga:

jueves, 5 de noviembre de 2009

Calculadora en Java

Bueno, me ha parecido interesante ponerla ya que ha sido algo que hemos tenido que hacer en clase y la verdad es una cosa sencillita y que se puede hacer bien rapido, el resultado final será algo como esto:





Es bastante sencillita, pero esta muy bien para aprender a usar keylistener con botones, ademas de trabajar con el JFrame, JPanel, JButton de las librerias swing y awt

He ido comentando el codigo como he creido conveniente, aun asi por aqui me podeis comentar cualquier duda puntual, un saludo ;D
Aqui están el ejecutable jar y el codigo:

viernes, 30 de octubre de 2009

Programa de la semana 7 – jsmooth

El programa de esta semana sirve para que podamos ejecutar nuestros programas en java aunque en el equipo no este instalada la maquina virtual de java, con este programa podemos hacer que nuestro programa incluya la maquina virtual de java o el enlace para descargarlo en caso de que no este instalado entre otras cosas.
El programa esta en ingles y tiene algunos conceptos que hay que entender bien pero para eso ya hay otros blogs que explican cada paso a seguir, así que yo me limitare a deciros que con este programa podéis hacer el típico archivo exe

http://jsmooth.sourceforge.net/

miércoles, 28 de octubre de 2009

Colorines

Con motivo de nuestro 1º año al servicio de la picaresca, hemos creado un par de pequeños programas en java para "ambientar" vuestros ordenadores y darles ese toque fiestero que buscamos.
Con estos programas que podéis poner en cualquier ordenador (bajo vuestra responsabilidad) podréis observar la cara que pone la persona que este usando el equipo, y ver la cara de fiesta pone

También va en el pack el archivo .java con el codigo para que podais aprender a hacer estas pequeñas bromas

Nota: cuando os hartéis de "fiesta" ya sabeis, cotrol+alt+suprimir ;)

Descargadlo aquí


Version tuneada mas divertida "solo jar"

jueves, 17 de septiembre de 2009

Eclipse


Eclipse es un IDE, multiplataforma y ademas de codigo abierto y que originalmente fue desarrollado por IBM.

Mucho mejor que programar en java en el bloc de notas, asi al menos podemos ver todas las pifias que tenemos...


Si picais al siguiente enlace teneis el eclipse classic como ultima opción para descargarlo:

jueves, 27 de agosto de 2009

JOrchata chat 2


Bueno pues como prometí y lo prometido es deuda.
Aquí esta lo prometido



En el .rar se encuentran los ejecutables .jar del cliente y el servidor, además de las 2 carpetas del proyecto en eclipse de donde podréis leer y modificar el código.
Esta versión del chat difiere un poco de la anterior, tiene iconos, resuelve algún que otro bug y el servidor, al minimizar se queda en el área de notificación (trayIcon), abajo a la izquierda en la barra de tareas para que no moleste.
Sobra decir que si tenéis alguna duda la comentéis.