今私は持っています:
panel.getZoomButton().addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ACtionEvent e)
{
zoom();
}
}
これは、ズームボタンが押されるたびに呼び出されます。zoom()ズームボタンが押されている場合に継続的に呼び出されるように変更するにはどうすればよいですか?
今私は持っています:
panel.getZoomButton().addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ACtionEvent e)
{
zoom();
}
}
これは、ズームボタンが押されるたびに呼び出されます。zoom()ズームボタンが押されている場合に継続的に呼び出されるように変更するにはどうすればよいですか?
を使用してメソッドMouseListenerをオーバーライドする必要があります。mousePressed()そこで、ズームを計算するために、タイマーなどを使用して、ボタンが押された時間を測定できます。
おそらく、この質問はそれを助けるでしょう:Java MouseEvent、押されているかどうかを確認してください
ActionListenerの代わりにSwingAction(最も呼び出し可能な抽象化)を使用します。そこでisEnabledを設定して、すべてのイベントが完了するまで切り替えることができます。false value
またはリセット用のスイングタイマーを追加Booleanしますtrue value
setMultiClickThreshhold(long threshhold)を設定することは可能ですが、MouseEventsにのみ適用可能であり、このメソッドはキーボードからの起動KeyBindings(ENTERおよび)に反応しません。TAB