如何創建自定義事件並將其以編程方式發送到 組件?Swing以編程方式發送事件
E.g.如果我有一個JButton
並且想創建ActionEvent
或MouseEvent
,並且發送它爲 如果用戶按下了它,我會使用哪個代碼?
下面的代碼無法正常工作:
JButton btn = new JButton("Click...");
MouseAdapter my = new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
area.setText("Button clicked!!!");
}
};
btn.addMouseListener(my);
MouseEvent me = new MouseEvent(btn, MouseEvent.BUTTON1, 1, 0, 1, 1, 1, false);
btn.dispatchEvent(my);
生成一個事件有點討厭。你確定沒有其他解決方案可以解決你的問題嗎?在JButton的情況下,你可以調用button.getModel()。setPressed(true)。 – 2010-09-24 11:48:09