Re: [java-list] ProgressMonitor

2003-02-19 Thread Leonardo Camargos de Almeida
Jefferson,

  Você deve criar um outro thread para executar essa tarefa. Veja no Java
Tutorial, um exemplo de como fazer isso:

http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html#monitors

--
__
Leonardo Camargos de Almeida
  [EMAIL PROTECTED]
 Programador Java

Sistema Renavem de Serviços
  www.renavem.com.br



Jefferson wrote:

> Olhe este fonte
>
> public class Main extends javax.swing.JFrame{
>
> public Main(){
> setTitle("Teste");
> setSize(300,300);
> java.awt.Container c = getContentPane();
> javax.swing.JDesktopPane desk=new javax.swing.JDesktopPane();
> desk.setBackground(java.awt.Color.lightGray);
>
> jb=new javax.swing.JButton();
> jb.setBounds(10,10,100,20);
> desk.add(jb);
> setVisible(true);
>
> c.add(desk);
>
> Mostra();
>
> jb.addActionListener(
> new java.awt.event.ActionListener(){
> public void actionPerformed(java.awt.event.ActionEvent e){
> Mostra();
> }
> }
> );
>
> }
> public void Mostra(){
> pg=new javax.swing.ProgressMonitor(Main.this,"Teste","Teste2",0,200);
> for(int i = 0; i<201; i++) {
> try{Thread.sleep(10);}catch(Exception ty){}
> pg.setProgress(i);
> if(i>50){pg.setNote("In Progress"); }
> if(i>100){pg.setNote("Progress half way done"); }
> if(i>150){pg.setNote("Progress is finishing"); }
> if(pg.isCanceled())
> {javax.swing.JOptionPane.showMessageDialog(null,"Process was Interrupted");
> break;}
> }
> }
>
> /**
>  * @param args the command line arguments
>  */
> public static void main(String[] args) {
> Main m=new Main();
> m.show();
> }
>
> private javax.swing.JButton jb;
> private javax.swing.ProgressMonitor pg;
> private javax.swing.Timer active;
> private java.lang.Thread t;
> private int current=0;
> }
>
> Quando inicias o Frame aparece normalmente o ProgressMonitor mas se eu apertou
> o botão não aparece os itens dentro ProgressMonitor.
> Alguem sabe o que esta acontecendo.
>
> Jefferson Martins
>
> -- LISTA SOUJAVA 
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -





-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] ProgressMonitor

2003-02-18 Thread Jefferson Martins
Olhe este fonte

public class Main extends javax.swing.JFrame{

public Main(){
setTitle("Teste");
setSize(300,300);
java.awt.Container c = getContentPane();
javax.swing.JDesktopPane desk=new javax.swing.JDesktopPane();
desk.setBackground(java.awt.Color.lightGray);

jb=new javax.swing.JButton();
jb.setBounds(10,10,100,20);
desk.add(jb);
setVisible(true);

c.add(desk);

Mostra();

jb.addActionListener(
new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
Mostra();
}
}
);

}
public void Mostra(){
pg=new javax.swing.ProgressMonitor(Main.this,"Teste","Teste2",0,200);
for(int i = 0; i<201; i++) {
try{Thread.sleep(10);}catch(Exception ty){}
pg.setProgress(i);
if(i>50){pg.setNote("In Progress"); }
if(i>100){pg.setNote("Progress half way done"); }
if(i>150){pg.setNote("Progress is finishing"); }
if(pg.isCanceled()) 
{javax.swing.JOptionPane.showMessageDialog(null,"Process was Interrupted"); 
break;}
}
}

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
Main m=new Main();
m.show();
}

private javax.swing.JButton jb;
private javax.swing.ProgressMonitor pg;
private javax.swing.Timer active;
private java.lang.Thread t;
private int current=0;
}

Quando inicias o Frame aparece normalmente o ProgressMonitor mas se eu apertou 
o botão não aparece os itens dentro ProgressMonitor.
Alguem sabe o que esta acontecendo.

Jefferson Martins

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-