Re: [java-list] Erro no tratamento de eventos
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
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
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
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
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
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
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] -