Statistics
| Revision:

root / trunk / frameworks / _fwAndami / src / com / iver / andami / ui / SplashWindow.java @ 598

History | View | Annotate | Download (1.93 KB)

1
package com.iver.andami.ui;
2

    
3
import java.awt.BorderLayout;
4
import java.awt.Color;
5
import java.awt.Dimension;
6
import java.awt.Frame;
7
import java.awt.Toolkit;
8

    
9
import javax.swing.BorderFactory;
10
import javax.swing.ImageIcon;
11
import javax.swing.JLabel;
12
import javax.swing.JProgressBar;
13
import javax.swing.JWindow;
14

    
15

    
16
/**
17
 * Clase del ui que consiste en una imagen y una barra de progreso
18
 */
19
public class SplashWindow extends JWindow  {
20
    /** DOCUMENT ME! */
21
    private JProgressBar pb;
22
    private JLabel lblStatus;
23

    
24
    /**
25
     * Creates a new SplashWindow object.
26
     *
27
     * @param filename ruta de la imagen que se quiere mostrar
28
     * @param f null
29
     */
30
    public SplashWindow(Frame f) {
31
        super(f);
32

    
33
        JLabel l = new JLabel(new ImageIcon(this.getClass().getClassLoader().getResource("images/logo_es.png")));
34
        getContentPane().add(l, BorderLayout.CENTER);
35
        
36
        lblStatus = new JLabel("Inicializando"+"...");
37
        lblStatus.setBorder(BorderFactory.createEtchedBorder());
38
        lblStatus.setBackground(Color.WHITE);
39
        pb = new JProgressBar();
40
        getContentPane().add(lblStatus, BorderLayout.NORTH);
41
        getContentPane().add(pb, BorderLayout.SOUTH);
42
        pack();
43

    
44
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
45
        Dimension labelSize = l.getPreferredSize();
46
        setLocation((screenSize.width / 2) - (labelSize.width / 2),
47
            (screenSize.height / 2) - (labelSize.height / 2));
48
        setVisible(true);
49
    }
50

    
51
    /**
52
     * cierra la ventana
53
     */
54
    public void close() {
55
        setVisible(false);
56
        dispose();
57
    }
58

    
59
    /**
60
     * @see com.iver.mdiApp.ui.AppLoadingListener#process(int)
61
     */
62
    public void process(int p, String str) {
63
        
64
        lblStatus.setText(str);
65
        // System.out.println("Porcentaje :" + p);
66
        if (pb.getValue() != p)
67
        {
68
                pb.setValue(p);
69
                pb.paint(pb.getGraphics());
70
        }
71
    }
72
}