Re: [java-list] Erro no tratamento de eventos

2001-05-24 Por tôpico Eder L. Jorge

Olah Jean.
 
 A classe StringTokenizer eh uma classe que divide a string em partes
que
 podem ter delimitadores fornecidos pelo progamador, q no seu caso, foi
 (), (-, e - ate o final se vc nao digitar esses delimitadores na
 string, ele vai dar a excessao NoSuchElementException, dizendo q nao
 existem strings a serem recuperadas e tb, qdo se coloca espacos na
 string entre um delimitador e outro e se tenta converter para numero,
 ele tb causa uma excessao.. vc poderia tratar cada erro para poder
 dar consistencia
 Espero ter ajudado
 []s, Eder L. Jorge


JEAN BARROS wrote:
 
 Ola!
 
 Estou tendo um problema em varios aplicativos que tratam evento, nao sei
 o que eh isso. Capturei parte do erro, e um dos aplicativos onde esse erro
 ocorre(abaixo). Se alguem puder me ajudar!
 
 []´s
 Jean Fabio
 
 .java:378)
 at
 javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
 at
 
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216)
 at java.awt.Component.processMouseEvent(Component.java:3717)
 at java.awt.Component.processEvent(Component.java:3546)
 at java.awt.Container.processEvent(Container.java:1164)
 at java.awt.Component.dispatchEventImpl(Component.java:2595)
 at java.awt.Container.dispatchEventImpl(Container.java:1213)
 at java.awt.Component.dispatchEvent(Component.java:2499)
 at
 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)
 at
 java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
 
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
 at java.awt.Container.dispatchEventImpl(Container.java:1200)
 at java.awt.Window.dispatchEventImpl(Window.java:912)
 at java.awt.Component.dispatchEvent(Component.java:2499)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:319)
 at
 java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:103)
 at
 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)
 
 
 //Exerc 10_12
 
 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
 import java.util.*;
 
 public class Exerc10_12 extends JFrame {
 JLabel label= new JLabel(Telefone);   //Label do
 telefone
 JTextField telefone = new JTextField(15);   //Fone nao
 formatado
 JLabel label2   = new JLabel(Resultado);  //Label do
 resultado
 JTextField resultado= new JTextField(15);   //Resultado
 da conversao
 JButton bt  = new JButton(Let's Rock!);   //Botao que
 dispara o processo
 
 public Exerc10_12() {
 super(Converte Telefone);
 
 Container c = this.getContentPane();
 c.setLayout(new FlowLayout());
 HandlerEvent handler = new HandlerEvent();
 bt.addActionListener(handler);
 c.add(label);
 c.add(telefone);
 c.add(bt);
 c.add(label2);
 c.add(resultado);
 }
 
 /*Metodo para conversao de telefone*/
 public void convTelefone(String tel) {
 StringTokenizer token = new StringTokenizer(tel);
 int area = Integer.parseInt(token.nextToken(()));
 long number = Long.parseLong(token.nextToken()-))*1;
 number += Long.parseLong(token.nextToken(-));
 resultado.setText( + area + number);
 }
 
 /*Classe interna tratadora de eventos*/
 class HandlerEvent implements ActionListener{
 public void actionPerformed(ActionEvent e) {
 convTelefone(telefone.getText());
 }
 }
 
 public static void main(String[] args) {
 Exerc10_12 app = new Exerc10_12();
 app.addWindowListener(
 new WindowAdapter() {
 public void windowClosing(WindowEvent e) {
 System.exit(0);
 }
 }
 );
 app.setSize(350,100);
 app.show();
 }
 }
 
 
 Get free email and a permanent address at http://www.netaddress.com/?N=1
 
 -- 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
 para sair da lista: envie email para [EMAIL PROTECTED]
 -

-- LISTA 

Re: [java-list] Erro no tratamento de eventos

2001-05-24 Por tôpico mpserafim


Olá!!!

