/* * 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()); } } }