jueves, 17 de noviembre de 2011

MouseEvent en C# - Haciendo Dibujos

Utilizamos los los MouseEvent para saber cuando se hace algún click o saber la posición del puntero en algún punto del área de trabajo.  

En esta aplicación se utilizan MouseUp, MouseDown y MouseMove para capturar el desplazamiento del mouse   por el área de trabajo y con la cual se ira dibujando una secuencia de puntos para lograr realizar un dibujo.

Este es el código que utilice :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        bool paint = false;
        SolidBrush color;

        public Form1()
        {
            InitializeComponent();
        }
        private void Salir(object sender, EventArgs e)
        {
            this.Close();
        }
        private void Borrar(object sender, EventArgs e)
        {
            Graphics g1 = panel1.CreateGraphics();
            g1.Clear(panel1.BackColor);
        }

        private void panel1_MouseUp(object sender, MouseEventArgs e)
        {
            paint = false;
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            paint = true;
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            if (paint)
            {
                color = new SolidBrush(Color.Black);
                Graphics g = panel1.CreateGraphics();
                g.FillRectangle(color,e.X,e.Y,3,3);
                g.Dispose();
            }
        }
         
    }
}


Aquí les dejo la aplicación para que lo puedan chequear, fue realizado con Visual Estudio 2010: Descargar

viernes, 30 de septiembre de 2011

Lenguaje de Programación C#

     El lenguaje C# fue creado con el mismo espíritu que los lenguajes C y C++. Eso explica sus poderosas prestaciones y su fácil curva de aprendizaje. No se puede decir lo mismo de C y C++, pero como C# fue creado desde cero. Microsoft se tomó la libertad de eliminar algunas de las prestaciones más pesadas (cómo los punteros).  

     Microsoft diseño C# de modo que retuvieran casi toda la sintaxis de C y C++. Los programadores que estén familiarizados con esos lenguajes pueden escoger el código C# y empezar a programar de forma relativamente rápida. Sin embargo, la gran ventaja de C# consiste en que sus diseñadores decidieron no hacerlo compatible con los anteriores C y C++. Aunque esto puede parecer un mal asusnto, en realidad es una buena noticia. C# elimina las cosas que hacían que fuese difícil trabajar con C y C++. Como todo el código C es también  código C++. C++ tenia que mantener todas las rarezas y deficiencias de C. C# parte de cero y sin ningún requisito de compatibilidad, así que puede mantener los puntos fuertes de sus predecesores y descartar las debilidades que complicaban las cosas a los programadores de C y C++.

Aqui les adjunto el link de este libro "La Biblia C# ", en el cual se encuentran muy buenos ejemplos para ir conociendo C#.  ---> Descargarlo

viernes, 24 de junio de 2011

Como usar un JRadioButton y ButtonGroup Java

ButtonGroup se utiliza para presentar al usuario un conjunto de opciones excluyentes entre si, es decir si el usuario selecciona un componente RadioButton todos los demás componentes RadioButton en la forma, se desmarcan solos.
Aquí se muestra la clase en la cual se crean los JRadioButton y el ButtonGroup:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class componentes extends JFrame{

private JTextField tf;
private Font pf;
private Font bf;
private Font itf;
private Font bif;
private JRadioButton pb;
private JRadioButton bb;
private JRadioButton ib;
private JRadioButton bib;
private ButtonGroup group;


public componentes(){
super ("El Dark Blog");
setLayout (new FlowLayout());

// Creamos un JTextField
tf = new JTextField("Dark les explico el JRadioButton", 25);
add(tf);

// Creamos los JRadioButton
pb = new JRadioButton("plain", true);
bb = new JRadioButton("bold", false);
ib = new JRadioButton("italic", false);
bib = new JRadioButton("bold y italic", false);
// Agregamos los JRadioButton a nuestro JFrame
add(pb);
add(bb);
add(ib);
add(bib);

// A los JRadioButton los reunimos en un ButtonGroup
group = new ButtonGroup();
group.add(pb);
group.add(bb);
group.add(ib);
group.add(bib);

pf = new Font("Serif", Font.PLAIN, 14);
bf = new Font("Serif", Font.BOLD, 14);
itf = new Font("Serif", Font.ITALIC, 14);
bif = new Font("Serif", Font.BOLD + Font.ITALIC, 14);
tf.setFont (pf);

// Registramos los escuchas de los JRadioButton
pb.addItemListener (new HandlerClass (pf));
bb.addItemListener (new HandlerClass (bf));
ib.addItemListener (new HandlerClass (itf));
bib.addItemListener (new HandlerClass (bif));

}
private class HandlerClass implements ItemListener{
private Font font;

public HandlerClass (Font f){
font = f;

}
public void itemStateChanged(ItemEvent event){
tf.setFont (font);
}

}

}
---------------------------------------------------------------
También les dejo el archivo en el cual se encuentra el ejemplo realizado en NetBeans, aquí el link para descargarlo.

martes, 14 de junio de 2011

Dibujando grafos en Graphviz

¿Pero que es Graphviz?

Es una aplicación de visualización de gráficos de código abierto que incluye un gran número de programas de trazado de grafico; además cuenta con interfaces interactivas y vía web, así como herramientas auxiliares y bibliotecas de funciones, existiendo versiones tanto para Windows como para Linux.

