Hola alguien sabe como llamar un evento y ejecutarlo desde un boton?
Estoy tratando de hacer algo tan simple como:
tengo mi clase alumno con sus atributos y un metodo llamado Nota, ahora ese evento lo llamo en mi falumno q vendria hacer mi formulario.
Bueno nose si esta bien lo q hago, a ver si alguien me corrije..
falumno (formulario alumno) aqui hago mi interface en swing.. la cual quiero ejecutar en un boton el metodo Nota (de la clase alumnos) q esta en otro archivo java
falumno.java
Código Javascript
:
Ver originalpackage src;
import java.awt.event.*;
import javax.swing.*;
import src.alumno.Nota;
public class falumno {
private JFrame falu;
private JButton btcal;
private JTextField txt1, txt2, txt3;
public falumno(){
falu = new JFrame();
falu.setSize(400,300);
falu.setLocation(300,300);
falu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
falu.getContentPane().setLayout(null);
btcal = new JButton("Calcula");
btcal.setSize(90,30);
btcal.setLocation(150,200);
txt1 = new JTextField();
txt1.setLocation(150,50);
txt1.setSize(90,30);
txt2 = new JTextField();
txt2.setLocation(150,90);
txt2.setSize(90,30);
txt3 = new JTextField();
txt3.setLocation(150,150);
txt3.setSize(90,30);
alumno mialumno = new alumno();
mialumno.alu_nota1 = txt1.getText();
mialumno.alu_nota2 = txt2.getText();
txt3.setText("");
Nota prome = new Nota(txt3);
btcal.addActionListener(prome);
falu.getContentPane().add(txt1);
falu.getContentPane().add(txt2);
falu.getContentPane().add(txt3);
falu.getContentPane().add(btcal);
falu.setVisible(true);
}
public static void main(String[] args){
falumno ventana = new falumno();
}
}
Clase Alumno tiene algunos atributos y un metodo Nota.
alumno.java
Código Javascript
:
Ver originalpackage src;
import java.awt.event.*;
public class alumno {
public String alu_cod;
public String alu_nomb;
public String alu_ape;
public String alu_nota1;
public String alu_nota2;
public Integer alu_prom;
class Nota implements ActionListener{
public void actionPerformed (ActionEvent evento){
alu_prom = Integer.parseInt(alu_nota1)+ Integer.parseInt(alu_nota2);
System.out.println(alu_prom);
}
}
}