Me ajudem nesse código

15 respostas
klau

olla gostaria de saber o que ha de errado nesse código.
se vcs poderem me ajudar

public class Jogar extends Applet

{

Checkbox checkbox1;

Checkbox checkbox2;

Checkbox checkbox3;

public void init()

{

setLayout(null);

checkbox1 = new Checkbox(Afrodite,null,false);

checkbox2 = new Checkbox(Artemis,null,false);

checkbox3 = new Checkbox(Medusa,null,false);
add(checkbox1);

add(checkbox2);

add(checkbox3);
checkbox1.setBounds(newRectangle(10,20,140,40));

checkbox2.setBounds(newRectangle(10,50,100,40));

checkbox3.setBounds(newRectangle(10,80,100,40));

}

public void paint(Graphics g){

g.drawString(“Quem é a Deusa do Amor?”,10,7);

boolean checked = checkbox1.getState();

if(checked){

g.drawString(Parabens, resposta correta”,10,120);

checked = checkbox2.getState();

}

if(checked){

g.drawString(Resposta Errada”,10,120);

boolean checked = checkbox3.getState();

}

if(checked)

g.drawString(Resposta Errada”,10,120);

}

public boolean action(Event evt, Object args[])

{

repaint();

return true;

}

}

:?: :wink: :?:

15 Respostas

fantomas
<blockquote> checkbox1.setBounds(newRectangle(10,20,140,40));

checkbox2.setBounds(newRectangle(10,50,100,40));

checkbox3.setBounds(newRectangle(10,80,100,40)); </blockquote>

O new está grudado com Rectangle o correto é: new Rectangle(10,80,100,40)

Você já declarou a variável checked antes, portanto retire o qualificador boolean: checked = checkbox3.getState();

P.S DA PRÓXIMA VEZ POST O CÓDIGO UTILIZANDO A TAG CODE E DETALHE O QUE ESTÁ ACONTECENDO QUANDO VC TENTA EXECUTAR O CÓDIGO.

flw

adriano_si

Colocar o erro que deu na compilação também vai ajudar pra caramba…

Falows :wink:

klau
public class Jogar extends Applet
  {
 Checkbox checkbox1;
 Checkbox checkbox2;
 Checkbox checkbox3;
  public void init()
{

 setLayout(null);

 checkbox1 = new Checkbox("Afrodite",null,false);
 checkbox2 = new Checkbox("Artemis",null,false);
 checkbox3 = new Checkbox("Medusa",null,false);

 add(checkbox1);
 add(checkbox2);
 add(checkbox3);

 checkbox1.setBounds(new Rectangle(10,20,140,40));
 checkbox2.setBounds(new Rectangle(10,50,100,40));
 checkbox3.setBounds(new Rectangle(10,80,100,40));
}
   public void paint(Graphics g){

 g.drawString("Quem é a Deusa do Amor?",10,7);

 boolean checked = checkbox1.getState();
 if(checked){
 g.drawString("Parabens, resposta correta",10,120);
 checked = checkbox2.getState();
  }
 if(checked){
 g.drawString("Resposta Errada",10,120);
 checked = checkbox3.getState();
  }
 if(checked)
 g.drawString("Resposta Errada",10,120);
  }
  public boolean action(Event evt, Object args[])
   {
 repaint();
 return true;
  }
}

Mesmo assim ainda ta dando muito erro
:cry:

ViniGodoy

Já pensou em ajeitar a identação do seu código? Ele tá reto!!!

Outra coisa, não é uma boa idéia misturar o paint com os componentes desse jeito. Porque vc não usa um JLabel para fazer as perguntas?

fantomas

Quais são os erros :?: Eu fiz os ajustes que sugeri, compilei e executei sem erros. Só (por motivos óbvios) não sei dizer se o resultado é o esperado.
[]’

klau

descupla mais quais motivos óbvios?

é que eu to no2ºsemestre de SI
ainda não sei tanta coisa :roll: :cry:

klau
public class Jogar extends Applet
  {
   Checkbox checkbox1;
   Checkbox checkbox2;
   Checkbox checkbox3;
     public void init()
{

  setLayout(null);

   checkbox1 = new Checkbox("Afrodite",null,false);
   checkbox2 = new Checkbox("Artemis",null,false);
   checkbox3 = new Checkbox("Medusa",null,false);

   add(checkbox1);
   add(checkbox2);
   add(checkbox3);

   checkbox1.setBounds(new Rectangle(10,20,140,40));
   checkbox2.setBounds(new Rectangle(10,50,100,40));
   checkbox3.setBounds(new Rectangle(10,80,100,40));
}
     public void paint(Graphics g){

   g.drawString("Quem é a Deusa do Amor?",10,7);

   boolean checked = checkbox1.getState();
 if(checked){
   g.drawString("Parabens, resposta correta",10,120);
   checked = checkbox2.getState();
  }
 if(checked){
   g.drawString("Resposta Errada",10,120);
   checked = checkbox3.getState();
  }
if(checked)
   g.drawString("Resposta Errada",10,120);
  }
     public boolean action(Event evt, Object args[]){
    repaint();
    return true;
   }
}

da 14 erros: "cannot resolve symbol"

leoramos

Bom… estando o código com erros de digitação, e dando esse erro aí, provavelmente te faltou importar o que tá usando.
A meu ver é isso… os do pacote ‘java.applet’.

Abraço!

klau

realmente importando esses pacotes a compilação deu certo.

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

mas ele não executa, deve ser pq não tem um método main.
Que comando eu posso usar?

O

klau:

descupla mais quais motivos óbvios?

é que eu to no2ºsemestre de SI
ainda não sei tanta coisa :roll: :cry:

Desculpa o off, mas…

ahiaihahiihahuauhuahahuhuaua

klau

fantomas

Oi Klau,

klau:
descupla mais quais motivos óbvios?

é que eu to no2ºsemestre de SI
ainda não sei tanta coisa

Quando disse motivos óbvios, quiz dizer que desde o início faltou vc escrever dezendo qual éra realmente o seu problema. Por exemplo: Escrevi tal código (não esquecer enviar o post) que ao executar resulta em tal problema (exeption, não executa etc…)

Não me liguei que vc é iniciante, portando quem tem que pedir desculpas sou eu.

fantomas

Então klau, voltando ao seu problema…

O que vc fez chama-se applet e por isso tem uma forma diferente de executar.

Você está utilizando qual editor para escrever este código?

[]'s

klau

fantomas:
Então klau, voltando ao seu problema…

O que vc fez chama-se applet e por isso tem uma forma diferente de executar.

Você está utilizando qual editor para escrever este código?

[]'s

eu to usando Gel

leoramos

Se estiver usando o Eclipse, clique com o botão direito no meio da classe, vá em "Run as -> Java Applet"

De resto… já que tá usando applet, tem um negocinho que eu achei bem legal na net:

http://www.numaboa.com.br/informatica/java/estrutura.php

Sucesso =)

Criado 5 de agosto de 2008
Ultima resposta 6 de ago. de 2008
Respostas 15
Participantes 6