Eventos del mouse en JAVA

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!! :D Aqui les dejo un video acerca de este programa.  Feliz Dia!!

 


 

Campo Autoincremental en Oracle

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

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

Chat de Facebook en tu Escritorio

Debido a la nueva imagen, no muy bien recibida del nuevo chat de facebook, encontre que existe fTalk! jajaja :)

y ya que muchos, tampoco no lo conocen, se los presento :D

Es una aplicacion de escritorio para tu chat de facebook! al igual que un messenger, puedes actualizar tu estado, ver tu perfil, chatear con tus amigos desde esta aplicacion.

Y lo mejor de todo es que es gratis,  no tienes que abrir ningun explorador para utilizarlo, y facil de usar!

Lo pueden descargar desde aqui

Drag & Drop en 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.

LinkedList en java

Hoy me he enredado trabajando con Listas desde java, antes tenia la costumbre de hacer mis listas a patita, pero como existen las librerias de java, que te hacen mas facil la vida, solo se puede hacer con un LinkedList, estas permiten que se agreguen o eliminen elementos en la lista, al inicio o al final.

Un ejemplo de ello..

Teniendo una clase llamada “miclase”

public class miclase {

int id_class;
String nombre;

public miclase(int id, String nom){
this.id_class=id;
this.nombre=nom;
}

}

ahora vamos a hacer algunas operaciones sobre esta lista

public static void main(String[] args) {

LinkedList lista = new LinkedList();

//agregando datos a la lista
lista.add(new miclase(1,”clase1″));
lista.add(new miclase(2,”clase2″));
lista.add(new miclase(3,”clase3″));

//accediendo al primer elemento de la lista
System.out.println(lista.getFirst().nombre);

//eliminando primer dato de la lista
lista.removeFirst();

//eliminando ultimo dato de la lista
lista.removeLast();

//eliminando todos los datos de la lista
lista.clear();

for(int i =0; i<lista.size(); i++){
//accediendo al dato en la posicion i
System.out.println(lista.get(i).nombre);
}

}

Y listo, estas son las operaciones basicas que se manejan en esta clase, espero que sea de ayuda! :)

Estructuras en Archivos binarios en C++

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! :D 

Cambiar password en linux

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
Para cambiar la contraseña de root
  • Abrimos una terminal, entramos como root 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

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

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.

Previous Older Entries

Seguir

Get every new post delivered to your Inbox.