Eu testei o código e quando por exemplo informo (016)-3726-12345 ele
retorna 1637272345. Os erros só aparecem quando eu informo algo como
3726-12345 (erro no parseInt) ou 372612345 (erro no nextToken),
isso no código do convTelefone.
Eu acho que o que poderia estar faltando no código, é um tratamento para os
dados de entrada, verificando se ele está no formato esperado.

Veja se é por aí!  :)

[]'s
Mps




   

JEAN BARROS

jfbarros@usaPara:   [EMAIL PROTECTED]  

.netcc:   

 Assunto: [java-list] Erro no tratamento 
de
23/05/2001   eventos   

20:12  

Responder a

java-list  

   

   




Ola!

Estou tendo um problema em varios aplicativos que tratam evento, nao sei
o que eh isso. Capturei parte do erro, e um dos aplicativos onde esse erro
ocorre(abaixo). Se alguem puder me ajudar!

[]´s
Jean Fabio

.java:378)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216)

at java.awt.Component.processMouseEvent(Component.java:3717)
at java.awt.Component.processEvent(Component.java:3546)
at java.awt.Container.processEvent(Container.java:1164)
at java.awt.Component.dispatchEventImpl(Component.java:2595)
at java.awt.Container.dispatchEventImpl(Container.java:1213)
at java.awt.Component.dispatchEvent(Component.java:2499)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)

at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
at java.awt.Container.dispatchEventImpl(Container.java:1200)
at java.awt.Window.dispatchEventImpl(Window.java:912)
at java.awt.Component.dispatchEvent(Component.java:2499)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:319)
at
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:103)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)


