Programación , Domótica y microcontroladores.

Archivo para enero, 2011

Encendido y apagado de equipos a traves de sms.Parte I

Esta vez realice una pequeña aplicación en netbeans que se encarga de prender y apagar focos de una casa a traves de mensajes sms , para realizar este mini proyecto utilice las sigueintes herrameintas:

  • Netbeans
  • Microcontrolador
  • Microcode
Mientras vaya redactando el articulo desde ya adjunto la aplicación.

Descargar la aplicación aqui.

II Parte: Llenar Jtree con base de Datos Mysql

Muchas personas me han pedido que escriba un minitutorial de como cargar un Jtree con información de una base de datos mysql, motivo por el cuál me inspire a realizar un ejemplo muy chevre para todos los amigos.

Me gustaria decirles que para resolver el problema escogi el método más sencillo y facil de comprender y además es optimo porque yo lo utilizo para generar mis árboles en netbeans.

Se adjunta la base de datos y el framework.(Yo tengo dos soluciones para el llenado de un Jtree , una usando el framework que utilizo en este ejemplo y la otra es hacer tu propio método de llenado que para mi es mejor.)

Para el funcionamiento tienes que añadir la libreria Jdbc para poder conectarte a la base de datos Mysql y también añadir el script a la base de datos, y listo.

Link de Descarga

http://www.4shared.com/file/6RG3LKCb/JtreeMysql.html

I Parte: Jtree en Netbeans

Hay varias personas que se les hace difícil como utilizar un Jtree en Netebans por eso se me metió en la cabeza escribir un mini tutorial de como usar un Jtree y realizar las operaciones de agregar , eliminar y modificar.

Para tener una idea de como quedara nuestro ejemplo, mostraré dos  imágenes del árbol que fue creado en Netbeans.
Arbol
Ahora expandido
Arbol
Hay que mencionar que un Jtree debe ser llenado por la clase DefaultTreeModel la cual sirve como plantilla para llenar datos en un Jtree.
Primero declaramos lo siguientes variables:

DefaultMutableTreeNode Titulo = null;

DefaultTreeModel modelo = null;

Para añadir un nodo  al árbol escribimos el siguiente código:

String cade = JOptionPane.showInputDialog(this, “Ingrese un Departamento :”);

DefaultMutableTreeNode parentNode = null;

cont++;

TreePath parentPath = Tree.getSelectionPath();

if (parentPath == null) {

} else {

parentNode = (DefaultMutableTreeNode) (parentPath.getLastPathComponent());

}

DefaultMutableTreeNode child = new DefaultMutableTreeNode(cade);

modelo.insertNodeInto(child, parentNode, parentNode.getChildCount());

El ejemplo quedaría así:
Arbol

Despues de aceptar observamos los cambios en la imagen.
Arbol

Para eliminar el nodo se escribe el siguiente código:

DefaultMutableTreeNode parentNode = null;

TreePath currentSelection = Tree.getSelectionPath();

if (currentSelection != null) {

parentNode = (DefaultMutableTreeNode) currentSelection.getLastPathComponent();

DefaultTreeModel model = ((DefaultTreeModel) Tree.getModel());

model.removeNodeFromParent(parentNode);

}

Para modificar un nodo añadimos el siguiente código:

String cade = JOptionPane.showInputDialog(this, “Ingrese el nuevo nombre”);

TreePath currentSelection = Tree.getSelectionPath();

if (currentSelection != null) {

DefaultMutableTreeNode node = (DefaultMutableTreeNode) currentSelection.getLastPathComponent();

Object nodeInfo = node.getUserObject();

clsBook book = (clsBook) nodeInfo;

node.setUserObject(new clsBook(book.getId(), cade));

DefaultTreeModel model = ((DefaultTreeModel) Tree.getModel());

model.nodeChanged(node);

}

Veamos la iamgen.
Arbol
Despues de guardar los cambios se notan los siguientes cambios.
Arbol

Se adjunta el archivo del ejemplo que se muestra en este mini tutorial.

Si tienes alguna duda házmelas saber por favor.

Link de descarga

http://www.4shared.com/file/ukMh6LGw/JtreePractica.html