Ops, esqueci de dizer, mas o x "interno" e' uma variavel diferente
do x "externo". Elas apenas tem o mesmo nome.
-----Mensagem original-----
Para: Winston Dellano de Castro <[EMAIL PROTECTED]>
Data: Quarta-feira, 22 de Mar�o de 2000 13:21
Assunto: Re: Bot�es e R�tulos
Caro Winston, a solucao e' bastante simples
Considere isso
{
int x = 9;
{
int x = 10;
}
System.out.println("x vale " + x);
}
Repare que estou declarado x duas vezes.
Pois bem no bloco mais interno, declarei uma variavel x que vale 10, porem,
esta variavel so existe dentro do bloco interno. Por isso, quando chegar a
impressao de x em <"System.out.println("x vale " + x);>, voce obtera
9, pois o <int x = 10;> nao existe mais.
No seu caso, dentro do init voce declarou <Label rot1 = new
Label(str1, Label.CENTER);>, porem externamente voce nao iniciou os mesmos.
Quando voce for mandar imprimir, obtera' um erro de NullPointerException,
pois tentou usar um objeto nao inicializado.
Para verificar, tente o codigo abaixo (o seu mesmo, "corrigido"):
//Programa java.
import java.awt.*;
import java.applet.*;
public class Cap18 extends Applet
{
Button botao1, botao2, botao3;
Label rot1, rot2, rot3;
public void init()
{
String str1 = " ";
String str2 = " ";
String str3 = " ";
rot1 = new Label(str1, Label.CENTER);
rot2 = new Label(str2, Label.CENTER);
rot3 = new Label(str3, Label.CENTER);
Label trio = new Label("Precione Um Dos Bot�es:", Label.LEFT);
add(trio);
botao1 = new Button("BOTAO1");
botao2 = new Button("BOTAO2");
botao3 = new Button("BOTAO3");
add(botao1);
add(botao2);
add(botao3);
add(rot1);
add(rot2);
add(rot3);
}
public boolean action(Event evt, Object arg)
{
if (evt.target instanceof Button)
print(arg);
repaint();
return true;
}
public void print(Object arg)
{
if (arg == "BOTAO1")
rot1.setText("Vc Apertou o Bot�o 1");
if (arg == "BOTAO2")
rot2.setText("Vc Apertou o Bot�o 2");
if (arg == "BOTAO3")
rot3.setText("Vc Apertou o Bot�o 3");
}
}
-----Mensagem original-----
De: Winston Dellano de Castro <[EMAIL PROTECTED]>
Para: Lista Java <[EMAIL PROTECTED]>
Data: Quarta-feira, 22 de Mar�o de 2000 10:20
Assunto: Bot�es e R�tulos
Caros,
Estou come�ando a programa em java agora e essa � minha primeira
linhguagem orientada a objetos, estou seguindo um livro que me propr�e
o seguinte exerc�cio:
Escreva uma applet que contenha tr�s controles do tipo bot�o. Quando o
usu�rio der um clique em um bot�o, � exibido o r�tulo do bot�o na �rea
abaixo dos bot�es.
Algu�m pode me ajudar? Desde j� agrade�o.
Segue abaixo o programa que eu tentei fazer.
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail,
escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.