miércoles, 6 de junio de 2012

Relacionar JInternalFrame con lineas en java

6/06/2012



Googleandoencontréuncódigoque meparecióinteresante y aste se me vino algo a la mente de desarrollar una miniaplicaciónUML en java con base del ejemplo que voy a compartir con todos ustedes.
Se trata de unir con lineas o casi "relacionar" ventanas hijas otambiénllamados JInternalFrame para hacer esto necesitamos de la claseGraphics2D.

Este es elmétodoencargado de dibujar las lineas entre las ventanas y de obtener las coordenadas de posicionamiento de estas
   public void dameLineas(Graphics2D g2, JDesktopPane desktop) {
Component[] c = desktop.getComponents();
for (int j = 0; j c.length; j++) {
int x1 = c[j].getX() + c[j].getWidth() / 2;
int y1 = c[j].getY() + c[j].getHeight() / 2;
for (int k = j + 1; k c.length; k++) {
int x2 = c[k].getX() + c[k].getWidth() / 2;
int y2 = c[k].getY() + c[k].getHeight() / 2;
g2.setColor(Color.green);
g2.draw(new Line2D.Double(x1, y1, x2, y2));

}
}
}

Tambiéndebo de crear una instancia(objeto o algo real) que seria mis ventanas internas,colocando el titulo,el tamaño de cada ventana,y colorear cada ventana para diferenciar de las otras,p es la variable la cual posee las coordenadas de separacion o posicionamiento de las ventanas

      
public JInternalFrame setInternalFrame(int count, Point p) {
int color[]={244645,4492246,17724962};
JInternalFrame iframe = new JInternalFrame("Relacion de Objetos " + count, true, true, true, true);
iframe.setSize(200, 100);
for(int a=0; acount; a++)
{
//agrego colores para diferenciar
iframe.setBackground(new Color(color[a]));
}
/*******************************/
iframe.setLocation(p.x, p.y);
iframe.setVisible(true);
return iframe;
}


Si lo imaginas,lo programas

lunes, 4 de junio de 2012

Descarga el libro Java a Tope(traductores,compiladores) con Lex Yacc JFlexCup y JavaCC

6/04/2012

Java a Tope, establece un marco general con el que el informático puede analizar textos con cualquier otro objetivo. Cualquier transformación semántica imaginable computacionalmente puede hacerse realidad, desde el procesamiento de datos tabulares hasta la conversión de subtítulos en películas para ordenador, pasando por la transformación de programas fuente, generación de índices analíticos, de materias, etc.
Los primeros capítulos presentan una panorámica general de los conceptos básicos que sustentan estas técnicas, a la vez que se exponen las herramientas Lex yYacc y sus contrapartidasJFlex yCup que generananalizadores sintácticos y lexicográficos en lenguaje Java. También se estudia con profusión el funcionamiento de La herramientaJavaCC como representante más extendida de los generadores de análisis sintácticos descendentes.
Los capítulos siguientes se centran en la utilización de estos metaprogramas introduciendo técnicas generales de gestión semántica (tablas de símbolos, asociación de atributos, mejora de gramáticas, etc.) aplicadas a las diferentes fases que se siguen en la construcción de un traductor. El texto culmina con una introducción al manejo de la recursividad y de la memoria dinámica en tiempo de ejecución.

Contenido
  • Capítulo 1 Introducción
  • Capítulo 2 Análisis lexicográfico
  • Capítulo 3 Análisis sintáctico
  • Capítulo 4 Gramáticas atribuidas
  • Capítulo 5 JavaCC
  • Capítulo 6 Tabla de símbolos
  • Capítulo 7 Gestión de tipos
  • Capítulo 8 Generación de código
  • Capítulo 9 Gestión de memoria en tiempo de ejecución
Contraseña: javaface


viernes, 1 de junio de 2012

Descargate este video tutorial crea tu carrito de compras con dreamweaver y PHP

6/01/2012

Con este excelentevídeotutorial aprenderás a crear un carrito de compras medianteAdobe Dreamweaver y PHP. Sí buscas vender algún producto o servicio por internet sin mucho conocimiento de programación este curso es lo que estabas buscando.Dondeaprenderáspaso a paso y bien explicado para obtener un buen resultado.(RECOMENDADO)

Contenido:
  • Listado de productos
  • Creaciónde la carpeta en el sitio web. Definimos un sitio nuevo en dreamweaver
  • Creaciónde labase de datos en el administrador de MySQL.
  • Creaciónde laplantilla para utilizar en todo el proyecto.
  • Creaciónde laun listado de productos. Control de las paginas de productos
  • Creaciónde lapagina detalle de los productos y la vinculamos con el listado.
  • personalizar el código para tener filas y columnas
  • Creacióndel carrito de compra
  • Creaciónde la pagina del carrito
  • Plantenamiento del carrito.
  • como guardar los datos en memoria. Definición de variables de sesión.
  • Recuperar la variable de sesión
  • Hacer los cálculos de carrito
  • Controlar si ha seleccionado productos duplicados
  • Actualizar la cantidad de productos en el carrito
  • Eliminar elementos del carrito
  • Dar los últimos toques al carrito
  • El pedido
  • Creaciónde la página de resumen del pedido
  • Programar el envio de correo con pedido a cliente
  • Programar el envio de datos a la empresa y probamos todo
  • Implementamos la plataforma de pago de Paypal

Contraseña: javaface
CLICK EN EL ANUNCIO PARA ACTIVAR EL BOTON DE DESCARGA

