30 jul 2019

Un proyecto en Java swing OLVIDADO ... primera parte.

Fue un prototipo que hice para una empresa de trailers, sus sistema lo hacian a mano y lo que se pretendia era ayudar en la nomina, registro, y algunas otras cuestiones para minimizar el tiempo. AL final no se logro mucho ya que nunca se me pago pero el prototipo se quedo. Aqui muestro unos videos, de las pantallas ya que se iba crear un sistema en red.


Al trabajar como freelance me acople a los horarios de la empresa, ya que tenia que estar ahi para checar el proceso de como se trabaja dentro de la empresa, habia momentos que los libros de java me generaban mas dudas que respuestas, ya que java aunque no habia vuelto a trabajar con el decidi retomarlo ya que era mas flexible, a mi parecer. 
Java era o sigue siendo un lenguaje de programacion muy usado. Pero el sistema necesitaba algo visual. 
Le habia comentado que usaramos PHP otro lenguaje de programacion web pero no se convencio ya que la persona encargada queria algo visual y con botones.

Login.java
package inicio;
import ConexionBaseDatos.BdConexion;
import ConexionBaseDatos.conectar;

import javax.swing.JOptionPane;

import java.sql.*;
import Menus.MenuDeOpciones;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

    

/**
 *
 * @author jektour
 */
public class Login1 extends javax.swing.JFrame {
    //String [] Usuario = ["Hmgn", "Miguel", "Hector", "Sergio"];
    
    static String cap;
    static String usuarioX;
    
    conectar cc= new conectar();
    Connection cn= cc.conexion();

    public static String getCap() {
        return cap;
    }

    public static String getUsuarioX() {
        return usuarioX;
    }

    public JPasswordField getTxtPassword() {
        return txtPassword;
    }

    public JTextField getTxtUsuario() {
        return txtUsuario;
    }

    public static void setCap(String cap) {
        Login1.cap = cap;
    }

    public static void setUsuarioX(String usuarioX) {
        Login1.usuarioX = usuarioX;
    }

    public void setTxtPassword(JPasswordField txtPassword) {
        this.txtPassword = txtPassword;
    }

    public void setTxtUsuario(JTextField txtUsuario) {
        this.txtUsuario = txtUsuario;
    }
    

    
      
    /**
     * Creates new form Login1
     */
    public Login1() {
       
         
        initComponents();
        
        
        
    }
    
    
    