//Exerc 10_12

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class Exerc10_12 extends JFrame {
JLabel label= new JLabel(Telefone);   //Label do
telefone
JTextField telefone = new JTextField(15);   //Fone nao
formatado
JLabel label2   = new JLabel(Resultado);  //Label do
resultado
JTextField resultado= new JTextField(15);
//Resultado
da conversao
JButton bt  = new JButton(Let's Rock!);   //Botao
que
dispara o processo

public Exerc10_12() {
super(Converte Telefone);

Container c = this.getContentPane();
c.setLayout(new FlowLayout());
HandlerEvent handler = new HandlerEvent();
bt.addActionListener(handler);
c.add(label);
c.add(telefone);
c.add(bt);
c.add(label2);
c.add(resultado);
}

/*Metodo para conversao de telefone*/
public void convTelefone(String tel) {
StringTokenizer token = new StringTokenizer(tel);
int area = Integer.parseInt(token.nextToken(()));
long number = Long.parseLong(token.nextToken()-))*1;
number += Long.parseLong(token.nextToken(-));
resultado.setText( + area + number);
}

/*Classe interna tratadora de eventos*/
class HandlerEvent implements ActionListener{
public void actionPerformed(ActionEvent e) {
convTelefone(telefone.getText());
}
}

public static void main(String[] args) {
Exerc10_12 app = new Exerc10_12();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
 

[java-list] Erro no tratamento de Eventos

2001-05-22 Por tôpico Roberto A. Metz

Ola Lista ...
Estou tendo problemas neste programinha (applet) besta, ele retorna isso:
--- Compiler Output ---
Folha5.java:29: addActionListener(java.awt.event.ActionListener) in
java.awt.Button cannot be applied to ()
b1.addActionListener();
^
Folha5.java:30: addActionListener(java.awt.event.ActionListener) in
java.awt.Button cannot be applied to ()
b2.addActionListener();
^
2 errors

-
Devo não estar usando os ouvintes da forma certa, se alguem puder me dar
uma mão ...

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Folha5 extends Applet implements ActionListener
{
 Button b1, b2;
 String X;

 public void paint(Graphics g)
 {
  if ( X != null)

g.drawString(X, 80, 80);
 }

 public void init()
 {
  Folha5 f = new Folha5();

  b1 = new Button();
  b2 = new Button();

  f.setLayout( new FlowLayout() );

  f.add( b1 );
  f.add( b2 );

  b1.addActionListener();
  b2.addActionListener();
 }

 public void actionPerformed(ActionEvent e)
 {
  if ( e.getSource().equals(b1) )
  {
   X = Botão 1 pressionado;
   repaint();
  }
  else

  if ( e.getSource().equals(b2) )
  {
   X = Botão 2 pressionado;
   repaint();

  }

 }

}
=
Roberto A. Metz
Universidade de Passo Fundo - RS
[EMAIL PROTECTED]
http://carazinho.upf.tche.br/~9430
=


-- 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
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Erro no tratamento de Eventos

2001-05-22 Por tôpico mpserafim


Falta vc especificar qual ouvinte você quer adicionar ao botão. No seu caso
a própria Applet:

b1.addActionListener(this);
b2.addActionListener(this);

Mps




   

Roberto A.

MetzPara:   [EMAIL PROTECTED]

metz@ciinet.cc:   

com.br  Assunto: [java-list] Erro no tratamento 
de
 Eventos   

21/05/2001 

13:28  

Responder a

java-list  

   

   




Ola Lista ...
Estou tendo problemas neste programinha (applet) besta, ele retorna isso:
--- Compiler Output ---
Folha5.java:29: addActionListener(java.awt.event.ActionListener) in
java.awt.Button cannot be applied to ()
b1.addActionListener();
^
Folha5.java:30: addActionListener(java.awt.event.ActionListener) in
java.awt.Button cannot be applied to ()
b2.addActionListener();
^
2 errors


-
Devo não estar usando os ouvintes da forma certa, se alguem puder me dar
uma mão ...

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Folha5 extends Applet implements ActionListener
{
 Button b1, b2;
 String X;

 public void paint(Graphics g)
 {
  if ( X != null)

g.drawString(X, 80, 80);
 }

 public void init()
 {
  Folha5 f = new Folha5();

  b1 = new Button();
  b2 = new Button();

  f.setLayout( new FlowLayout() );

  f.add( b1 );
  f.add( b2 );

  b1.addActionListener();
  b2.addActionListener();
 }

 public void actionPerformed(ActionEvent e)
 {
  if ( e.getSource().equals(b1) )
  {
   X = Botão 1 pressionado;
   repaint();
  }
  else

  if ( e.getSource().equals(b2) )
  {
   X = Botão 2 pressionado;
   repaint();

  }

 }

}
=
Roberto A. Metz
Universidade de Passo Fundo - RS
[EMAIL PROTECTED]
http://carazinho.upf.tche.br/~9430
=


-- 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
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
para sair da lista: envie email para [EMAIL PROTECTED]
-




Re: [java-list] Erro no tratamento de Eventos

2001-05-22 Por tôpico Jason Douglas de Oliveira BOL2

Boa Tarde Roberto.

O correto é:
  b1.addActionListener(this);
  b2.addActionListener(this);

Abraços!!!



- Original Message -
From: Roberto A. Metz [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, May 21, 2001 12:58 PM
Subject: [java-list] Erro no tratamento de Eventos


 Acesso pelo menor preço do mercado! R$ 14,90 nos 3 primeiros meses!
 ASSINE AGORA! http://www.bol.com.br/acessobol/


 Ola Lista ...
 Estou tendo problemas neste programinha (applet) besta, ele retorna isso:
 --- Compiler Output ---
 Folha5.java:29: addActionListener(java.awt.event.ActionListener) in
 java.awt.Button cannot be applied to ()
 b1.addActionListener();
 ^
 Folha5.java:30: addActionListener(java.awt.event.ActionListener) in
 java.awt.Button cannot be applied to ()
 b2.addActionListener();
 ^
 2 errors
 --
--
 -
 Devo não estar usando os ouvintes da forma certa, se alguem puder me dar
 uma mão ...

 import java.applet.*;
 import java.awt.*;
 import java.awt.event.*;

 public class Folha5 extends Applet implements ActionListener
 {
  Button b1, b2;
  String X;

  public void paint(Graphics g)
  {
   if ( X != null)

 g.drawString(X, 80, 80);
  }

  public void init()
  {
   Folha5 f = new Folha5();

   b1 = new Button();
   b2 = new Button();

   f.setLayout( new FlowLayout() );

   f.add( b1 );
   f.add( b2 );

   b1.addActionListener();
   b2.addActionListener();
  }

  public void actionPerformed(ActionEvent e)
  {
   if ( e.getSource().equals(b1) )
   {
X = Botão 1 pressionado;
repaint();
   }
   else

   if ( e.getSource().equals(b2) )
   {
X = Botão 2 pressionado;
repaint();

   }

  }

 }
 =
 Roberto A. Metz
 Universidade de Passo Fundo - RS
 [EMAIL PROTECTED]
 http://carazinho.upf.tche.br/~9430
 =


 -- 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
 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
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Erro no tratamento de Eventos

2001-05-22 Por tôpico John Tau

faça
b1.addActionListener(this);
b2.addActionListener(this);


- Original Message -
From: Roberto A. Metz [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, May 21, 2001 12:58 PM
Subject: [java-list] Erro no tratamento de Eventos


 Ola Lista ...
 Estou tendo problemas neste programinha (applet) besta, ele retorna isso:
 --- Compiler Output ---
 Folha5.java:29: addActionListener(java.awt.event.ActionListener) in
 java.awt.Button cannot be applied to ()
 b1.addActionListener();
 ^
 Folha5.java:30: addActionListener(java.awt.event.ActionListener) in
 java.awt.Button cannot be applied to ()
 b2.addActionListener();
 ^
 2 errors
 --
--
 -
 Devo não estar usando os ouvintes da forma certa, se alguem puder me dar
 uma mão ...

 import java.applet.*;
 import java.awt.*;
 import java.awt.event.*;

 public class Folha5 extends Applet implements ActionListener
 {
  Button b1, b2;
  String X;

  public void paint(Graphics g)
  {
   if ( X != null)

 g.drawString(X, 80, 80);
  }

  public void init()
  {
   Folha5 f = new Folha5();

   b1 = new Button();
   b2 = new Button();

   f.setLayout( new FlowLayout() );

   f.add( b1 );
   f.add( b2 );

   b1.addActionListener();
   b2.addActionListener();
  }

  public void actionPerformed(ActionEvent e)
  {
   if ( e.getSource().equals(b1) )
   {
X = Botão 1 pressionado;
repaint();
   }
   else

   if ( e.getSource().equals(b2) )
   {
X = Botão 2 pressionado;
repaint();

   }

  }

 }
 =
 Roberto A. Metz
 Universidade de Passo Fundo - RS
 [EMAIL PROTECTED]
 http://carazinho.upf.tche.br/~9430
 =


 -- 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
 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
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Erro no tratamento de Eventos

2001-05-22 Por tôpico Allan Queiroz Moreira

Ola ,

Faltou o argumento do metodo, vc deve informar o listener

ex.:

 b1.addActionListener(this);
 b2.addActionListener(this);





At 12:58 PM 21/05/2001 -0300, Roberto A. Metz wrote:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Folha5 extends Applet implements ActionListener
{
  Button b1, b2;
  String X;

  public void paint(Graphics g)
  {
   if ( X != null)

 g.drawString(X, 80, 80);
  }

  public void init()
  {
   Folha5 f = new Folha5();

   b1 = new Button();
   b2 = new Button();

   f.setLayout( new FlowLayout() );

   f.add( b1 );
   f.add( b2 );

   b1.addActionListener();
   b2.addActionListener();
  }

  public void actionPerformed(ActionEvent e)
  {
   if ( e.getSource().equals(b1) )
   {
X = Botão 1 pressionado;
repaint();
   }
   else

   if ( e.getSource().equals(b2) )
   {
X = Botão 2 pressionado;
repaint();

   }

  }

}


-- 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
para sair da lista: envie email para [EMAIL PROTECTED]
-