viernes, noviembre 01, 2013

Obtener número de una cadena Alfanumérica

Obtener número de una cadena Alfanumérica

Esta función obtiene el primer numero real que encuentra en la cadena, no importa si esta en notación científica.




    public boolean containsNumber(String str){
        String aux="";
        for(int i=0;i<str.length();i++){
            aux=""+str.charAt(i);
            if(this.isNumeric(aux)){
                return true;
            }
        }
        return false;
    }  
    

    public double getFirstNumberFromString(String str){

        double num=Double.NaN;
        int i=0;
        int j=0;
        int p=0, p2=0;
        
        
        String aux="";
        String aux2="";
        
        while(j<str.length()){
                aux2=""+str.charAt(j);
                if(this.isNumeric(aux2)){
                    if(j-1>=0){
                    aux2=""+str.charAt(j-1);
                    if(aux2.equals("-")){
                        j=j-1;
                    }
                    }
                p=j;
                j=str.length();
                }
                j++;
        }
        i=p;
        while(i<str.length()){
            aux=str.substring(p,i+1);
            if(this.isNumeric(aux)){
                num=Double.parseDouble(aux);
            }
            
            i++;
        }
        System.out.println(num);
        return num;
    }

Convertir un numero Double a Cadena (Notación decimal Real)

Convertir un numero Double a Cadena (Notación decimal Real) No Notación Científica

Convierte:
1.0E-6
a una cadena
0.0000010

    public String doubleToString(double num){
        String str="",aux="",aux2="";
        aux=""+num;
        int exp=0;
        int p;
        boolean positivo=true;
        if(num<0){
            positivo=false;
        }
        System.out.println(num);
        if(aux.contains("E-")){
        exp=Integer.parseInt(aux.substring(aux.lastIndexOf("E")+1));
        exp=exp*(-1);
        str=""+aux.substring(0,aux.lastIndexOf("E"));
        str=str.replace("-","");
        while(exp>0){
            str="0"+str;
            exp--;
        }
        str=str.replace(".","");
        str=str.substring(0,1)+"."+str.substring(1);
        if(positivo==false){
            str="-"+str;
        }
        
        }else if(aux.contains("E")){
        
        exp=Integer.parseInt(aux.substring(aux.lastIndexOf("E")+1));
        int e=exp;
        str=""+aux.substring(0,aux.lastIndexOf("E"));
        if(str.contains(".")){
        int e2=str.length()-str.indexOf(".")-1;
        e=e-e2;
        int pt=str.indexOf(".")+exp;
        str=str.replace(".","");
        while(e>0){
            str=str+"0";
            e--;
        }
        if(pt<str.length()){
        str=str.substring(0,pt)+"."+str.substring(pt);
        }
        }

        
        }else{
            return aux;
        }
        return str;
    }

Saber si la cadena es un numero

Saber si la cadena es un numero
Esta booleana devuelve verdadero si TODO el contenido de la cadena es un Numero.


    public boolean isNumeric(String str){
        try{
        Double.parseDouble(str);
        return true;
        }catch(Exception ex){
           return false; 
        }
    }

Saber si una cadena contiene un Numero

Saber si una cadena contiene un Numero

Esta función booleana devuelve verdadero si existe un numero en la cadena.


    public boolean containsNumber(String str){
        String aux="";
        for(int i=0;i<str.length();i++){
            aux=""+str.charAt(i);
            if(this.isNumeric(aux)){
                return true;
            }
        }
        return false;
    }  
    

lunes, septiembre 09, 2013

Convertidor Decimal - Binario en Java (Punto Flotante)

Convertidor Decimal - Binario

Convertidor hecho en java.

  1. Decimal a Binario
  2. Binario a Decimal
  3. Decimal a Binario en Punto Flotante
  4. Binario en Punto Flotante a Decimal
Les dejo el ejecutable en Windows.
Codigo:

Decimal a Binario Java

Si quieres el código completo escríbeme a mi email: desarrolloenjava@gmail.com y negociamos ($)... Lo reestructuro para que lo presentes como tuyo.

Actividad de Métodos Numéricos (Análisis Numérico) - Universidad Simón Bolívar - Barranquilla, Colombia



Tomar foto con webcam en Java: JCameraPlus Lite

