Java - ¿Por qué falla....

 
Vista:

¿Por qué falla....

Publicado por negu (1 intervención) el 08/02/2001 09:38:59
Alguien me puede decir porque falla este codigo:import java.awt.*;
import java.applet.*;

public class AppletCheckbox extends Applet

{
CheckboxGroup g= new CheckboxGroup();

//Creamos un panel
Panel p= new Panel();

p.setLayout(new GridLayout(3,1));

p.add(new Checkbox("Ferrari",false,g));

p.add(new Checkbox("BMW",true,g));

p.add(new Checkbox("Mercedes",false,g));

this.add(p);
}

Sale este error:
--------------------------- Compiler Output ---------------------------
AppletCheckbox.java:13: Type expected.

p.setLayout(new GridLayout(3,1));

^

1 error

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿Por qué falla....

Publicado por Googol (11 intervenciones) el 08/02/2001 12:03:17
Porque no lo tienes dentro de ningún método.
Cuando pones:
Panel p = new Panel();

Java lo admite, porque defines una variable y la inicializas. Es igual que si pusieras

int miInt = 10;

Pero si quieres utilizar esa variable, acceder a sus métodos, etc. tienes que hacerlo dentro de un método.
Por ejemplo:
mport java.applet.*;

public class AppletCheckbox extends Applet
{
CheckboxGroup g= new CheckboxGroup();

// Definimos la variable Panel, que será accesible
// desde cualquier método de la clase
Panel p= new Panel();

// Definimos un método.
public static void init() {
p.setLayout(new GridLayout(3,1));

p.add(new Checkbox("Ferrari",false,g));

p.add(new Checkbox("BMW",true,g));

p.add(new Checkbox("Mercedes",false,g));

this.add(p);

} // init

} // class

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar