Java - objeto

 
Vista:

objeto

Publicado por [email protected] (7 intervenciones) el 03/04/2006 14:42:37
que tal amigos, tengo un problemita y no se cual es he intentado de muchas formas, pero realmente no se cual es. Resulta que como verán en el codigo tengo un boton que al dar clip en el es como no recibiera el evento. podrian observarlo por favor para ver donde tengo el error.

import java.awt.*;
import java.awt.event.*;

public class aritmetica{

static Frame oVentana = new Frame();
static Choice oLista = new Choice();
static Label oEtiqueta = new Label("Valor1");
static Label oEtiqueta2 = new Label("Valor2");
static Label oEspacio = new Label(" ");
static Label oEspacio2 = new Label(" ");
static TextField oValor1 = new TextField();
static TextField oValor2 = new TextField();
static Button oOperador = new Button("Calculo");


public static void main(String[] args){


oVentana.setTitle("Operaciones Aritmética");
oVentana.setLayout(new GridLayout(4,2,2,2));

oVentana.add(oLista);
oLista.add("Suma");
oLista.add("Resta");
oLista.add("Multiplicacion");
oLista.add("División");

oVentana.add("North",oEspacio);

oVentana.add(oEtiqueta);
oVentana.add("North",oEtiqueta);

oVentana.add(oValor1);
oVentana.add(oEtiqueta2);


oVentana.add("Sourth",oEtiqueta2);
oVentana.add(oValor2);
oVentana.add(oEspacio2);
oVentana.add(oOperador);

oVentana.pack();
oVentana.setVisible(true);
oVentana.resize(300,200);
}

public boolean Action( Event evt,Object arg ) {
System.out.print("Evento");//ni siquiera esto imprime
// if(arg.equals("Calculo"))
if("Calculo".equals(arg))
this.proceso();
return(true);
}

public void proceso(){

System.out.print("Entro");
operacion cal = new operacion();
cal.calcular(0,6,9);

}
}
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
sin imagen de perfil

RE:objeto

Publicado por chuidiang (950 intervenciones) el 03/04/2006 16:37:08
Hola:

Has hecho un método Action() con una serie de parámetros y con una serie de cosas, pero .... ¿quién le llama?. En ningún sitio has asociado ese método con el botón ni nada parecido. Java no sabe a qué tiene que llamar cuando se pulsa el botón.

En el constructor pon algo como esto hacia el final

oOperador.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
Action (e, argumentos);
}
});

Con esto, cuando se pulse el botón se llamará a tu método Action(). Lo que no sé es cómo quieres rellenar los parámetros, así que antes de la llamada a Action() tendrás que obtenerlos de alguna manera para poder pasárselos.

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