    /**
     * 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")
    // //GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel2 = new javax.swing.JPanel();
        jPanel1 = new javax.swing.JPanel();
        jLabel25 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        txtUsuario = new javax.swing.JTextField();
        btnAceptar = new javax.swing.JButton();
        txtPassword = new javax.swing.JPasswordField();
        btnSalir = new javax.swing.JButton();

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 100, Short.MAX_VALUE)
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 100, Short.MAX_VALUE)
        );

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setUndecorated(true);

        jPanel1.setPreferredSize(new java.awt.Dimension(652, 308));

        jLabel25.setFont(new java.awt.Font("Lucida Grande", 1, 24)); // NOI18N
        jLabel25.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel25.setText("AutoLineas MRD S.A. DE CV");

        jLabel1.setFont(new java.awt.Font("Lucida Grande", 1, 24)); // NOI18N
        jLabel1.setText("Bienvenido");

        jLabel2.setText("Usuario:");

        jLabel3.setText("Password:");

        btnAceptar.setText("Aceptar");
        btnAceptar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAceptarActionPerformed(evt);
            }
        });

        txtPassword.setToolTipText("");
        txtPassword.setVerifyInputWhenFocusTarget(false);

        btnSalir.setText("Salir");
        btnSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSalirActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(34, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel25, javax.swing.GroupLayout.PREFERRED_SIZE, 511, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(76, 76, 76))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel3)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel2)
                                .addGap(55, 55, 55)
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(txtUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 226, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(txtPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 216, javax.swing.GroupLayout.PREFERRED_SIZE))))
                        .addGap(150, 150, 150))))
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(268, 268, 268)
                        .addComponent(jLabel1))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(214, 214, 214)
                        .addComponent(btnAceptar)
                        .addGap(65, 65, 65)
                        .addComponent(btnSalir)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addComponent(jLabel25)
                .addGap(18, 18, 18)
                .addComponent(jLabel1)
                .addGap(23, 23, 23)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(txtUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(txtPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 48, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnAceptar)
                    .addComponent(btnSalir))
                .addGap(44, 44, 44))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 621, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 312, Short.MAX_VALUE)
        );

        pack();
    }//
//GEN-END:initComponents

    private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAceptarActionPerformed
      
      
      String usuario = txtUsuario.getText();
       
       String password = new String(txtPassword.getPassword());
      
       if(("".equals(usuario)) && ("".equals(password))){
            JOptionPane.showMessageDialog(null,"No hay datos de entrada en login");
        }else{
           acceder(usuario, password);
           
       
       }
       

    }//GEN-LAST:event_btnAceptarActionPerformed

    private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalirActionPerformed
        System.exit(0);
    }//GEN-LAST:event_btnSalirActionPerformed

  public void acceder(String usuario, String password){
        String user = usuario;
        String pass = password;
        String clave = "";
        
        //String cap="";
        String nick = "";
        String sql="SELECT * FROM usuario WHERE usuario='"+user+"' && password='"+pass+"'";
        try{
            
            Statement st = cn.createStatement();
            ResultSet rs = st.executeQuery(sql);
            while(rs.next()){
                cap= rs.getString("tipousuario");
                
                nick = rs.getString("usuario");
                usuarioX = rs.getString("NombreUsuario");
                clave = rs.getString("password");
            }
            if (user.equals(nick) && (pass.equals(clave))){
               JOptionPane.showMessageDialog(null,"Bienvenido: " + usuarioX);
               this.dispose();
               MenuDeOpciones menu = new MenuDeOpciones();
                menu.setLocationRelativeTo(null);
                menu.setVisible(true); 
            }else{
                JOptionPane.showMessageDialog(null, "Usuario o contraseña incorrecta");
                txtUsuario.setText("");
                txtPassword.setText("");
            }
           
            
            
        
        }catch (Exception e) {
        
        
    }
  }  
    
    
    
    /**
     * @param args the command line arguments
     */
    public static void Login(String args[]) {
        /* Set the Nimbus look and feel */
        //
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Login1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Login1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Login1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Login1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Login1().setVisible(true);
                
                
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnAceptar;
    private javax.swing.JButton btnSalir;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPasswordField txtPassword;
    private javax.swing.JTextField txtUsuario;
    // End of variables declaration//GEN-END:variables
}





Como diseñar tus fotos, tus historias, tu post, tus miniaturas sin saber

Iremos directo al grano y solo escribire.... canva.com

😎


Canva es en si una aplicacion en Internet completamente "gratis" que se te ayuda en tus diseños si quieres hacer algo divertido para tus redes sociales.

Con un poquito de paciencia, creatividad puedes crear cosas muy bonitas o simplemente diferentes.
Yo he diseñado algo y claro empece con prueba y error y aunque es intuitivo, puedes encontrarle el mejor sabor.
Yo he hecho algunas cosas tanto en la aplicacion de internet como en la app de telefono, asi es, hay para tu telefono y lo descargas desde tu tienda de apps favoritas.


Te presento algunos diseños que he creado con esta aplicacion. Y pues creo que algunos ya los has visto.

Diseño para mis historias de instagram.

Incluso agregarles mensajes a las fotos para tus publicaciones de instagram o Facebook


Personalizar la minitatura y crear un nuevo diseño para tu Instagram TV

Portada para tu pagina de facebook, si no solo eso si no tambien para tu biografia.


Mas diseños de historias, que por cierto esta publicacion la hice desde mi celular. 


Todo esto lo puede descargar a tu computadora, celular, tableta, y se guardan en tu perfil.
Canva tiene ese lado premium con mucho mas cosas para que explotes en creativad, claro que con esto gratis tambien puedes crear cosas increibles.

Y a ti te gustaria probar esta aplicacion? Ya la habias escuchado? 


29 jul 2019

Instagram Fitness ... Por que deberias seguirles

La diversidad de cuentas del fitness en Instagram es variada, pero hoy te traigo tres de las cuentas que sigo y tu tambien deberias seguir por el contenido que estas muestran.
@lim_trainer @azstrong @Drpepearana Son las cuentas de instagram que te recomiendo, en el video te muestro y explico por que deberias seguirles.


25 jul 2019

Dando la vuelta por #Monclova

Aqui traigo un video de algunos lugares de mi ciudad. 

Monclova es un municipio en la región central del estado de Coahuila, al norte de México. Es el tercer municipio más poblado del estado con 231,107 habitantes (2015), así como cabecera de la Zona Metropolitana de Monclova-Frontera integrada también por los municipios de FronteraCastaños y recientemente ingresado el municipio de San Buenaventura suman una población de 363,753 habitantes.6​ Tiene una densidad de población de 146.1 hab/km² y se encuentra a una altitud de 600 metros sobre el nivel del mar. Es una ciudad destacada por la mayor producción de acero de todo México y Latinoamérica, lo que le ha valido el sobrenombre de "La Capital del Acero". ...Wikipedia.


24 jul 2019

Apps para rutinas de Gym 2019.



Que onda Chicos hoy te traigo 3 apps para que le eches todos los kilos en el gym, si eres un novato no vayas en blanco, o a veces los entrenadores andan en su mundo y pues si quieres ir avanzando poco a poco estas apps son para ti, incluso si eres entrenador te ayudaran a darle variedad a tus entrenamientos. StrongGym, unas de las mejores apps para entrenamiento con una interfaz muy intuitiva. SmartGym, con mas de 250 rutinas de ejercicios e incluso si no se esta alguna puedes agregarla desde internet. Gymastic es una app que es compatible con el iwatch pero si no lo tienes el celular te ayudara de igual manera. Cuenta con mas de 10 de ejercicios de prueba para que no vayas en blanco al gym. Te comparto mi pagina de internet para que me sigas apoyando en este viaje. https://the-gym-geek-shop.myshopify.com puede pagar en paypal o en oxxo

23 jul 2019

Filtros que uso para mejorar mis fotos.

Instagram se ha vuelto esa red social de blogueo de fotos donde hay diversidad de gente con diferentes ritmos de vida. Y como  es conocido los filtros, hay unos consentidos otros no tanto, pero seamos sinceros Instagram no tiene muchos y llega un punto que llega ser monótono. Me di a la tarea de buscar diferentes filtros para mi instagram y que me han dado muchos likes.

Clips.
Es una app que vino por default en el iphone, mezcla videos y fotos para crear cosas muy bonitas, incluye algunos filtros que mejoraran tus videos asi como animaciones y diversos titulos.

VhsCam.
Nostalgia por lo retro, es una app gratis pero no deja de ser increible para darle ese toque vintague de una cinta vhs a tus videos.

Huji.
Otra app para amantes de lo vintague, para aquellos que crecimos con las camara polaroid o con los rollos de camara para ir a revelar, transforma tu celular en esas fotos, que puedes guardar.

DarkRoom.
App de edicion, para darle un toque mas vintague y retro a tus fotos incluso puedes agregarle polvo, o rayas a tus fotos y darle un toque de mucho uso. Puedes combinarla con las apps anteriores y llevar tus fotos de instagram a otro nivel.

Lomograph.
Al igual que la app anterior sirve de edicion de fotografias pero con opciones para crear tus propios filtros.

KUNI cam
Al igual que Huji es darle toque a tus fotos, pero con la opcion de que tus videos tambien puedes darle ese toque retro.

Aqui abajo te mostrare algunas fotos hechas con estas apps.

Esta foto esta hecha con Dark Room y Lomograph

Esta foto fue hecha con Huji.

Esta Fotos fue tomada con la app de KuniCam

Esta foto fue un experimento con Kuni y Lomograph



Esta foto fue tomada unos dias antes y fue hecha con Darkroom



Huji fue lo mejor que hice para editar esta foto

Como ven se puede experimentar con varios editores para crear algunas fotos muy buenas.


Este video fue creado por la app de Clips.
Usando tambien la app de VHS cam.



Como ven, se pueden crear cosas bonitas y otras no tanto, depende de la imaginacion y creatividad de cada quien. 
Dime usas Instagram que tipo de filtros o de app para mejorar tus fotos usas, cuéntame.
Te invito a que me sigas en mi cuentra de instagram. 
@Jektour





18 jul 2019

Mi video en Instagram TV

Estoy usando Instagram Tv, y este fue uno de los primero videos...
Fue un selfie stick de la marca Mobo.  Lo pueden comprar aqui >> https://www.mobo.com.mx/


He aqui el enlace... por cierto deberias seguirme en Instagram como @Jektour



17 jul 2019

Edicion de video

Que onda chicos, despues de mucho tiempo, hemos regresado...

Espero y me hayan extrañado.
Sin mas preambulos hoy quiero mostrar un poco de mi trabajo en este tiempo, y como a veces la curiosidad hace que me guste otra cosa un ejemplo es la edicion de video.
Te muestro uno de mis primero videos.
15 dias, 15 fotos
Este video fue algo experimental, y aqui me dio mucha curiosidad y empece a ver tutoriales sobre editores de video, y usando mi macbook aplique lo aprendido en iMovie.
Y a todo esto que es la edicion de video? Segun Wikipedia: La edición de vídeo es un proceso por el cual un editor coloca fragmentos de vídeo, fotografías, gráficos, audio, efectos digitales y cualquier otro material audiovisual en una cinta o un archivo informático. El objetivo de la edición es presentar un programa terminado para emitirlo por televisión, generar copias para su venta o servir como base para otros más acabados.

Te presento otro pequeño trabajo que hice cuando retome el canal de youtube.

Aqui empece tambien empece la experimentacion. Y no solo eso usaba lo aprendido para las fotos y las cargaba en instagram.




Editar un vídeo consiste simplemente en manipularlo, es decir, ir uniendo unas imágenes a otras, eliminando algunas, ampliando o reduciendo otras ya editadas, incorporando música y sonido, efectos digitales, títulos y cualquier otro material que permitiese un producto listo para ser duplicado o emitido. by Wikipedia

Te presento mi mas reciente trabajo usando un poco de glitch en las ediciones.

Es algo nuevo bueno no tanto, pero se siente bonito ver tu trabajo terminado y que hay opiniones variadas guste lo que hagas.

Has usado algun programa para editar que me recomiendes, has hecho algun trabajo o las cargado en youtube, te invito a que lo postees o nos pases la direccion y pues daremos un vistazo.



Related Posts Plugin for WordPress, Blogger...