Tomar foto con webcam en Java: JCameraPlus Lite (Java Media Framework)
Esta es una aplicación realizada en netbeans con la librería JMF que permite captura una foto con tu webcam si la tienes. También cuenta con una galería donde se muestran las fotos que se han tomado y hace capturas de la pantalla, es muy sencillo y dinámico.



Nota: Obviamente necesitas tener instalado Java y la librería JMF

Les dejo el código fuente de la aplicación  y su ejecutable para windows, tambien el instalador de JMF.

DESCARGAR JCAMERAPLUS

DESCARGAR CÓDIGO FUENTE

DESCARGAR INSTALADOR JMF

viernes, agosto 16, 2013

Reproductor de Audio hecho en Java

Reproductor de Audio hecho en Java

JPLAYER MAX 1.0

Simple
Sencillo
Dinámico
Lista de Reproducción
Skins intercambiables



By Jose Meza Meza

Les dejo el link con el proyecto de netbeans y un ejecutable (.exe) windows

DESCARGAR

lunes, agosto 05, 2013

Poner Icono a un JFrame en una Aplicación Java

Poner Icono a un JFrame en una Aplicación Java
Solo colocas esto en tu constructor.
Icon.png es la dirección de la imagen y debe estar dentro de la carpeta de tu aplicación, si es netbeans debe estar en la carpeta src.

this.setIconImage (new ImageIcon(getClass().getResource("Icon.png")).getImage());

Captura de Pantalla en Java

Captura de Pantalla en Java

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;


public class Capture {  
 
   private BufferedImage image;
   private FileNameExtensionFilter filter = new FileNameExtensionFilter("Archivos de Imagen","jpg");
   private JFileChooser fileChooser = new JFileChooser();
   /* CAPTURA LA PANTALLA */
   public boolean captureScreen()  {
        try {
            //crea el area de captura
            Robot robot = new Robot();
         
            image = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));          
            return getImage();
        } catch (Exception ex) {
        }
        return false;
    }

    private boolean getImage(){
       String file=null;
       fileChooser = new JFileChooser();
       fileChooser.setFileFilter(filter);
       int result = fileChooser.showSaveDialog(null);
       if ( result == JFileChooser.APPROVE_OPTION ){
                file = fileChooser.getSelectedFile().toString();
             
                return SaveImage(file + ".jpg");
        }
       return false;
    }

  /* guarda la imagen en disco*/
    private boolean SaveImage(String f){
        try {          
            //se escribe en disco en formato JPG
            ImageIO.write(image, "jpg", new File(f));
            return true;
} catch (IOException e) {
     
        }
        return false;
   }
 
 


}

Obtener las propiedades de Sistema en Java

Propiedades de Sistema en Java
Esta es una clase muy sencilla que los guiará sobre como obtener algunas de las propiedades del sistema mas importantes como sistema operativo, arquitectura del sistema, nombre de usuario, procesador, versión del JDK, etc.


Código

class InfoCompu
{
    public static void main(String args[])
    {
       System.out.println("Nombre del PC: " + nombrePC());
       System.out.println("Nombre usuario: " + usuario());
       System.out.println("Procesador: " + procesador());
       System.out.println("Sistema operativo: " + SO());
       System.out.println("Version JDK: " + JDK());
       System.out.println("Directorio actual: " + dir());
    }
    public static String nombrePC()
    {
       return System.getenv("COMPUTERNAME");
    }
 
    public static String usuario()
    {
       return System.getProperty("user.name");
    }
     
    public static String procesador()
    {
       return System.getenv("PROCESSOR_IDENTIFIER");
    }
 
    public static String SO()
    {
         return System.getProperty("os.name");
    }
 
    public static String JDK()
    {
         return System.getProperty("java.version");    
    }
 
    public static String dir()
    {
       return System.getProperty("user.dir");    
    }
}

Texto Encriptado con AES y DES

AES y DES
Los siguientes códigos que implementé para codificar datos importantes en un proyecto con base de datos, estos son estándares muy conocidos y seguros. Estos 2 algoritmos servirán para encriptar datos como contraseñas de usuario y otros datos que no queremos sean vistos por intrusos o hackers en caso de ataques a  nuestra base de datos. Es una medida de seguridad que nunca esta de mas.
Diseñados por JJMM

AES


DES

domingo, julio 21, 2013

