你要的是不是这个效果?代码如下(直接发送鼠标点击事件):/*
* 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!");
}
}
}
* 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!");
}
}
}
public void mouseClicked(MouseEvent me){
}
});
也可以取得加载点击事件