你要的是不是这个效果?代码如下(直接发送鼠标点击事件):/*
 * Created on 2004-8-19 
*/
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;public class EventTest { private JButton btn = new JButton();

public EventTest(){
JFrame frame = new JFrame("EventTest");
btn.setAction(new TestAction());
frame.getContentPane().add(btn);
frame.setSize(640,480);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
MouseEvent pevent = new MouseEvent(btn,MouseEvent.MOUSE_PRESSED,0,MouseEvent.BUTTON1_MASK,1,1,1,false);
MouseEvent revent = new MouseEvent(btn,MouseEvent.MOUSE_RELEASED,0,MouseEvent.BUTTON1_MASK,1,1,1,false);
EventQueue eq = Toolkit.getDefaultToolkit().getSystemEventQueue();
eq.postEvent(pevent);
eq.postEvent(revent);
}


public static void main(String[] args) {
EventTest et = new EventTest();
}

class TestAction extends AbstractAction{
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"Button clicked!");
System.out.println("Button clicked!");
}
}

}

解决方案 »

  1.   

    frame.addMouseListener(new MouseAdapter(){
                public void mouseClicked(MouseEvent me){
           }
    });
    也可以取得加载点击事件
      

  2.   

    Button将鼠标点击事件进行了解释,调用自身的fireActionPerformed方法使我们编写的代码得以运行,所以我想Button本身并不解释ActionEvent,所以这个事件最终被抛弃了,没有得到执行。
      

  3.   

    如果是想模拟,鼠标点击,还可以参考java.awt.Robot,这个更加彻底,不光是你这边能接受到,其他Windows程序也可以接受到