Graphviz cuenta con muchas características para personalizar los diagramas tales como opciones para etiquetas, colores, fuentes, diseños en forma de tabla, estilos de línea, enlaces y formas. En la práctica, los gráficos suelen ser generados partiendo de fuentes externas de datos, pero también puede hacerse manualmente, bien editando un fichero de texto plano en lenguaje DOT o bien mediante un editor gráfico.

dot: realiza dibujos “jerárquicos” o por capas de gráficos directos. El algoritmo de representación trata de colocar todos los enlaces en la misma dirección (de arriba abajo o de izquierda a derecha) y después trata de evitar los cruces entre enlaces, y por último, reducir sus longitudes.

neato: crea “trazados elásticos”. emplea el algoritmo Kamada-Kawai, que es equivalente a un escalado estadístico multidimensional.

fdp: crea “trazados elásticos”. Implementa el heurístico Fruchterman-Reingold que incluye un solucionador por cuadrículas para manejar los gráficos más grandes y los grupos dentro de los gráficos indirectos.

twopi: diagrama radial. Se sitúan los nodos en círculos concéntricos dependiendo de su distancia a un nodo raíz dado.

*************************************************************************************
Para realizar la instalación en Linux refiriéndome a la distribución de Ubuntu basta con escribir lo siguiente en una terminal:

sudo apt-get install graphviz

Teniendo instalado el programa, crearemos un archivo con extensión .dot en el cual escribiremos el código que generara nuestro grafo.

Ejemplo:

digraph graf {
size = "4,4";
main [shape=box];
main -> parse [weight=8];
parse -> execute;
main -> init [style=dotted];
main -> cleanup;
execute -> {make_string; printf}
init -> make_string;
edge [color=red];
main -> printf [style=bold, label="100 times"];
make_string [label="make a\nstring"];
node [shape=box,style=filled,color=".7 .3 1.0"];
execute -> compare;
}


// Para generar el gráfico abrimos una terminal, nos direccionamos en la carpeta donde tengamos guardado el archivo .dot, ahora en la terminal escribimos lo siguiente:

dot -Tjpg graf.dot -o graf.jpg

graf.dot -> seria el nombre que le demos al archivo que contenga el código para generar el grafo.

graf.jpg -> es el nombre que le daremos a nuestro gráfico y el tipo de formato.

El gráfico tendría que quedar a si :


miércoles, 11 de mayo de 2011

Configurar las Variables de Entorno para JDK en Windows 7

Para hacer la configuración de las variables de entorno debemos de tener instalado el JDK, el cual se puede descargar de la pagina de oracle click aquí para descargar el instalador.

Cuando nos iniciamos en Java las cosas mas sencillas se hacen dificiles tales como las variables de entorno para que nuestra IDE reconozca Java Development Kit o (JDK) que es un software que provee de las herramientas de desarrollo necesarias para crear programas en java.

Para ello dejo el siguiente vídeo en el cual se explica como hacer el proceso, espero que les sirva!.

viernes, 15 de abril de 2011

Instalación NetBeans 6.9.1 en Ubuntu

Antes de comenzar debemos tener instalado el JDK en nuestro equipo, como hacerlo esta en la publicación anterior.

Para iniciar abrimos una terminal en la cual haremos los siguientes pasos:

1) Damos los privilegios root para hacer esto escribimos lo siguiente:

sudo su

Escribimos nuestra contraseña.

2) Ahora nos posicionamos en el directorio en donde hayamos guardado el archivo .sh que es el instalador de NetBeans, si no lo tienes lo puedes descargar desde aquí.

3) Ahora le daremos permisos de ejecución al archivo .sh de le siguiente forma:

chmod a+x netbeans-6.9.1-ml-linux.sh

4) Para ejecutarlo escribimos lo siguiente:

./netbeans-6.9.1-ml-linux.sh


5) Ahora comenzara a iniciarse el instalador, seguimos las instrucciones del mismo y listo tendremos instalado NetBeans.






lunes, 11 de abril de 2011

Instalando JDK en Ubuntu !

Para iniciar debemos tener el archivo del JDK lo podemos descargar gratuitamente de la pagina de sun, Click aqui.

Ya teniendo descargado el paquete hacemos lo
siguiente:

* En una terminal escribimos lo siguiente:

sudo su

-> Nos pide nuestra contraseña y continuamos.

* Ahora ya teniendo privilegios root, crearemos el siguiente directorio:

mkdir /usr/lib/jvm

* Buscamos la ubicación del paquete de instalación "jdk-6u21-linux-i586.bin"
Para llegar hasta la carpeta en la cual lo guardamos en mi caso lo guarde en la carpeta llamada Descargas y escribimos: "cd Descargas", luego de cd escribimos la ruta de ubicación del archivo .bin

* Ya estando en la ubicación del archivo lo copiamos a la carpeta jvm que creamos con anterioridad.

cp jdk-6u21-linux-i586.bin /usr/lib/jvm

* Teniendo copiado el archivo en la carpeta jvm, le daremos permisos de ejecución para proceder a instalarlo, escribimos lo siguiente:

nos ubicamos en la carpeta jvm así: cd /usr/lib/jvm

luego escribimos: chmod a+x jdk-6u21-linux-i586.bin

* Ahora si ya podemos instalar el JDK, escribimos lo siguiente:

./jdk-6u21-linux-i586.bin

->-> Ahora desde la terminal comenzara a desempaquetar el instalador, seguimos los pasos que nos indique y listo.
Ya instalado JDK podemos borrar el archivo binario, asi:

rm /usr/lib/jvm/jdk-6u21-linux-i586.bin