package com.tarisan.chipcard.gui; import java.awt.Dimension; import javax.swing.*; import javax.swing.JProgressBar; /** * @author jjrider */ public class VentanaProgreso extends JDialog { JProgressBar progressBar=null; JLabel jlabel=null; public VentanaProgreso(JFrame objFrame,String strTitle){ super(objFrame,strTitle, false); setSize(400,70); addComponents(strTitle); setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); setVisible(true); } private void addComponents(String strTitle){ getContentPane().setLayout(new java.awt.BorderLayout()); jlabel=new JLabel(strTitle); getContentPane().add(jlabel,java.awt.BorderLayout.SOUTH); progressBar=new JProgressBar(0, 100); progressBar.setPreferredSize(new Dimension(400,60)); //progressBar.setBackground(new java.awt.Color(0,0,0)); progressBar.setValue(0); progressBar.setStringPainted(true); getContentPane().add(progressBar,java.awt.BorderLayout.CENTER); } public void setProgressState(int intValue){ String str=null; setProgressState(intValue,str); } public void setProgressState(int intValue,String strTexto){ progressBar.setValue(intValue); if(strTexto!=null){ jlabel.setText(strTexto); } validate(); repaint(); } protected void finalize() throws Throwable{ try { hide(); }catch(Throwable th){} super.finalize(); } }