Fundamentos de Programación Luis Joyanes

Aqui les dejo el libro Fundamentos de Programación Luis Joyanes...
Muy util para los a que apenas estan comenzando con la programacion orientada a objetos y Java

FundProgJoyAgu3ed.rar

Grabadora de Sonido Java: JVoiceRecoder

Hoy termine un pequeño proyecto señores sencillo pero eficiente.

Utilizando la tecnología de la librería de java para el tratamiento multimedia llamada Java Media Framework (JMF), me gusta mucho esta tecnologia por abre un sin numero de posibilidades... en fin, lo que hace esta pequeña aplicación es grabar audio de tu micrófono y guardarlo como un archivo MP3, es muy sencilla e intuitiva pero funciona genial.



Guarda los archivos siempre en una carpeta llamada JVoiceFiles que esta dentro de la carpeta del programa. Les dejo el Ejecutable de Windows (es java solo use un truco para que parezca de windows)...
Y también les dejo la clase base del programa, la que hace todo el trabajo... lo demás lo dejo a tu imaginación.
Descarga JVoiceRecoder.zip

Aqui el código fuente:
CaptureAudio.zip
Debes instalar jmf-2_1_1e-windows-i586.exe




package jvoicerecorder;


import java.io.File;
import java.io.IOException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.Codec;
import javax.media.Controller;
import javax.media.ControllerClosedEvent;
import javax.media.ControllerErrorEvent;
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.DataSink;
import javax.media.EndOfMediaEvent;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoProcessorException;
import javax.media.Player;
import javax.media.Processor;
import javax.media.RealizeCompleteEvent;
import javax.media.StartEvent;
import javax.media.control.TrackControl;
import javax.media.format.AudioFormat;
import javax.media.format.VideoFormat;
import javax.media.protocol.ContentDescriptor;
import javax.media.protocol.DataSource;
import javax.media.protocol.FileTypeDescriptor;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Esta clase es una interface personalizada de Processor
 * Contiene todos los metodos y funciones para grabar el audio
 *
 * @author FAMILIA MEZA MEZA
 */
public class CaptureAudioPlayer implements ControllerListener{
    private String State="Ready";
    private String Time="Capture Audio Player";
    private File Destino;
    private Processor p;
    private MediaLocator src;
    private DataSource source;
    private DataSink dataSink =null;
    private String IP;
    private int port;
    private String jffmpegAudioDecoder = "net.sourceforge.jffmpeg.AudioDecoder";
    private Codec codecAudio;
    public String Formato=AudioFormat.MPEG;
    public String FormatoV=VideoFormat.YUV;
    private ContentDescriptor cd = new ContentDescriptor(FileTypeDescriptor.MPEG_AUDIO);
    private Integer stateLock = new Integer(0);
    private boolean failed = false;
    private int hors;
    private int mins;
    private int segs;
 

 
 
    //funcion booleana que permite iniciar la grabacion
    //parametro: "audioDevice" es el dispositivo de sonido (Tipo: CaptureDeviceInfo)
    //parametro: "file" direccion fisica del archivo donde se va grabar (Tipo: String)
    public boolean rec(CaptureDeviceInfo audioDevice, String file){
        try {
         
            boolean result=false;
            p= this.prepareProcessor(audioDevice.getLocator());
         
            Destino=new File(file);      
            source            = p.getDataOutput();
            src               = new MediaLocator("file:"+Destino.getAbsolutePath());
            dataSink          = Manager.createDataSink(source, src);
     
            dataSink.open();
            dataSink.start();
            p.start();
     
            System.out.println("Starting capturing ...");
         
         
         
            State="Recording!...";
            return true;
        } catch (Exception ex) {
            System.err.println(ex);
        }
        return false;
    }
 
 
    //Funcion booleana que pausa la grabacion
    public boolean pause(){
     if(p!=null){
        try {
     p.stop();
     System.out.println("Paused!...");
     State="Paused!...";
     return true;
     } catch(Exception e) {
     e.printStackTrace();
   
       }
     }
     return false;
    }

 
    //Funcion booleana que reanuda la grabacion pausada
    public boolean resume(){
     if(p!=null){
        try {
     p.start();
     System.out.println("Resumed!...");
     State="Recording!...";
     return true;
     } catch(Exception e) {
     e.printStackTrace();
   
       }
     }
     return false;
    }

 
 
