私はこれがタイマーの問題だと思っています。初めて使用していて、間違っているような気がします。スイングタイマーが計画どおりに動作していない
私はJPanelのにそれらを描画testings酒、入力6枚の画像とタイマーの助けとするための方法があります
private void drawDice(Graphics2D g2d) throws IOException, InterruptedException {
image = ImageIO.read(getClass().getResourceAsStream("/1.png"));
m_dice.add(image);
image = ImageIO.read(getClass().getResourceAsStream("/2.png"));
m_dice.add(image);
image = ImageIO.read(getClass().getResourceAsStream("/3.png"));
m_dice.add(image);
image = ImageIO.read(getClass().getResourceAsStream("/4.png"));
m_dice.add(image);
image = ImageIO.read(getClass().getResourceAsStream("/5.png"));
m_dice.add(image);
image = ImageIO.read(getClass().getResourceAsStream("/6.png"));
m_dice.add(image);
time.start();
for(int i = 0; i < m_dice.size(); i++){
g2d.drawImage(m_dice.get(i), 700, 400, null, null);
repaint();
}
time.stop();
}
Timer time = new Timer(1000,this); < at the top of the class
所望の出力は、すべての6枚のダイスの画像を1秒に示されていることであるが「6.png」だけが表示されます。
ありがとうございました。
あなたの質問に答えるのは難しいです - それはスイングタイマーについてですが、TimerのActionListenerコードを表示していません!また、forループはActionListenerのコードがそれを置き換えるために属しません。 –
@HovercraftFullOfEels私はこれで完全に間違った方向に行くと思う、私はイメージが描画されますが、遅れているが、今これがGraphics2Dであることを認識し、スイングではありません。私の悪い。 –