miércoles, 30 de mayo de 2012

Descarga Sublime Text 2 FULL , el mejor editor de código del momento

5/30/2012


Sublime Text 2 es un editor de códigoal estilo TextMate, Scribes, Kate o Redcar. Su interfaz es limpia e intuitiva y soporta el uso de Snippets, Plugins y sistemas de construcción de código (Build Systems).

Características
  • Minimapa: El minimapa consiste en una preview de la estructura de nuestro código que puede ser colocada a un lado del tab o bien puede ser ocultada. Es muy útil para desplazarse por el archivo cuando conocemos bien la estructura del mismo.
  • Multi Selección: La multiselección no es algo nuevo, ya lo incorporaba desde hace mucho tiempo el editor Ultraedit para Windows. Para hacer una selección múltiple de un término por diferentes partes del archivo solo tenemos que situar el cursor dentro de la palabra que queremos buscar y hacer Cmd+D en Mac OS X o Ctrl+D en Windows y Linux
  • Multi Cursor: Al usar multi selección Sublime Text nos crea n cursores con los que podemos escribir texto de forma arbitraria en n posiciones diferentes en paralelo, mola
  • Multi Layout: Viene con siete configuraciones de layout donde podemos elegir editar en una sola ventana o hacer split de hasta cuatro ventanas verticales o cuatro ventanas en grid. Existe un plugin para poder crear más layouts, en Linux al menos vuelve el editor inestable.
  • Soporte nativo para infinidad de lenguajes: Soporta de forma nativa infinidad de lenguajes, incluidos Clojure, Haskell, Erlang, Scala y Go (por citar unos pocos)
  • Syntax Highlight configurable: El remarcado de sintaxis es completamente configurable a través de archivos de configuración por usuario
  • Búsqueda Dinámica: Se puede hacer búsqueda de expresiones regulares o normal por archivos, por proyectos, por directorios, por una conjunción de ellos o por todo a la vez
  • Auto completado y marcado de llaves: Podemos ir a la llave que cierra o abre un bloque de forma sencilla
  • Soporte de Snippets y Plugins: Los snippets son como las macros o los bundles y son bastante útiles, existen infinidad de plugins como el plugin de ZenCoding
  • Configuración total de Keybindings: Todas las keys pueden ser sobrescritas a nuestro gusto, esto es awesome de verdad
  • Acceso rápido a linea o archivo: Podemos abrir un archivo utilizando el keybinding Cmd+P en Mac OS X o Ctrl+P en Win y Linux y escribiendo el nombre del mismo o navegando por la lista. También podemos ir a una línea utilizando los dos puntos y el número de línea (:245 por ejemplo).
  • Paleta de Comandos: Podemos utilizar Shift+Cmd+P en Mac OS X o Shift+Ctrl+P en Win y Linux para acceder a la Paleta de Comandos donde podremos filtrar y utilizar cualquier comando que queramos. Esto es muy útil para utilizar junto al Controlador de Paquetes (del que hablaremos en otro post).
Incluye soporte para Zend Coding

Zen Coding no es más que un método de abreviación de código que se escribe con una sintaxis muy similar a la de CSS, por lo que si conoces este y HTML, estás casi preparado para comenzar a facilitar tu vida.

En un caso práctico, si quisiéramos crear el marcado para un menú tendríamos claro que necesitamos un tag de navegación y luego una lista, esto supondría mínimo unas 7 líneas de código escritas a mano, pero podrían reducirse a menos de 15 caracteres con Zen Coding del siguiente modo (para el cual solo bastaría presionar Ctrl+, para expandir)

DESCARGAR


martes, 29 de mayo de 2012

Descarga un potente y lijero IDE Geany

5/29/2012




Geany es un editor deprogramación compatible con multitud de lenguajes, comoC, Java, PHP, HTML, Python, Perl o Pascal, entre otros.
Entre sus muchas funciones, Geany incluye resaltado de sintaxis,completado de código,auto completadode construcciones habituales y deetiquetas XML y HTML y lista de símbolos.
Geany permite compilar y ejecutar los programas creados o editados, ya sea desde el terminal o desde su menú. Y además dispone de plugins, destacando autoguardado, buscador de archivos y exportador.

Caracteristicas mas importantes
  • Compatible con la mayoría de lenguajes
  • Varios paneles para acceder mejor a los datos
  • Herramientas para compilar
  • Buscador integrado
Contraseña: javaface

sábado, 26 de mayo de 2012

Descarga este excelente vídeo tutorial de como crear aplicaciones con java 7

5/26/2012




José Vicente Carratalá presenta su cursovideo2brain Java 7.

En este curso video2brain aprenderás los fundamentos del lenguaje Java en suversión 7, que te permitirácrear tus propias aplicaciones multiplataforma de una manerafácil y clara. Gracias a la máquina virtual de Java, desarrollas una vez, y ejecutas tu programa en múltiples plataformas, ahorrando tiempo y costos.
se empesara enseñándote todos los elementos que necesitas para construir tus propias aplicaciones las cuales son:
  • Variables
  • matrices
  • estructuras de control
  • objetos
  • clases
  • librerías
  • trabajo con archivos y con bases de datos y creación de interfaces de usuario con Swing
  • Estructuras. Funciones y objetos
  • Estructura de clase
  • variables
  • operadores
Aprenderása usar todos los elementos de los que Java dispone.(TOTALMENTE RECOMENDADO)

Contraseña: javaface