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>.

Responder a