000001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060061062063064065066067068069070071072073074075076077078079080081082083084085086087088089090091092093094095096097098099100101102103104105106107108109110111112113114115116117118119120121122123
package br.com.hkp.whatsappwebfix.gui;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
public final class ProgressFrame extends JFrame
{
private final JTextArea jTextArea;
private final JScrollPane jScrollPane;
private final JProgressBar jProgressBar;
public ProgressFrame(final String title, final int width, final int height)
{
super(title);
setSize(width, height);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
jTextArea = new JTextArea();
jTextArea.setEditable(false);
jScrollPane = new JScrollPane(jTextArea);
jScrollPane.setVerticalScrollBarPolicy
(
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
);
jScrollPane.setHorizontalScrollBarPolicy
(
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
);
jProgressBar = new JProgressBar();
jProgressBar.setVisible(false);
add(jScrollPane, BorderLayout.CENTER);
add(jProgressBar, BorderLayout.SOUTH);
setVisible(false);
}
public void setProgressBarValue(final int value)
{
jProgressBar.setValue(value);
jProgressBar.setString(value + " arquivos");
}
public void setProgressBarVisible(final int maximumValue)
{
jProgressBar.setStringPainted(true);
jProgressBar.setForeground(Color.BLACK);
jProgressBar.setValue(0);
jProgressBar.setMaximum(maximumValue);
jProgressBar.setVisible(true);
}
public void println(final String s)
{
jTextArea.append(s + "\n\n");
jTextArea.setCaretPosition(jTextArea.getText().length());
}
}