/*
* File : SplashScreen2.java
* Date : 1 avr. 2004
* Author : loyl
*
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details ( see the LICENSE file ).
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.analyse.core.gui;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JWindow;
import org.analyse.core.util.Constantes;
import org.analyse.core.util.GUIUtilities;
/**
* @author loyl
*/
public class SplashScreen extends JWindow
{
private JProgressBar bar;
public SplashScreen()
{
super();
JPanel p = new JPanel(new BorderLayout());
p.setBackground(Color.WHITE);
p.setBorder(BorderFactory.createEtchedBorder());
JPanel pBar = new JPanel(new FlowLayout()) {
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.BLACK);
g.drawLine(0, 0, this.getWidth(), 0);
}
};
pBar.setBackground(Color.WHITE);
bar = new JProgressBar(0, 100);
bar.setForeground(new Color(150, 180, 200));
bar.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
bar.setBackground(Color.WHITE);
bar.setPreferredSize(new Dimension(100, 35));
pBar.add(bar);
p.add(new JLabel(GUIUtilities.getImageIcon(Constantes.FILE_PNG_LOGO)),
BorderLayout.CENTER);
p.add(pBar, BorderLayout.SOUTH);
this.getContentPane().add(p);
this.pack();
GUIUtilities.centerComponent(this);
this.setVisible(true);
}
public void setProgress(int progress)
{
bar.setValue(progress);
}
}