Proyecto completo Java implementando el patrón MVC (Modelo, Vista y Controlador) con Base de datos MySQL, manejo de reportes (iReport),formularios MDI con imagen de fondo, desarrollado en Netbeans 6.9.
¿Que haremos? Crearemos una aplicación en Visual Studio, la cual hará uso de una webcam para capturar el video en frames independientes y depositarlos en memoria para despues mostralos al usuario a través de un picturebox y un Timer para crear la ilusión de movimiento. ¿Porque lo haremos? Porque es justo y necesario ¿Que necesitamos? [...]
JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc [Según SantaWikipedia] ¿Qué necesitamos? JavaMail 1.4.5 Java y Netbeans 6.9 [...]
En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación de Visual Basic de Microsoft, este proyecto tendrá las funciones básicas de gestión INSERT, DELETE, UPDATE y una interfaz de usuario para utilizarlas. ¿Que necesitamos? Visual Studio 2008 o superior Firebird última versión Firebird ADO.NET Data Provider. Conocimientos básicos [...]
La siguiente clase hace uso de PRINT para imprimir una imagen que se encuentra en un variable de tipo FileInputStream, esta clase a su vez es implementada desde una interfaz que hace fácil su uso, la clase así como todo el proyecto esta comentado. import java.io.File; import javax.print.Doc; import java.io.IOException; import javax.print.DocFlavor; import javax.print.SimpleDoc; import java.io.FileInputStream; [...]
JAN29
JAN29

