Eventos del mouse en JAVA
12 mar 2012 1 comentario
Hola a tod@s!! hoy escribo para mostrar los diferentes eventos, que tiene el mouse en java, sobre un objeto, un JFrame, un JBoton, etc.. Claro solo mostraré algunas, porque el mouse tiene muchos mas eventos.
Esta vez mostraré los eventos de click! como saben en el mouse podemos dar, click derecho, click izquierdo, etc.
Aqui un pequeño ejemplo:
Teniendo una ventana con un boton, y un label donde escribiremos cual es el evento que se está ejecutando. Básicamente daremos distintos clicks en el boton, y nos mostrará la opcion que hicimos en el label de salida.
private void btn_pruebaMouseClicked(java.awt.event.MouseEvent evt) {
if (evt.isMetaDown() ){
//is.MetaDown(): retorna true si se dio click derecho
lbl_salida.setText(“Click Derecho del mouse”);
}
else if(evt.isAltDown()){
//is.AltDown(): retorna true si se dio click en el scroll del mouse o si se presionó la tecla “Alt”
lbl_salida.setText(“Click en boton central mouse”);
}
else if(evt.isShiftDown()){
//is.ShiftDown(): retorna true si se dio click y se presionó la tecla Shift
lbl_salida.setText(“Shift + Click del mouse!”);
}
else
//indica si se hizo click izquierdo con el mouse
lbl_salida.setText(“Click Izquierdo del mouse”);
}
Y eso es todo, estas opciones no las conocía, asi que las posteo!!
Aqui les dejo un video acerca de este programa. Feliz Dia!!
Campo Autoincremental en Oracle
31 oct 2011 1 comentario
Generalmente con el uso de tablas en oracle, se vuelve tedioso la idea de tener q ingresar el id en una tabla; para esto se pueden crear sequencias autoincrementales, donde no se deba de ingresar los id’s o el campo que se desee; esta vez trabajo con triggers, y acabo de aprender a usarlos!
Y lo posteo:
Primero creamos la tabla:
CREATE TABLE CURSO(
ID_CURSO NUMBER PRIMARY KEY,
NOMBRE_CURSO VARCHAR2(255)
);
Luego se tiene que crear una sequencia que es la que nos va servir para el incremento de 1 en 1.
CREATE SEQUENCE SEQ_CURSO
START WITH 1
INCREMENT BY 1
NOMAXVALUE;
Y por ultimo creamos un trigger que se encarga de agregar la sequencia en el campo especificado, donde se quiera hacer el autoincremento; esto se hará cada vez que se inserte una columna.
CREATE TRIGGER TRIG_CURSO
BEFORE INSERT ON CURSO
FOR EACH ROW
BEGIN
SELECT SEQ_CURSO.NEXTVAL INTO :NEW.ID_CURSO FROM DUAL;
END;
Y eso est todo! cuando ingresemos un nuevo campo a esta tabla no hay necesidad de ingresar el Id, ya q se incrementará conforme insertemos columnas! ;)
Enviar correos programados
28 sep 2011 2 comentarios
in Extras Etiquetas: correo, LetterMeLater, mail, programados
Muchas veces hemos tenido que esperar a q llegue una hora especifica para enviar un correo, aviso, documento o cualquier informacion existente, ya que las cuentas generalmente usadas de mail’s no tienen esta opcion, llámese hotmail, gmail, yahoo, etc..
Hoy he encontrado una herramienta llamada LetterMeLater, esta pagina ayuda en estos casos a mandar correos programados, a una hora especifica, dia, mes o año! Estos son los pasos:
- Entra a la pagina, y crea una cuenta, esto lo puedes hacer con tu cuenta de correo normal que uses, por ejemplo: micorrreo@gmail.com
- Recibiras un correo de verificacion de la cuenta, confirmas en el link que te envian .
- Con esto ya puedes mandar tus msj a la direccion me@lettermelater.com, y esto hara el trabajo de programar la hora de entrega.
Tienes que tener en cuenta la sintaxis de lettermelater:
- En la 1ra linea, escribes la direccion del destinatario.
- En la 2da linea, el tiempo de retraso de envio.
- Ejemplos 8 hours; 5 minutes, next friday, etc..
Pero tambien puedes hacerlo desde la pagina http://www.lettermelater.com/ te logeas con la cuenta que ya creaste, y esto tiene una forma mas amigable de enviar los correos.
Aqui una imagen de la pagina LetterMeLater.com
Drag & Drop en java
16 sep 2011 13 comentarios
in Java
Buscando en internet, informacion sobre drag & drop en java, me he topado con que no hay mucha informacion! :S y lo que encontraba eran unos codigos tan largos y tediosos! pero esta vez, me toco que trabajar, y ni modo, tuve que encontrar una forma mas facil, y pues, la verdad no esta tan dificil!
solo es de manejar los eventos del mouse en java
- Un pequeño ejemplo:
Usando el evento pressed del mouse, capturamos la posicion inicial de nuestra figura, en este caso trabajare con un boton
private void formMousePressed(java.awt.event.MouseEvent evt) {
btn_drag.setBounds(evt.getX(), evt.getY(), 100, 60);
}
Con el evento Dragged del mouse, vamos capturando las posiciones en las que se va moviendo en el recorrido nuestra figura.
private void formMouseDragged(java.awt.event.MouseEvent evt) {
btn_drag.setBounds(evt.getX(), evt.getY(), 100, 60);
}
Y por ultimo para la posicion final en donde quedara nuestra figura, lo hacemos con el evento Released del mouse.
private void formMouseReleased(java.awt.event.MouseEvent evt) {
btn_drag.setBounds(evt.getX(), evt.getY(), 100, 60);
}
Y listo! con esto podemos mover cualquier figura, teniendo como parametros nuestras posiciones x, y y.
Si deseas puedes descargar este pequeño ejemplo desde AQUI
Aqui un video del resultado.
Estructuras en Archivos binarios en C++
18 ago 2011 Dejar un comentario
in Archivos Etiquetas: archivos, c++, estructura, fstream
Esta vez he trabajado en archivos binarios, desde C++; luego de una constante lucha con este lenguaje, he decidido postear acerca de este tema, ya que trabajar con estructuras puede llegar a ser un tanto tedioso, porque aveces no sabemos como manejarlos juntos. Asi que hago una descripcion breve.
Escribir una estructura en un archivo binario:
struct miesctructura{
string nombre;
string id;
};
sintaxis para abrir un archivo binario char *r = "/home/usuario/archivo.dat"; std::ofstream fsalida(r,ios::in|ios::out| ios::binary); //creamos una estructura nueva para escribir struct miestructura nueva; nueva.nombre="texto" nueva.id = 1; //nos vamos a la posicion del disco que deseamos fsalida.seekp(0); //el metodo write solo acepta datos tipo char, asi que pasamos nuestra estructura a este tipo. fsalida.write(reinterpret_cast<char *>(&nueva),sizeof(miestructura)); Y listo!![]()
Cambiar password en linux
16 ago 2011 Dejar un comentario
in Linux Etiquetas: consola, debian, linux, password, root
Gracias a que me pusieron una contraseña facil a mi computadora, tuve que aprender a cambiar la contraseña desde linux;
un comando que no sabia, asi que lo posteo:
Para cambiar la contraseña de usuario
- Abrimos una terminal y escribimos el comando “passwd” seguido de el nombre de usuario
- Este comando te pedira la contaseña que actualmente tienes, seguido te pedira 2 veces la nueva contraseña y Listo

