Java Standard Edition

Diferencia entre dos fechas (Java 8)

 

¿Recuerdas un evento importante pero no recuerdas qué edad tenías? ¿Quieres saber cuánto tiempo ha transcurrido entre dos fechas? ¿No quieres lidiar con java.util.Calendar?

En ese caso, tal vez quieras usar Date and Time API (Java 8). Ejemplo:

import static java.time.temporal.ChronoUnit.*;

import java.time.chrono.ChronoLocalDate;
import java.time.chrono.ChronoPeriod;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
        ChronoLocalDate from = ChronoLocalDate.from(formatter.parse("01/01/2000"));
        ChronoLocalDate to = ChronoLocalDate.from(formatter.parse("01/01/2015"));
        ChronoPeriod period = ChronoPeriod.between(from, to);
        System.out.printf("%d años, %d meses y %d días", period.get(YEARS), period.get(MONTHS), period.get(DAYS));
    }
}

Ver demo en línea.

¡Por si sirve de algo!

printer epson tm-t20 termica

la impresora no viene sino con puerto usb y el desde java tengo otra impresora de ticket que no necesito ni instalar ya qye mando la impresion al puerto LPt1 y ya pero con una impresora con puerto usb como logro?

Inicializadores (Inicializadores de Instancia)

Continuando con el post anterior sobre bloques estáticos, pero ahora toca definir los usos, ventajas y desventajas de los inicializadores tambíen conocidos como "inicializadores de instancia", como se puede deducir estos bloques están dedicados para colocar bloques de código para inicializar variables que pertenezcan a la instancia.

Los inicializadores de instancia son bloques de código que pertenecen a la instancia, y se declaran dentro de la clase entre llaves como a continuación se muestra en el siguiente código:

package com.ejemplos.inicializadores;

public class Ejemplo1 {

        {
                System.out.println(this.getClass().getSimpleName());
        }

        Ejemplo1() {
                System.out.println("Constructor");
        }

        public static void main(String[] args) {
                new Ejemplo1();
        }

        {              
                System.out.println(this.getClass().getName());
        }

        {
                System.out.println(this.getClass().getSuperclass());
        }

}

Salida:

Ejemplo1
com.ejemplos.inicializadores.Ejemplo1
class java.lang.Object

Constructor

Obtener el Valor seleccionado de im combo BOx

Hola que tal amigos de java México saben tengo una pregunta.
¿Como obtener el id del item seleccionado?

 @Override
    public void itemStateChanged(ItemEvent e) {
        if (e.getSource() == viEva.cbArea) {
            viEva.cbAspecto.removeAllItems();
           
            String selec =viEva.cbArea.getSelectedItem().toString();
            Object obj = viEva.cbArea.getSelectedItem();
           // System.out.println("ID "+ obj.);
           String slq = "SELECT IdAspecto, Aspecto FROM Aspecto JOIN Area ON Aspecto.IdArea = Area.iDarea WHERE Area='" + selec + "';";

            viEva.cbAspecto.setModel(md.LlenarIndiceCombos(slq));
        }

    }

el debugear veo que la variable

obj

tiene las propiedades de valor y de id, pero no encuentro la manera de como acceder a esas propiedades.
el metodo con el que lleno los combos es el siguiente

public DefaultComboBoxModel llenarComboIndiceValor(String sql) {
        result = consultarSQL(sql);
        modeloCombo = new DefaultComboBoxModel();
        int cont = 0;
        String col[]= new String[2];
        try {

deshabilitar

como se puede deshabilitar la combinacion alt+f4 de todas las formas de java swing??

Bloques estáticos

Hace poco tuve una conversación con un amigo acerca del uso de bloques estáticos y pues sabíamos muy poco de ellos, dicha platica nos hizó investigar más sobre el tema, lo cual originó que escribierá sobre usos, ventajas y desventajas de los bloques estáticos:

Primero toca definir que es un bloque estático: también conocido como inicializador estático es aquel bloque de código que pertenece a una clase o interface y se define entre llaves de código precedidas por la palabra reservada static como se presenta el siguiente fragmento de código:

    public class Ejemplo{

         static int numero;        

         static{
             System.out.println("Esto se imprime dentro de un bloque estático o inicializador estático");
             numero = 10;
         }
         
        public static void main(String [] args){
             
        }
    }

trabajo en equipo

el trabajo se va a realizar entre 4 personas 100 programas, se pretende trabajar repartir todo el desarrollo en jinternalframe y el programa prinpicipal con su menu hacer el llamado de cada programa, la pregunta es es, es buna opcion manejarlo asi??? hay alternativas mejores y cuales me recomienda para que el trabaja se haga en forma independiente y luego integrar.

Buscar información en una base de datos y mostrarla en una tabla de tu formulario

Pool metodospool = new Pool();
DefaultTableModel ModeloTabla;
   

public void Buscar(String valor, String filtro, JTable tablacontactos){

    String [] columnas={"ID","Nombres","Apellidos","Email","Celular", "Dirección", "Ciudad"};
    String [] registro=new String[7];
    ModeloTabla=new DefaultTableModel(null,columnas);
    String SSQL;
    Connection conect = null;

 
    if(filtro.equals("Apellidos")){
   
        SSQL= "SELECT id_contacto, nombres, apellidos, email, celular, direccion, ciudad "
              + "FROM contacto WHERE apellidos LIKE '%"+valor+"%'";
       
    }else if(filtro.equals("Email")){
   
        SSQL= "SELECT id_contacto, nombres, apellidos, email, celular, direccion, ciudad "
              + "FROM contacto WHERE email LIKE '%"+valor+"%'";
   
    }else{
   
        SSQL= "SELECT id_contacto, nombres, apellidos, email, celular, direccion, ciudad "
              + "FROM contacto WHERE celular LIKE '%"+valor+"%'";
   
    }
   
           
     
    try {

        conect = metodospool.dataSource.getConnection();
        PreparedStatement st = conect.prepareStatement(SSQL);

Ejemplo bastante simple de RMI

 

He aquí un ejemplo bastante simple de RMI (Servidor y Cliente).

Primeramente escribimos la interfaz remota con los métodos requeridos. Por ejemplo, un método para saludar:

package com.company.app;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface TestRemote extends Remote {

    String sayHello(String name) throws RemoteException;

}

A continuación, implementamos esta interfaz en una clase. Para mayor simplicidad, he utilizado una clase anónima. Y ya que estamos en esto, escribimos también el programa Servidor, el cual registrará la instancia generada a partir de la clase anónima:

Procedimientos Almacenados (Agregar,Editar,Eliminar,Mostrar) (SQL-Java)

En este ejemplo se mostrara como agregar un nuevo registro a la base de datos asi como tambien editar un registro ya almacenado, eliminar un registro y posteriormente Mostrar los datos almacenados en la tabla.

Todo es mediante consola, para de ahi tomarlo y realizarlo en sus aplicaciones es una muestra del funcionamiento sabemos que existen muchas funciones y yo les muestro las basicas para empezar.

Clase Conexion

public class Conexion {

        public static Connection sql;
       
        public static String user="usuario";
        public static String pas="contraseña ";
       
               
        public static Connection conectar() throws Exception {
                try {
                        String databaseURL ="ruta donde se encuentra nuestra base de datos";
                        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                        sql = java.sql.DriverManager.getConnection(databaseURL, user, pas);
                        //System.out.println("Conexion Establecida..");
                } catch (Exception e) {
                        e.printStackTrace();
                        throw new Exception(e);
                }
                return sql;
        }

}

Distribuir contenido