    //Funcion booleana que detiene la grabacion y cierra el archivo
    public boolean stop(){
    if(p!=null){
    p.removeControllerListener(this);
    p.stop();
        p.close();
        dataSink.close();
    p.deallocate();
        dataSink=null;
    p=null;
        System.out.println("Stopped!...");
        System.out.println("Done saving.");
        State="Stopped and Saved as: "+Destino.getName();
        Destino=null;
        return true;
    }else{
        return false;  
        }
    }
 
 
    //Funcion String que covierte un nemero entero en una cadena tipo 00:00:00 horas minutos segundos
    public String getDur(int dur){
     
       String Durat="";
       String S="";
       double a=0;
       double a2=0;

               a=dur/3600;
               S=""+a;
               hors=Integer.parseInt(S.substring(0,S.lastIndexOf(".")));
               a2=((dur)-(hors*3600))/60;
               S=""+a2;
               mins=Integer.parseInt(S.substring(0,S.lastIndexOf(".")));
               segs=dur-(hors*3600)-(mins*60);

       if(hors<=9){
           Durat="0"+hors+":";
       }else{
           Durat=hors+":";
       }
     
       if(mins<=9){
           Durat=Durat+"0"+mins+":";
       }else{
           Durat=Durat+mins+":";
       }
     
       if(segs<=9){
           Durat=Durat+"0"+segs+"";
       }else{
           Durat=Durat+segs+"";
       }
     
       S=null;
       return Durat;
     
    }
 
 
    //Funcion String que devuelve una cadena con el tiempo transcurrido de la grabacion
    public String getTime(){
     
        Time="00:00:00";
        if(p!=null){
        int D=(int)p.getMediaTime().getSeconds();
        Time=this.getDur(D);
        }
        return Time;
    }
 
 
    //Funcion String que devuelve una cadena con los estados del reproductor
    public String getState(){
        return State;
    }

 
 
 
 
    //Funcion tipo Processor que prepara el reproductor
    private Processor prepareProcessor(MediaLocator ML) {
        boolean result=false;
        Processor mediaProcessor=null;
     
            MediaLocator mediaLocator=ML;
        if (mediaLocator == null){
   System.err.println("- Locator is null");
            return null;
        }


// Try to create a processor to handle the input media locator
try {
         
   mediaProcessor = javax.media.Manager.createProcessor(mediaLocator);
         
} catch (NoProcessorException npe) {
   System.err.println("- Couldn't create processor");
            return null;
} catch (IOException ioe) {
   System.out.println("- IOException creating processor");
            return null;
}

// Wait for it to configure
result = waitForState(mediaProcessor, Processor.Configured);
if (result == false){
   System.err.println("- Couldn't configure processor");
        }
        if(mediaProcessor!=null){
// Get the tracks from the processor
TrackControl [] tracks = mediaProcessor.getTrackControls();

// Do we have atleast one track?
if (tracks == null || tracks.length < 1)
   System.err.println("- Couldn't find tracks in processor");

boolean programmed = false;
        AudioFormat afmt;
        VideoFormat vfmt;
     
// Search through the tracks for a Audio track
for (int i = 0; i < tracks.length; i++) {
   Format format = tracks[i].getFormat();
   if (  tracks[i].isEnabled() &&
 format instanceof AudioFormat &&
 !programmed) {
afmt = (AudioFormat)tracks[i].getFormat();
                       AudioFormat AFormat =   new AudioFormat(Formato);
                   
tracks[i].setFormat (AFormat);
System.out.println("Audio transmitted as:" );
System.out.println("  " + AFormat);
// Assume succesful
programmed = true;
   } else if (  tracks[i].isEnabled() &&
 format instanceof VideoFormat &&
 !programmed) {
vfmt = (VideoFormat)tracks[i].getFormat();
                       VideoFormat VFormat =   new VideoFormat(FormatoV);
                   
tracks[i].setFormat (VFormat);
System.out.println("Video transmitted as:" );
System.out.println("  " + VFormat);
// Assume succesful
programmed = true;
   } else {
tracks[i].setEnabled(false);
            }
}

if (!programmed){
   System.err.println("- Couldn't find Audio track");
        }
// Set the output content descriptor to RAW_RTP
       mediaProcessor.setContentDescriptor(cd);

// Realize the processor. This will internally create a flow
// graph and attempt to create an output datasource for ULAW/RTP
// Audio frames.
        }
result = waitForState(mediaProcessor, Controller.Realized);
if (result == false){
   System.err.println("- Couldn't realize processor");
            return null;
        }
// Get the output data source of the processor

        mediaProcessor.addControllerListener(new StateListener());
System.out.println("- Processor OK");
        return mediaProcessor;
    }

 
 
 
 
