0

Java のスライダーを使用したタイマーについて質問があります。私のコードは基本的に、中央に動くアニメーション パネルを備えた GUI です。実際のフレームを作成する他のクラスとは別のクラスにあるこのアニメーション パネルには、タイマー自体があります。

timer = new Timer(5, new Listener());
timer.start();

このタイマーが起動し、ボールの移動などのメソッドを実行するリスナーに送信されます。

タイマーの速度を調整して、ボールの動きを非常に速くしたり遅くしたりできるスライダーを作成する必要があります。1 つのクラスのスライダーとアニメーション セグメントを持つクラスの実際のタイマーでこれを行うにはどうすればよいですか。これは、スライダーとそれぞれのリスナーです。

slider = new JSlider(JSlider.HORIZONTAL,1,15,5);
slider.setMajorTickSpacing(5);
slider.setPaintTicks(true);
panel.add(slider, BorderLayout.SOUTH);

private class event implements ChangeListener
  {
     public void stateChanged(ChangeEvent e)
     {
        //int speed = slider.getValue();
            //JSlider altSlider = (JSlider) e.getSource();


         if(slider.getValueIsAdjusting()) 
            {
                speed = slider.getValue();
                //bumperPanel.changeTimer(speed);
                //bumperPanel.changeX(speed);
            }

     }
}

大幅な変更のためにタイマーの速度を調整する方法はありますか:

bumperPanel.changeXいくつかの/changeTimerメソッドについてコメントしました。これらの方法はうまくいかなかったので、まだ助けが必要です。

前もって感謝します!!

4

1 に答える 1

0

速度はどのように測定しますか?おそらくミリ秒で?その場合は、slider.getValue() をミリ秒に変換してから、「bumberPanel」から適切なメソッドを呼び出す必要があります。

于 2013-05-28T21:27:16.997 に答える