49 lines
1.2 KiB
Java
49 lines
1.2 KiB
Java
package com.tarisan.chipcard.gui;
|
|
|
|
import java.awt.Dimension;
|
|
|
|
import javax.swing.*;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JProgressBar;
|
|
|
|
public class ProgressDialog extends JFrame {
|
|
|
|
JProgressBar progressBar=null;
|
|
JLabel jlabel=null;
|
|
|
|
public ProgressDialog(String strTitle){
|
|
super(strTitle);
|
|
setSize(400,70);
|
|
addComponents(strTitle);
|
|
setVisible(true);
|
|
show();
|
|
UtilGUI.centerOnScreen(this);
|
|
|
|
}
|
|
|
|
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.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){
|
|
setVisible(true);
|
|
progressBar.setValue(intValue);
|
|
if(strTexto!=null){
|
|
jlabel.setText(strTexto);
|
|
}
|
|
validate();
|
|
repaint();
|
|
}
|
|
} |