Java - error al agregar button

 
Vista:
sin imagen de perfil

error al agregar button

Publicado por eduardo (49 intervenciones) el 02/02/2009 00:54:46
hola a todos:

estoy preparando un examen final en java.
tengo este ejercicio en el cual genero un formulario con el evento de cierre .
me sale una linea de error en la linea del implements de action listener que no entiendo.
no obstante,al ejecutarlo aunque tenga ese error me despliega el form y se cierra correctamente.
el tema es que en la linea donde agrego el boton salir tambien me da un error y ya no me deja correr el programa (me da error fatal).
el codigo es:

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.*;
public class form3 {
public static void main(String[] args) {
form1 fr=new form1();

}

}

class form1 extends Frame implements ActionListener{


public form1(){
setBackground(Color.GREEN);
setSize(400,400);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.out.println("hola");
System.exit(0);

}
});
form1.add(new Button("salir"),"south") ;
}

}

------------------------------------------------
desde ya gracias por la ayuda
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:error al agregar button

Publicado por Pollitux (2 intervenciones) el 02/02/2009 18:42:39
Hola. El error que te da es porque la variable form1 no está declarada dentro de la clase. Si quieres agregar un botón de esa manera simplemente llama al método add( Component comp); del formulario. Además, la posición del objeto debe ser puesta con BorderLayout.SOUTH.

public form1(){
setBackground(Color.GREEN);
setSize(400,400);
setVisible(true);
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.out.println("hola");
System.exit(0);
}
}
);
add( new Button("salir"), BorderLayout.SOUTH ) ;
}

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