    // Funcion que devuelve un objeto CaptureDeviceInfo o un dispositivo pasando el nombre del mismo como parametro
    // Generalmente es "JavaSound audio capture"
    public CaptureDeviceInfo getDeviceInfo(String device){
        CaptureDeviceInfo cdi=CaptureDeviceManager.getDevice(device);
     
        return cdi;
    }
 
 
    //Obtiene un lista de dispositivos disponibles que detecto JMF
    public String getDeviceListString(){
        String List="";
        Vector v=javax.media.cdm.CaptureDeviceManager.getDeviceList(null);
        int t;
        if((t=v.size())>0)
            for(int i=0;i<t;i++)
            {
                List+=((CaptureDeviceInfo)v.elementAt(i)).getName()+"\n";
            }
     
        System.out.println(List);
        return List;
    }
 
 
    //Obtiene un lista de dispositivos disponibles que detecto JMF
    // Teniendo en cuenta el formato casi siempre es "LINEAR"
    public String[] getDeviceListString(String format){
        String List[]=null;
        Vector v=javax.media.cdm.CaptureDeviceManager.getDeviceList(null);
        int t;int c=0;
        if((t=v.size())>0)
            for(int i=0;i<t;i++){
                CaptureDeviceInfo dev=(CaptureDeviceInfo)v.elementAt(i);
                if(dev.getFormats()[i].getEncoding().equals(format)){
                    c++;
                 
                }
             
            }
            int k=0;
            List=new String[c];
            for(int i=0;i<t;i++){
                CaptureDeviceInfo dev=(CaptureDeviceInfo)v.elementAt(i);
                if(dev.getFormats()[i].getEncoding().equals(format)){
                    List[k]=dev.getName();
                    k++;
                }
             
            }
        return List;
    }
 
 
    //Obtiene una lista de los formatos disponibles del dsipositivo
    public Format[] getFormats(String device){
        CaptureDeviceInfo cdi=CaptureDeviceManager.getDevice(device);
        Format []formats=cdi.getFormats();
        return formats;
    }

 
 
 
 
 
 
 
     
     
     
     
     
     
     
     
    // Las siguientes funciones y metodos controlan los eventos de reproductor...  
    void setFailed() {
failed = true;
    }
   

    Integer getStateLock() {
return stateLock;
    }
 
 
    class StateListener implements ControllerListener {

public void controllerUpdate(ControllerEvent ce) {

   if (ce instanceof ControllerClosedEvent)
setFailed();

   if (ce instanceof ControllerEvent) {
synchronized (getStateLock()) {
   getStateLock().notifyAll();
}
   }
}
    }


       private synchronized boolean waitForState(Processor p, int state) {
p.addControllerListener(new StateListener());
failed = false;

if (state == Processor.Configured) {
   p.configure();
} else if (state == Processor.Realized) {
   p.realize();
}

// Wait until we get an event that confirms the
// success of the method, or a failure event.
// See StateListener inner class
while (p.getState() < state && !failed) {
   synchronized (getStateLock()) {
try {
   getStateLock().wait();
} catch (InterruptedException ie) {
   return false;
}
   }
}

if (failed)
   return false;
else
   return true;
     }




    public synchronized void controllerUpdate(ControllerEvent evt) {

System.err.println("Nuevo Evento: " + evt);
     

        if (evt instanceof RealizeCompleteEvent) {
 
            System.out.println("Conected!...");
}

        if (evt instanceof StartEvent) {
 
         
}



    }






     
     


 
}//Fin clase CaptureAudioPlayer












/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jvoicerecorder;



