elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 70
131  Programación / Java / Re: Ingreso, almacenamiento y visualización de datos por pantalla en: 16 Abril 2015, 23:47 pm
Con Scanner te basta. BufferedReader se usa más para lectura de archivos ya que provee una amplia API para ello. No entiendo por qué creas un BufferedReader nuevo para cada lectura. Es ineficiente y completamente innecesario.

Código
  1.   final Scanner READER = new Scanner(System.in);
  2.  
  3.    System.out.println("Ingrese Apellido");
  4.    String apellido = READER.netxLine();
  5.    System.out.println("Ingrese Nombre");
  6.    String nombre = READER.nextLine();
  7.    nombre.readLine();
  8.    System.out.println("Ingrese Especialidad");
  9.    String especialidad = READER.nextLine();
  10.    System.out.println("Ingrese Número de Matrícula");
  11.    String nroMatricula = READER.nextLine();
  12.  
  13.    Professional newProfessional = new Professional(apellido, nombre, especialidad, nroMatricula);
  14.    // agregas el nuevo profesional a la lista


Saludos.
132  Programación / Java / Re: Problema al pasar datos de un ArrayList a un LinkedList en: 16 Abril 2015, 23:42 pm
Es un problema de concurrencia común cuando se utiliza Iterator. Tienes opciones, como declarar un boque synchronized, utilizar clases concurrentes como ConcurrentHashMap o CopyOnWriteArrayList o recorrer la lista con un foreach. Lo más fácil es recorrer la lista con un foreach, que viene a ser lo mismo que for (Iterator i = coleccion.iterator(); i.hasNext().


Saludos.
133  Programación / Desarrollo Web / Re: dibujar y borrar en: 16 Abril 2015, 02:20 am
Necesitas limpiar todo el canvas. Para ésto, debes de guardar todos los elementos dibujados. Al detectar que se ha soltado la tecla, se elimina el trazo reciente de la colección y se redibuja todo.

Código
  1. window.addEventListener('keyup', function(){
  2.    redrawAllStored();
  3. }, true);

Como todos tus elementos dibujados están guardados, redrawAllStored() los redibujaría.

Código
  1. function redrawStoredLines(){
  2.        ctx.clearRect(0,0,canvas.width,canvas.height);
  3.  
  4.        if(storedLines.length==0){ return; }
  5.  
  6.        // redibuja cada linea guardada
  7.        for(var i=0;i<storedLines.length;i++){
  8.            ctx.beginPath();
  9.            ctx.moveTo(storedLines[i].x1,storedLines[i].y1);
  10.            ctx.lineTo(storedLines[i].x2,storedLines[i].y2);
  11.            ctx.stroke();
  12.        }
  13.    }
134  Programación / Java / Re: Ingreso, almacenamiento y visualización de datos por pantalla en: 15 Abril 2015, 16:07 pm
Esa duda, la resuelves simplemente con Google, es muy trivial. Acostúmbrate a investigar.

Código
  1. public class Professional {
  2.    private Integer id;
  3.    private String names;
  4.    private String surnames;
  5.    private String speciality;
  6.    private String licenseNumber;
  7.  
  8.    public Professional() {
  9.  
  10.    }
  11.    public Professional(Integer id, String names, String surnames,
  12.        String speciality, String licenseNumber) {
  13.        this.id = id;
  14.        this.names = names;
  15.        this.surnames = surnames;
  16.        this.speciality = speciality;
  17.        this.licenseNumber = licenseNumber;
  18.    }
  19.    public Integer getId() {
  20.        return id;
  21.    }
  22.    public void setId(Integer id) {
  23.        this.id = id;
  24.    }
  25.    public String getNames() {
  26.        return names;
  27.    }
  28.    public void setNames(String names) {
  29.        this.names = names;
  30.    }
  31.    public String getSurnames() {
  32.        return surnames;
  33.    }
  34.    public void setSurnames(String surnames) {
  35.        this.surnames = surnames;
  36.    }
  37.    public String getSpeciality() {
  38.        return speciality;
  39.    }
  40.    public void setSpeciality(String speciality) {
  41.        this.speciality = speciality;
  42.    }
  43.    public String getLicenseNumber() {
  44.        return licenseNumber;
  45.    }
  46.    public void setlicenseNumber(String licenseNumber) {
  47.        this.licenseNumber = licenseNumber;
  48.    }
  49. }

Código
  1. public class ProfessionalService {
  2.    private static final List<Professional> professionals;
  3.    private static final ProfessionalService THIS = new ProfessionalService();    
  4.  
  5.    private ProfessionalService() {
  6.        professionals = new ArraList<>();
  7.    }
  8.    public static ProfessionalService getService() {
  9.        return THIS;
  10.    }
  11.    public void add(Professional p) {
  12.        professionals.add(p);
  13.    }
  14.    public void remove(Professional p) {
  15.        professionals.remove(p);
  16.    }
  17.    public void update(Professional p) {
  18.        for(Professional current : professionals) {
  19.            if(current.getId() == p.getId()) {
  20.                current = p;
  21.            }
  22.        }
  23.    }
  24. }
  25.  
Código
  1. public class Main {
  2.  
  3.   public static void main(String[] args) {
  4.       // ahora trabaja en ésto  
  5.   }
  6. }
  7.  


Saludos.
135  Foros Generales / Foro Libre / Re: Acertijos más difíciles del mundo (y fácil a la vez) en: 15 Abril 2015, 15:32 pm
La imagen de @MinusFour es correcta., ésa es la perspectiva correcta. Pueden ser 802 u 800, dependiendo de cómo interpretes "empieza por la primera página y acaba con la última".
136  Programación / Java / Re: Ingreso, almacenamiento y visualización de datos por pantalla en: 14 Abril 2015, 18:29 pm
¿Y qué duda tienes entonces? Veo que ya tienes una idea, entonces, aplícala o inténtalo. Si tienes alguna duda específica, crea un tema para recibir ayuda.


Un saludo.
137  Programación / Java / Re: Problema en formulario swing al manejar perdida de foco en: 14 Abril 2015, 18:27 pm
Si pones código quizás haya más posibilidad de que te puedan ayudar.
138  Programación / Java / Re: Ingreso, almacenamiento y visualización de datos por pantalla en: 14 Abril 2015, 17:14 pm
Hola. Veamos qué escenarios tienes:

1) Tienes una base de datos.
2) No tienes base de datos.
3) Aplicación web.
4) Aplicación desktop.

