Hola... mira... realmente se puede sobrecargar el actionPerformed, de la manera que te dijo djagu_26 en este hilo:
http://www.foro.vb-mundo.com/viewtopic.php?t=2550761
Ahora, lo que tu quieres hacer lo puedes hacer de esta manera... te doy un ejemplo sencillo:
Código:
import java.util.*;
import java.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ejemplo extends JFrame implements ActionListener{
JButton HOLA;
public Ejemplo(){
super("Ejemplo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
HOLA = new JButton("Hola");
HOLA.addActionListener(this);
HOLA.setMnemonic('H');
getContentPane().setLayout(new GridLayout(3,3,5,5));
getContentPane().add(HOLA);
setLocationRelativeTo(null);
setSize(Toolkit.getDefaultToolkit().getScreenSize().width,Toolkit.getDefaultToolkit().getScreenSize().height);
setVisible(true);
}
public static void main(String[] args) throws IOException{
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
new Ejemplo();
}
public void actionPerformed(ActionEvent ae){
/*if(ae.getSource().equals(HOLA)){
JOptionPane.showConfirmDialog(null,"Hola","Esto sólo dice Hola",JOptionPane.CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
} */
actionPerformed(ae, 5);
metodo(5);
}
public void actionPerformed(ActionEvent ae, int num){
if(ae.getSource().equals(HOLA)){
for(int i=0; i<num; i++){
JOptionPane.showConfirmDialog(null,"Hola","Esto sólo dice Hola",JOptionPane.CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
}
}
}
public void metodo(int num){
for(int i=0; i<num; i++){
JOptionPane.showConfirmDialog(null,"Hola","Esto sólo dice Hola",JOptionPane.CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);
}
}
} Espero que te sea de ayuda... si tienes alguna duda, no dudes en ponerla...
Saludos... :smt004