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 |
} |