Bienvenido a Java Mexico

Java México es una comunidad de desarrolladores mexicanos en el lenguaje Java.

Este sitio es colaborativo, automáticamente al registrarte obtienes un Blog para compartir tus conocimientos o información acerca del lenguaje. Antes de publicar en tu blog o los foros por favor lee los lineamientos de publicación.

Para dudas y problemas con respecto al lenguaje Java puedes visitar los Foros de Discusión.

Cargar imagen desde cualquier lado de la pc

Hola compañeros buenos días la me gustaría hacer una pregunta lo que pasa es que ya llevo vario tiempo atorado en este problema.

Lo que quiero es cargar una imagen desde cualquier parte de la pc por ejemplo de la ruta de la imagen a cargar sea
"C:\algo\algo\imagen.png" y lo que pasa es que funciona como esta mi codigo pero las imagenes tienen que estar en el proyecto "classpath" y ya e intentado de varias formas y no puedo el siguiente codigo si se puede pero como comento tienen que estar en el proyecto y ami me gustaria que las pudieran estar en cualquier parte de la pc.

public void paint(Graphics g) {
                            Image imagenInterna = new ImageIcon(                            
                            getClass().getResource("/Images/Captura1.PNG")).getImage();
                           g.drawImage(imagenInterna, 0, 0, getWidth(), getHeight(), this);
                          setOpaque(false);
                           super.paint(g);
}

 

¿Qué gano aprendiendo Java?

He creído interezante ampliar mis conocimientos en programación y he decidido aprender el lenguaje Java, pero mi duda comienza en lo siguiente:
* Con Java puedo hacer aplicaciones de escritorio como una alternativa para Office, todo bien pero y como vendo eso? logro hacer ese proyecto pero quien podrá usarlo y como haría para que sea usado por ejemplo en un ordenador con windows?, La persona que lo use tendra que usar javac archivo.java y luego java archivo?...les pido porfavor me aclaren eso!

Bloquear ataque XXS

Holña!el otro día me encontré con un video con 5 formas para prevenir ataques XSS y quizás les pueda interesar :) https://www.youtube.com/watch?v=sWiR-_SS5c8

Validacion de cuenta Microsoft (outlook 360) en mi pagina web

Buenas noches, me encuentro haciendo una pagina con java ee y uno de los requerimientos es que tengo que hacer una validadcion con Facebook google+ y una cuenta de correo de microsoft 360 lo cual no he encontrado mucha informacion agradeceria si alguien me puede ayudar o compartir información

Suma valores tipo double "0.1" obtenidos de columas de un JTable

Hola Comunidad Java

Algún tip para resolver este problema que tengo:

Tengo un método que suma los valores tipo double obtenidos de un JTable; el problema que tengo es que no los suma correctamente
algunos de los valores almacenados en el JTable son: (0.10, 0.45, 1.0) expongo a continuación el código del metodo mencionado espero puedan apoyarme

private void sumaColumnaComidas() {
                int sum = 0;
                double sumDouble = 0;
                String sumCal = "";

                DecimalFormat formatea = new DecimalFormat("0.00");

                DefaultTableModel modelo = (DefaultTableModel) comTabla1.getModel();

                for (int i = 0; i < comTabla1.getRowCount(); i++) {

                        for (int x = 0; x < comTabla1.getColumnCount(); x++) {

                                switch (x) {

                                case 1:
                                        int valor1 = Integer.parseInt((String) modelo.getValueAt(i, x));
                                        sum += valor1;

                                        sumCal = String.valueOf(sum);
                                        cTextSumCalCom1.setText(sumCal);
                                        break;
                                case 2:
                                        double valor = Double.parseDouble((String) modelo.getValueAt(i, x));

                                        sumDouble += valor;
                                        System.out.println(sumDouble);
                                        String sumCal2 ="";
                                        sumCal2 =String.valueOf(sumDouble);

Reunion Guadalajara Java User Group Marzo 2017

Hola la comunidad de java en guadalajara los invita a su reunion el proximo 8 de marzo en las intalacionde de hacker garage en jalisco

Error al parsear mensaje ISO 8583 con librería J8583

Buenas Tardes Sres,

Al intentar parsear un mensaje 0210 (iso8583) con la librería J8583 obtengo el siguiente error:

Error al parsear trama: Insufficient data for LLLVAR field 127, pos 1820
java.text.ParseException: Insufficient data for LLLVAR field 127, pos 1820
        at com.solab.iso8583.parse.LllvarParseInfo.parse(LllvarParseInfo.java:54)
        at com.solab.iso8583.MessageFactory.parseMessage(MessageFactory.java:563)

tengo entendido que este tipo de error es porque faltan de datos en la trama a parsear, pero he revisado campo por campo del mensaje
y tiene un formato correcto.
Intuyo que es por la presencia de caracteres con tílde dentro del mensaje pero no estoy totalmente seguro.
Les agradecería bastante su apoyo con este error y disculpenme si omito algo al redactar esta entrada en el blog pues soy nuevo en esta
comunidad

El mensaje 0210 es:
 

Envio de comandos de sockets

Hola gente soy nuevo en esta comunidad y quisiera hacer una consulta, la cuestion es que quiero hacer un envio de comandos a un gps via tcp, esto claro por medio de sockets ya que los sockets de los gps los almaceno en un hashtable como lo muestro a continuacion:

 dicciongps = new Hashtable<String, Socket>();

la cuestion es que guardo el socket en el hastable despues le hago un hilo para que se comunique con mi sistema y posteriormente cuando le quiero mandar un comando al gps desde un jsp, este crea un socket cliente el cual mi programa lo toma como un gps mas pero el jsp envia los siguientes datos:

- ime del gps
- nombre del comando
- modelo del gps

ojo: el id de mi hashtable es ime con el identifico los sockets de cada gps.

bueno una vez explicado lo anterior te comento mi problema jajaja la cuestion es que recibo los 3 datos anteriores voy busco mi socket y le saco el dataoutputstream y envio el comando pero solo me permite enviarle comandos 2 veces despues de eso no me vuelve a dejar les dejo unos cachos de lo que anteriormente dije:

¡No uses Stored Procedures!

Muchas veces he leido comentarios acerca de el uso de la conexión por JDBC , consultas nativas y SP, creo que es sub utilizar la plataforma que ofrece Java EE y por lo tanto decidi escribir un articulo sobre ese tipo de cosas, realmente copie y pegue en su totalidad el articulo en formato de texto y ademas agrego la url al mismo para que puedan leerlo mejor.

https://www.ingenieroperales.com/2017/01/23/no-uses-stored-procedures/

Este es un articulo algo largo que carece de ejemplos técnicos o prácticos pero por el contexto de mi historia se entenderá de el por que nunca los he usado y tampoco necesitado, espero seguir así.

Cuando inicie en el mundo de la programación entre en un curso del CEDIS(Centro para el Desarrollo de la Industria del Software), en el cual al finalizar me consiguieron una entrevista de trabajo para entrar a una consultora y desde allí no paré de trabajar.

En el curso nos hicieron hincapié entre la diferencia de Java y Java EE, como debe ser la arquitectura de una aplicación Java EE, algunos conceptos como WAR, EJB, JSP, JSF, ORM, JPA, HTML, CSS, Javascript y SQL.

Cómo integrar un lector de huellas digital en Spring Framework

Buenas tardes compañeros.

Actualmente me encuentro en la toma de requerimientos de una Aplicación Web. Sin embargo durante esté análisis surgió una duda y que investigando no he podido encontrar una respuesta actualizada y clara.

La cuestión es sobre cómo hacer que se comunique una Aplicación Web de Java Spring con un lector de huellas digital (Digital Persona 4500 o 4000) y viceversa. El objetivo es que un usuario registrado en la plataforma pueda acceder a las instalaciones mediante el uso de su huella para poder registrar la hora de entrada y salida así como más información para un posterior análisis.

Espero sus respuestas.

Saludos y muchas gracias.

Distribuir contenido