Opción 1

Debes usar el paquete java.sql para poder interactuar con ella. Si quieres algo más práctico y funcional, puedes usar JPA (con Hibernate o EclipseLink).

Opción 2

Debes usar alguna objeto como NavigableMap/TreeMap o Map/HashMap y declararlo estático, ésto para simular una base de datos.

Opción 3:

Opciones:

  • Simple 1: JSP's y Servlets + JDBC estándar.
  • Simple 2: JSP's y Servlets + JPA y AJAX.
  • Avanzada 1: JSF + JPA (AJAX incluido).
Opción 4:

Opciones:

  • AWT: Obsoleto.
  • Swing: Obsoleto (hablo desde la perspectiva del desarrollo actual).
  • JavaFX: Presente y futuro.


Elige la que más te convenga. Investiga y cuando tengas una duda puntual, la publicas.
139  Programación / Java / Re: Conocer que elementos están contenidos dentro de otro (Duda JSP) en: 14 Abril 2015, 04:38 am
¿Por qué no creas un Servlet, serializas los datos del formulario y lo envías mediante AJAX, y desde aquí injectas el DAO (si es un EJB) para que haga el insert?

Ya que los datos se enviarían por JSON, solo necesitarías una librería para transformar el stringify en JSON. El envío sería así:

Código
  1. $("form").on("submit", function(e) {
  2.    e.preventDefault();
  3.    var data = $(this).serializeArray();
  4.    $.ajax({
  5.        method: "POST",
  6.        url: "LoginController",
  7.        data: JSON.stringify(data);
  8.    })
  9.    .done(function(msg) {
  10.  
  11.    })
  12.    .fail(function(jqXHR, textStatus) {
  13.  
  14.    });
  15. }, true);


En el servlet, solo deberías convertir ese JSON en texto a un JSON o a un Map. Puedes usar GSON, por ejemplo.


Saludos.
140  Programación / Java / Re: activacion de alerta remota java en: 14 Abril 2015, 00:27 am
Puedes implementar una clase llamada NotificationBuilder que se encarge de mostrar un mensaje popup avisando que se ha realizado una venta, seguido del ID de la venta.

Puedes enviar la notificación mediante Sockets por ejemplo, la notifiación la recibe NotificationBuilder y construye una GUI mostrando la alerta como un popup por ejemplo.

Luego, el de logística va a hacia el menú "consultar ventas", ingresa el ID de la venta que aparece en la notificación y sale toda la información de la venta.


Es una forma. Saludos.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 70
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines