Ponga a prueba su razonamiento lógico!
DESCARGAR
Enseña programación a los niños de la manera más divertida.
¿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
/* * esta es la clase principal donde recibimos las clases lookAndFeel de * la clase detectorLookAndFeel y los agregamos a un combobox * para que se apliquen los cambios cuando hagamos click * en el boton btn1 apreciando los cambios * de manera inmediata */ package look; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.SwingUtilities; import javax.swing.UIManager; public class Main{ String dir; JButton btn1; JComboBox cmb1; JFrame ventana; Main(){ ventana = new JFrame(); ventana.setTitle("bienvenido"); ventana.setSize(600, 600); ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE); ventana.setLayout(new FlowLayout()); ini(); ventana.setVisible(true); } public void ini(){ componentes(); ventana.add(btn1); ventana.add(cmb1); } public void componentes(){ btn1= new JButton("cambiar apariencia"); btn1.setSize(100, 20); DetectorLookAndFeel detec = new DetectorLookAndFeel(); detec.nombresDeClasesLAF(); cmb1 = new JComboBox(); cmb1.setSize(100, 20); for(int i=0; i< detec.nombresDeClasesLAF().length; i++){ cmb1.addItem(detec.nombresDeClasesLAF()[i]); } agregarEventos(); } public void agregarEventos(){ btn1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("cambiar apariencia")){ try { UIManager.setLookAndFeel(cmb1.getSelectedItem().toString()); SwingUtilities.updateComponentTreeUI(ventana); } catch (Exception ex) { } } } }); } public static void main(String[] args){ Main ok = new Main(); } }
/* * / * esta clase es para detectar los looks and feels instalados en nuestro sistema */ package look; import javax.swing.UIManager; public class DetectorLookAndFeel { String[] clases; DetectorLookAndFeel() { UIManager.LookAndFeelInfo[] nop; nop=UIManager.getInstalledLookAndFeels(); clases = new String[nop.length]; int i=0; while(i<nop.length){ System.out.println(nop[i].getClassName().toString()); clases[i]=(nop[i].getClassName().toString()); i++; } } public static void main(String[] args){ DetectorLookAndFeel ok = new DetectorLookAndFeel(); } public String[] nombresDeClasesLAF(){ return clases; } }
JAN29
JAN29
JAN29
package jcapture; import java.awt.*; import java.awt.image.*; import java.io.*; import javax.imageio.ImageIO; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.filechooser.FileNameExtensionFilter; /** * @web http://www.jc-mouse.net * @author Mouse */ public class Capture { private BufferedImage image; private FileNameExtensionFilter filter = new FileNameExtensionFilter("Archivo de Imagen","jpg"); private JFileChooser fileChooser = new JFileChooser(); /* CAPTURA LA PANTALLA */ public void captureScreen(Point p , Dimension screenSize) { try { //crea el area de captura Rectangle screenRectangle = new Rectangle(p, screenSize); Robot robot = new Robot(); image = robot.createScreenCapture(screenRectangle); Guardar_Foto(); } catch (Exception ex) { } } private void Guardar_Foto(){ String file=null; fileChooser = new JFileChooser(); fileChooser.setFileFilter(filter); //fileChooser.setCurrentDirectory(new java.io.File("e:/capturas/")); int result = fileChooser.showSaveDialog(null); if ( result == JFileChooser.APPROVE_OPTION ){ file = fileChooser.getSelectedFile().toString(); guardar_imagen(file + ".jpg"); } } /* guarda la imagen en disco*/ private void guardar_imagen(String f){ try { //se escribe en disco en formato JPG ImageIO.write(image, "jpg", new File(f)); JOptionPane.showMessageDialog(null, "Captura guardada en disco"); } catch (IOException e) { JOptionPane.showMessageDialog(null, "Error: no se pudo guardar la imagen"); } } }
JAN29
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
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
JAN29
JAN29
JAN29
![]() |
![]() |
![]() |
![]() |