Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2010, 03:14
ioel10
 
Fecha de Ingreso: julio-2010
Mensajes: 104
Antigüedad: 13 años, 9 meses
Puntos: 2
asignar setCursor depués de Login

Buenos días,

Tengo una aplicación hecha con netbeans en la que inicialmente pido un usuario y contraseña (JDialog login) y si esta todo correcto se abre la pantalla principal (JFrame), pero esta realiza una serie de cálculos a la bbdd y por ello tarda en visualizarse, mientas no se ve la pantalla principal me gustaría cambiar el puntero por defecto por el reloj de arena.

He escrito esta sentencia:

Código java:
Ver original
  1. setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

y esta también:

Código java:
Ver original
  1. setCursor(new Cursor(Cursor.WAIT_CURSOR));

otras más:

Código java:
Ver original
  1. private void crearCursor() {
  2.         //se obtiene el  default toolkit
  3.         Toolkit toolkit = Toolkit.getDefaultToolkit();
  4.  
  5.         //se carga la imagen que quieras como puntero
  6.         Image image = toolkit.getImage(getClass().getResource("resources/imagenes/iconoAplicacion.png"));
  7.         //Se crea el punto de interaccion del puntero, es decir, si el puntero fuera un cruz entonces el punto de interaccion seria el centro
  8.         Point hotSpot = new Point(0, 0);
  9.  
  10.         //Se crea el cursor
  11.         Cursor cursor = toolkit.createCustomCursor(image, hotSpot, "xxxxx");
  12.  
  13.         //se estable el cursor
  14.         getFrame().setCursor(cursor);
  15. }

en las siguientes partes de código:

Dentro de JDialog login
Código java:
Ver original
  1. private void aceptarButtonMouseClicked(java.awt.event.MouseEvent evt) {                                          
  2.         //tanto antes como después
  3.         setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
  4.         dispose();
  5.         setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
  6.     }

En el JFrame principal

Dentro del método que llama a login
Código java:
Ver original
  1. usuarioDialog.setVisible(true);
  2.  
  3. getFrame.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
  4.        
  5.         try {
  6.  
  7.             if (usuarioDialog.isCambio()) {

Después de llamar al método que llama al login

Código java:
Ver original
  1. parametro();
  2. getFrame.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);

Un saludo y buen día.

Última edición por ioel10; 18/08/2010 a las 03:37