/**
 * Para que todo funcione bien debes tener el archivo "jmf.properties" en la carpeta raiz
 * "jmf.properties" esta dentro de la carpeta de mi programa JVoiceRecorder
 * Si no funciona con ese instala jmf en tu equipo y sacalo de su capeta de instalacion y lo copias en la capeta raiz
 * Clase principal para probar CaptureAudioPlayer
 * Graba lo que captura de tu microfono durante 10 segundos y lo guarda en un archivo mp3 llamado "prueba.mp3"
 * @author FAMILIA MEZA MEZA
 */
public class Main {
    public static void main (String args[]){
        boolean b1,b2;
        CaptureAudioPlayer CAP=new CaptureAudioPlayer();
        b1=CAP.rec(CAP.getDeviceInfo("JavaSound audio capture"), "prueba.mp3");
        if(b1==true){
        try {
            Thread.sleep(10000);
            System.out.println("Grabando");
        } catch (InterruptedException ex) {}
        b2=CAP.stop();
     
        if(b1==b2){
            System.out.println("Grabacion exitosa!...");
        }
        }
     
    }
}







jueves, junio 06, 2013

Manuales de Programación JAVA

Manuales de Programación JAVA

Para Principiantes JAVA AprendiendoJava.pdf
Para Programadores JAVA CURSO_java_avanzado.pdf

Manuales PHP y HTML5

Aqui les dejo unos manuales Muy Buenos
Manuales PHP y HTML5

Links:
ManualDePHP_Basico
ManualHTML5

Crear un SplashScreen Sencillo en Java (Codigo Fuente)

SplashScreen Sencillo en Java




El siguiente es el codigo fuente de una clase dinamica para crear los SplashScreen
Recibe tres parametros y debe existir una una imagen llamada "Splash.jpg" y otra llamada "Icon.png" en la carpeta raiz del proyecto o de la aplicacion.

Los parametros que recibe son:  el titulo o nombre del programa, un mensaje cualquiera, y un vector para los mensajes de cargando...

String title, String message, String[] text


Este es el main de la Clase: 

public class Main {
    public static String Titulo;
    public static String Mensaje;
    public static String[] Texto;
    static ImageIcon Img=null;
    
    public void Run(){
        try {
            File miDir = new File (".");
            Titulo="JPlayer Max Streaming 1.0";
            Mensaje="By: José José Meza Meza \nA Player to Stream Audio";
            Texto=new String[4];
            Texto[0]="Java Libraries";
            Texto[1]="Graphics Resources";
            Texto[2]="Users Properties";
            Texto[3]="Aplication";
            Img=new ImageIcon(miDir.getCanonicalPath()+"\\Splash.jpg");
            ShowSplash SS=new ShowSplash(Titulo,Mensaje,Texto);
            SS.setVisible(true);
            SS.Animate();
        } catch (IOException ex) {
        }
    }
    
    public static void main(String[] args) {
        new Main().Run();
    }
}




Codigo Fuente Principal


import com.sun.awt.AWTUtilities;
import java.awt.Image;
import java.awt.Label;
import java.awt.SplashScreen;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import org.jvnet.substance.SubstanceLookAndFeel;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author JJMM
 */
public class ShowSplash extends javax.swing.JDialog {
     String Title="";
     String Message="";
     String Text[]=null;
    private String Img=null;
    private File miDir = new File (".");

    /**
     * Creates new form ShowSplash
     */
    public ShowSplash(String title, String message, String[] text) {
        try {
            Img=miDir.getCanonicalPath()+"\\Splash.jpg";
            
            Title=title;
            Message=message;
            Text=text;
            setUndecorated(true);  
            initComponents();
            
            Bar.setMaximum(4);
            lbTitle.setText(Title);
            lbMessage.setText(Message);
            AWTUtilities.setWindowOpacity(this, new Float(0.8));  
            //centro el frame a la pantalla  
            setLocationRelativeTo(null);
            
        } catch (IOException ex) {
        }
        
        
    }
    
    public JProgressBar JP(){
        return Bar;
    }
    
    public JLabel LoadText(){
        return LoadText;
    }
    
