/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* SplashPanel.java
*
* Created on 2009-04-01, 16:11:20
*/
package app.navigps.SplashScreen;
import app.navigps.gui.DefaultAlphaLabelPanel;
import app.navigps.gui.detailspanel.AlphaJPanel;
import app.starter.gui.swing.utils.ImageAlphaJPanel;
import java.awt.BorderLayout;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JProgressBar;
/**
*
* @author wara
*/
public class SplashPanel extends javax.swing.JPanel implements PropertyChangeListener{
/** Creates new form SplashPanel */
private AlphaJPanel imgPanel;
private DefaultAlphaLabelPanel displayText;
public SplashPanel() {
initComponents();
displayText = new DefaultAlphaLabelPanel();
displayText.setAnimatorEnabled(true);
displayText.getBumpArea().setVisible(false);
displayText.setCloseDelay(500);
displayText.setAnimationDuration(500);
imgPanel = new ImageAlphaJPanel("icons/logo/logo1.png");
imageContainer.add(imgPanel,BorderLayout.CENTER);
textContainer.add(displayText,BorderLayout.CENTER);
}
public void setProgressText(String str){
getTextManager().setText(str);
//jProgressBar1.setValue(WIDTH);
}
public DefaultAlphaLabelPanel getTextManager(){
return displayText;
}
public JProgressBar getProgressBar(){
return jProgressBar1;
}
@Override
protected void finalize() throws Throwable {
super.finalize();
System.out.println(getClass().getCanonicalName()+ " Method Finalize !");
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
imageContainer = new javax.swing.JPanel();
textContainer = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jProgressBar1 = new javax.swing.JProgressBar();
setMaximumSize(new java.awt.Dimension(295, 283));
setOpaque(false);
jPanel1.setOpaque(false);
imageContainer.setOpaque(false);
imageContainer.setLayout(new java.awt.BorderLayout());
textContainer.setOpaque(false);
textContainer.setLayout(new java.awt.BorderLayout());
jPanel2.setOpaque(false);
jProgressBar1.setFocusable(false);
jProgressBar1.setMaximumSize(new java.awt.Dimension(32767, 100));
jProgressBar1.setMinimumSize(new java.awt.Dimension(10, 45));
jProgressBar1.setRequestFocusEnabled(false);
jProgressBar1.setStringPainted(true);
jProgressBar1.setVerifyInputWhenFocusTarget(false);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jProgressBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 299, Short.MAX_VALUE)
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(imageContainer, javax.swing.GroupLayout.DEFAULT_SIZE, 383, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addGap(42, 42, 42)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(textContainer, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 299, Short.MAX_VALUE))
.addGap(42, 42, 42))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(imageContainer, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(textContainer, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
}// </editor-fold>//GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel imageContainer;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JProgressBar jProgressBar1;
private javax.swing.JPanel textContainer;
// End of variables declaration//GEN-END:variables
@Override
public void propertyChange(PropertyChangeEvent evt) {
if ("progress".equals(evt.getPropertyName()) ) {
//SwingWorker sw = (SwingWorker)evt.getSource();
int progress = (Integer) evt.getNewValue();
jProgressBar1.setValue(progress);
//System.out.println(sw.getProgress());
}
}
}