Container

2 respostas
N

Pessoal estou com um probleminha, estou usando a SDK 1.4.0

Escrevi o código abaixo e estou tendo o seguinte erro:

Dados.java [26:1] cannot resolve symbol

symbol : method getContentPane ()

location: class Dados

Container p = getContentPane();
import java.awt.<em>;

import javax.swing.</em>;

import java.lang.Math;

public class Dados extends java.applet.Applet {

/** Initialization method that will be called after the applet is loaded

  • into the browser.
    */
    JTextArea outputArea;
    public void init() {
//Cria o objeto JTextArea

outputArea = new JTextArea();

[color=red]Container p = getContentPane(); //linha que apresenta o erro [/color]p.add( outputArea );
double Resultado, Res1, Res2;

int dado1 = 0, dado2 = 0,count, SomaDados, J, I;

String dadoStr1, dadoStr2;

int dados [] [];
dados = new int [6] [6];

//Conta 36000 vezes o sorteio

for (count = 1; count <= 36000; count++)

{

//Sorteia o primeiro númeor, converta para String e converte para Inteiro

Resultado = Math.random();

Res1 = (Resultado%6)+1;

dadoStr1 = Double.toString(Res1);

dado1 = Integer.parseInt(dadoStr1);

//Sorteia o primeiro númeor, converta para String e converte para Inteiro

Resultado = Math.random();

Res2 = (Resultado%6)+1;

dadoStr2 = Double.toString(Res2);

dado2 = Integer.parseInt(dadoStr2);

SomaDados = dado1 + dado2;

dados [dado1][dado2]++;

} //for (count = 1; count <= 36000; count++)
//Carrega o objeto JTextArea

outputArea.append(1 2 3 4 5 6);

for (J = 1; J <= 6; J++)

{

outputArea.append("

“+ J +” ");

for (I = 1; I <=6; I++)

{

outputArea.append(dados[J] [I] + " ");

}

} //for (J = 1; J <= 6; J++)

}

}

Caso alguém possa me ajudar a descobrir o que fiz errado eu agradeço, pois creio ter inportado a biblioteca certa, não faço idéia do que aconteceu, pois estou começando a estudar JAVA agora.

Obrigado a todos,

Alexandre Nordin

2 Respostas

J

Kra … é o seguinte … eu nao sou conhecedor de Applets, muito menos fã … mas eu acho q o que está ocorrendo é:

A Classe Applet não tem um área chamada ContentPane, da mesma forma que os Frames AWT não tinham …

Por outro lado, um JFrame (SWING) tem o seu ContentPane; então acho que vc deve usar a classe JApplet ao invés da Applet … ou então simplesmente use a instrução:

this.add(componente)

ao invés de querer recuperar o ContentPane e realizar o add sobre ele

falow

N

Valeu véio, funcionou do jeito que me falaste com o this.add(component).
é que estou estudando por um livro e só conheço as classes Applet e main por enquanto.

Valeus…

Criado 17 de fevereiro de 2003
Ultima resposta 18 de fev. de 2003
Respostas 2
Participantes 2