Dar las gracias por el aporte a:
Autor: Luis CMurga
Facebook: https://www.facebook.com/luis.cmurga
Descargar proyecto AQUI
¿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
/* * 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

JAN29
JAN29
JAN29
JAN29
[rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb] [rgb]
JAN29
![]() |
![]() |
![]() |
![]() |