Recuperar Drivers
24 jul 2011 Dejar un comentario
in Archivos Etiquetas: computadora, drivers, formatear, my drivers, recuperacion
Un problema al formatear la computadora, es la instalacion de drivers, ya que si no tenemos el disco de los drivers, es algo tedioso tener que buscarlos en internet, por lo que hay programas especiales para extraer los drivers instalados actualmente y guardarlos en un backup para cuando querramos.
En lo personal yo he usado My drivers, lo pueden descargar desde el link, lo ejecutas y puedes empaquetar tus drivers en la carpeta q tu eligas.
Esto lo puedes guardar en un archivo.cab y con este mismo programa los restauras, luego le das actualizar driver y listo! Ya no tienes problemas con la perdida de tus drivers. Espero que les sirva esta informacion, a mi me sirve de mucho. =)
Coneccion PHP con oracle
12 jul 2011 2 comentarios
in Oracle Etiquetas: coneccion, netbeans, oracle, php, wamp
Buenas tardes! Me ha tocado trabajar con oracle y despues de tener varios problemas oracle, al final deje de luchar con eso, y me toca que conectarlo con php, estoy trabajando en Windows y voy a describir brevemente los pasos que se necesitan:
- tener instalado obviamente oracle, en mi caso yo tengo instalado oracle xe.
- un servidor donde utilizar tu php, en mi caso yo tengo instalado Wamp
- un IDE con el cual trabajar php, yo tengo instalado Netbeans
Creando un nuevo proyecto de php
Verificar que el path donde guardaremos el nuevo proyecto, este dentro de la carpeta “www” de nuestra carpeta de wamp, la direccion quedaria algo asi: C:\wamp\www\nombreproyecto
Una vez creado nuestro proyecto, hacemos la conexion con oracle, para esto necesitamos de la librerica oci8
para esto tenemos que seguir estos pasos:
ya instalado wamp buscamos el archivo “php.ini” el path es algo asi: C:\wamp\bin\php\php5.3.5\php.ini
abrimos este archivo y descomentamos la libreria oci8
ahora ya podemos hacer la conexion, esto lo hacemos con unas pocas lineas de codigo:
//creamos la conexion con nuestros datos en oracle
$conn = oci_connect('nombre', 'contraseña', 'localhost/xe');
//mostramos si se hizo correctamente la conexion
if (!$conn) {
print ("no se pudo conectar");
}
else {
print ("Conexion correcta");
}
//cerramos la conexion
oci_close($conn);
Con esto ya podemos iniciar a hacer consultas desde nuestra aplicacion en php.