JAN29
<html> <style type="text/css"> .estilo1{font-family:Bradley Hand ITC;font-weight:bold; font-size:24px;color:rgb(51, 51, 51);} .estilo2{font-family:Rod;font-weight:bold; font-size:12px;color:rgb(102, 102, 102);} </style> <span class="estilo1">Boton Fachero</span><br/> <span class="estilo2">Problem?</span> </html>
JAN29
JAN29
JAN29
01 package model; 02 /** 03 * @web http://jc-mouse.blogspot.com/ 04 * @author Mouse 05 * En esta clase se guarda la lógica del sistema, para este sencillo ejemplo 06 * consiste en una SUMA 07 */ 08 public class modelo { 09 //Variables 10 private int valor1=28; 11 private int valor2=69; 12 private int total = sumar(); 13 14 public modelo(){} 15 16 public void set_valor1(int val){ 17 this.valor1=val; 18 } 19 20 public int get_valor1(){ 21 return this.valor1; 22 } 23 24 public void set_valor2(int val){ 25 this.valor2=val; 26 } 27 28 public int get_valor2(){ 29 return this.valor2; 30 } 31 32 public int sumar(){ 33 this.total = this.valor1 + this.valor2; 34 return this.total; 35 } 36 37 public int get_total(){ 38 return this.total; 39 } 40 41 }
01 package controller; 02 03 import java.awt.event.ActionEvent; 04 import java.awt.event.ActionListener; 05 import model.modelo; 06 import view.vista; 07 /** 08 * @web http://jc-mouse.blogspot.com/ 09 * @author Mouse 10 */ 11 public class controlador implements ActionListener{ 12 13 private vista vista; 14 private modelo modelo; 15 16 //En el constructor inicializamos nuestros objetos y tambien 17 //añadimos el ActionListener al boton "cmdsumar" de la VISTA 18 public controlador( vista vista , modelo modelo){ 19 this.vista = vista; 20 this.modelo = modelo; 21 this.vista.cmdsumar.addActionListener(this); 22 } 23 24 //Inicia los valores del jFrame VISTA con los datos del MODELO 25 public void iniciar_vista(){ 26 vista.setTitle( "Demo MVC * jc-mouse.net" ); 27 vista.setLocationRelativeTo(null); 28 vista.vtxt1.setText( String.valueOf(modelo.get_valor1()) ); 29 vista.vtxt2.setText( String.valueOf(modelo.get_valor2()) ); 30 vista.vtxt3.setText( String.valueOf(modelo.get_total()) ); 31 } 32 33 //La accion del boton de la VISTA es capturado, asi como los valores de 34 //los jtextbox, entonces se realiza la funcion SUMAR y se actualiza 35 //el jtextbox correspondiente al resultado 36 public void actionPerformed(ActionEvent e) { 37 modelo.set_valor1( Integer.valueOf( vista.vtxt1.getText() ) ); 38 modelo.set_valor2( Integer.valueOf( vista.vtxt2.getText() ) ); 39 modelo.sumar(); 40 vista.vtxt3.setText( String.valueOf(modelo.get_total()) ); 41 } 42 43 }
01 package jc_mvc_demo; 02 03 import controller.controlador; 04 import model.modelo; 05 import view.vista; 06 /** 07 * @web http://jc-mouse.blogspot.com/ 08 * @author Mouse 09 */ 10 public class Main { 11 12 public static void main(String[] args) { 13 14 //nuevas instancias de clase 15 modelo modelo = new modelo(); 16 vista vista = new vista(); 17 controlador controlador = new controlador( vista , modelo ); 18 //se inicia la vista 19 controlador.iniciar_vista(); 20 21 vista.setVisible(true); 22 23 } 24 25 }
JAN29
01 package jpFormulario; 02 import java.io.BufferedReader; 03 import java.io.IOException; 04 import java.io.InputStreamReader; 05 import java.io.OutputStreamWriter; 06 import java.net.URL; 07 import java.net.URLConnection; 08 import java.net.URLEncoder; 09 /** 10 * @web http://jc-mouse.blogspot.com/ 11 * @author Mouse 12 */ 13 public class formulario { 14 15 /* FUNCION PARA ENVIAR LOS DATOS AL SERVIDOR */ 16 public String enviardatos(String name, String app, String apm, String mail) 17 { 18 try { 19 //se forma la cadena con los datos a enviar 20 String dataString ="name="+name+"&app="+app+"&apm="+apm+"&mail="+mail; 21 URLEncoder.encode(dataString, "UTF-8"); 22 // Send data 23 URL url = new URL("http://localhost/japplet/jpFormulario/index.php"); 24 URLConnection conn = url.openConnection(); 25 conn.setDoOutput(true); 26 OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 27 wr.write(dataString); 28 wr.flush(); 29 //se obtiene la respuesta del servidor 30 BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 31 String linea, tmp = ""; 32 while (( linea = rd.readLine()) != null) 33 tmp+=linea; 34 //se da un formato de salida al texto 35 tmp = formato(tmp); 36 wr.close(); 37 rd.close(); 38 39 return tmp; 40 } catch (IOException ex) { 41 return ""; 42 } 43 } 44 45 /* funcion que dada una cadena de forma: 46 * texto-texto-texto.... 47 * separa con un guion, la separa y devuelve 48 * en lineas 49 */ 50 private String formato(String tmp) 51 { 52 int j = 0; 53 String [] r = tmp.split("-"); 54 tmp=""; 55 while(j<r.length){ 56 tmp+=r[j]+"\n"; 57 j++; 58 } 59 return tmp; 60 } 61 62 }
01 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 02 formulario f = new formulario(); 03 RESPUESTA.setText( 04 f.enviardatos(name.getText(), app.getText(), apm.getText(), mail.getText()) 05 ); 06 }
01 <?php 02 //comprobamos que los datos POST existen y fueron recibidos correctamente 03 if( isset($_POST['name']) and isset($_POST['app']) 04 and isset($_POST['apm']) and isset($_POST['mail']) ) 05 { 06 //se colocan los datos en variables 07 $name = $_POST['name']; 08 $app = $_POST['app']; 09 $apm = $_POST['apm']; 10 $mail = $_POST['mail']; 11 //con los datos que nos pasa el applet ya pdemos proseguir con el registro en la BD 12 // [ interaccion con la base de datos ] 13 // .... 14 //despues podemos devolver un mensaje al usuario 15 $guion="-"; 16 echo 'GRACIAS POR REGISTRARTE'.$guion; 17 echo 'Nombre: '.$name.$guion; 18 echo 'Ap. Paterno:'.$app.$guion; 19 echo 'Ap. Materno:'.$apm.$guion; 20 echo 'Mail:'.$mail.$guion; 21 echo $guion; 22 echo 'FIN'; 23 } 24 else 25 { 26 echo "Error: No existen datos"; 27 } 28 ?>
JAN29
![]() |
![]() |
![]() |
![]() |