Java - Meter en un solo metodo funciones de botones (JAVA)

   
Vista:

Meter en un solo metodo funciones de botones (JAVA)

Publicado por David (1 intervención) el 27/03/2014 12:45:18
Buenas a todos tengo una duda y quería saber como puedo hacer para meter en un solo método varios métodos que corresponden a las funciones de botones (como los de una calculadora) de un programa de fibonacci.

Codigo:
private void numero0ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText("");
if (seguir) {
var1 = 0;
seguir = false;
}
if (var1 == 0){
textoRESULTADO.setText("0");
var1 = 0;
} else {
textoRESULTADO.setText(textoRESULTADO.getText().concat("0"));
var1 = Integer.parseInt(textoRESULTADO.getText());
}
}
//Funcion boton 1
private void numero1ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText("");
if (seguir) {
var1 = 0;
seguir = false;
}
if (var1 == 0)
textoRESULTADO.setText("1");
else
textoRESULTADO.setText(textoRESULTADO.getText().concat("1"));
var1 = Integer.parseInt(textoRESULTADO.getText());
;
}
//Funcion boton 2
private void numero2ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText("");
if (seguir) {
var1 = 0;
seguir = false;
}
if (var1 == 0)
textoRESULTADO.setText("2");
else
textoRESULTADO.setText(textoRESULTADO.getText().concat("2"));
var1 = Integer.parseInt(textoRESULTADO.getText());
;
}
//Funcion boton 3
private void numero3ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText("");
if (seguir) {
var1 = 0;
seguir = false;
}
if (var1 == 0)
textoRESULTADO.setText("3");
else
textoRESULTADO.setText(textoRESULTADO.getText().concat("3"));
var1 = Integer.parseInt(textoRESULTADO.getText());
;
}


y así hasta el nueve. Lo que queria saber es como meter en un método todo esto para poder dejar el código con menos líneas y así refactorizarlo un poco.
Espero que me podáis ayudar ya que estoy aprendiendo java. Un saludo
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
Imágen de perfil de Ariel

Meter en un solo metodo funciones de botones (JAVA)

Publicado por Ariel (8 intervenciones) el 02/04/2014 22:01:37
A tu clase vas a implementar ActionListener supongo que eso ya lo haces por que ya tienes unos agregados ahora por cada boton cuando le agregues los ActionListener va a ser uno generico de la siguiente manera:

boton.addActionListener(this);

después en el metodo que sigue vas a elegir que boton se presiono y la accion correspondiente

public void actionPerformed(ActionEvent arg0) {
if (arg0.getActionCommand()=="TESXTO_BOTON1"){
//codigo a realizar
}
if (arg0.getActionCommand()=="TEXTO_BOTON2"){
//codigo a realizar
}
if (arg0.getActionCommand()=="TEXTO_BOTON3"){
//codigo a realizar
//EN TU CASO SERIA ALGO ASI
jLabel1.setText("");
if (seguir) {
var1 = 0;
seguir = false;
}
if (var1 == 0)
textoRESULTADO.setText("3");
else
textoRESULTADO.setText(textoRESULTADO.getText().concat("3"));
var1 = Integer.parseInt(textoRESULTADO.getText());

}


}
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