    public void Animate(){
        Thread Hilo=new Thread(new JP(this));
        Hilo.start();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        lbTitle = new javax.swing.JLabel();
        lbMessage = new javax.swing.JLabel();
        LoadText = new javax.swing.JLabel();
        Bar = new javax.swing.JProgressBar();
        Imagen = new javax.swing.JLabel();

        setTitle("Splash JPlayer Max Streaming");
        setAlwaysOnTop(true);
        setMinimumSize(new java.awt.Dimension(400, 300));
        setResizable(false);
        getContentPane().setLayout(null);

        lbTitle.setFont(new java.awt.Font("Arial Black", 0, 24)); // NOI18N
        lbTitle.setText("Titulo:");
        getContentPane().add(lbTitle);
        lbTitle.setBounds(10, 121, 380, 35);

        lbMessage.setFont(new java.awt.Font("Segoe UI Semibold", 1, 12)); // NOI18N
        lbMessage.setText("Mensaje:");
        getContentPane().add(lbMessage);
        lbMessage.setBounds(10, 153, 380, 50);

        LoadText.setFont(new java.awt.Font("Segoe Print", 1, 18)); // NOI18N
        LoadText.setText("Cargando: JPlayer Max Streaming");
        getContentPane().add(LoadText);
        LoadText.setBounds(10, 200, 380, 33);
        getContentPane().add(Bar);
        Bar.setBounds(10, 240, 370, 16);

        Imagen.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        Imagen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icon.png"))); // NOI18N
        Imagen.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        Imagen.setMaximumSize(new java.awt.Dimension(300, 400));
        Imagen.setMinimumSize(new java.awt.Dimension(300, 400));
        getContentPane().add(Imagen);
        Imagen.setBounds(0, 0, 400, 300);

        pack();
    }// </editor-fold>

    
    // Variables declaration - do not modify
    private javax.swing.JProgressBar Bar;
    private javax.swing.JLabel Imagen;
    private javax.swing.JLabel LoadText;
    private javax.swing.JLabel lbMessage;
    private javax.swing.JLabel lbTitle;
    // End of variables declaration
}

class JP implements Runnable{
    ShowSplash SS=null;
    public JP(ShowSplash ss){
        SS=ss;
    }
    public void run() {
                try {
                    
                    Aplicacion Ap=new Aplicacion(); //Aqui llamas a tu aplicacion, como se llame
                    
                    
                    for(int i=0;i<SS.Text.length;i++){
                        SS.LoadText().setText("Cargando: "+SS.Text[i]+"...");
                        SS.JP().setValue(i+1);
                        Thread.sleep(600);
                    }
                    
                    if(SS.JP().getValue()==SS.Text.length){
                        Ap.setVisible(true);
                        if(Ap.isVisible()==true){
                        SS.dispose();
                        }
                    }
                    
                    
                } catch (Exception ex) {
                System.exit(0);
                }
            }
}

martes, mayo 28, 2013

Shadow Encryptor 1.0



Esta es la versión freeware.



Shadow Encryptor 1.0 es una Aplicación para codificar los archivos, creado por José Meza Meza para su uso personal.
Esta es una aplicacion para codificar sus archivos y protegerlo con contraseña (No olvide su contraseña).
Los archivos de salida después de codificar son llamados 'namefile.e1p' y su longitud es más grande que los archivos originales.
Los archivos de salida después de codificar se pueden comprimir para ahorrar espacio en el disco, ¿cuándo quieres decodificación, descomprimiremos el archivo.
Los archivos de salida después de la decodificación se nombran como los archivos originales.
Se recomienda codificar los archivos de sólo menos de 5 MB.

No está en venta, no para uso comercial.
Gratis para siempre.

Descarga ShadowEncryptor

Gracias por descargar. Disfrútalo! ...
Adiós, hasta pronto ... Software JJMM.
José Meza Meza

Bienvenida

Bienvenidos
Saludos a  Todos!...

Con este blog, inauguramos nuestros servicios en Internet, somos un grupo de desarrolladores y programadores, dinamicos, responsables, proactivos y serviciales, dedicados a la programacion principalmente en java.

Nuestros Servicios:

* Realizamos Proyectos de Aula para universitarios en el área de Tecnologia y Sistemas.(Pago Via Efecty en Colombia, fuera de Colombia Transaccion Bancaria y Paypal)!...
* Dictamos asesorias personalizadas (Pago Paypal)!...
* Publicamos temas de Interés en tecnología e innovación!...
* Publicamos desarrollos Opensource hechos por nosotros mismos y por terceros!...
Recupera tu Informacion con este espectacular Programa de Recuperacion de Datos Alojamiento Web Profesional a un Precio Increible!