Я пытаюсь реализовать небольшой апплет, который выполняет анимацию.Я хотел бы сделать анимацию в JPanel и ниже JPanel Animation, иметь кнопки воспроизведения / паузы и пропуска для управления анимацией.Чтобы сделать это правильно, я думаю, что мне нужна анимация в потоке.(правильно?)
Мои вопросы: Что такое хороший способ организовать мои классы для этого приложения?Как заставить мой поток анимации запускаться внутри JPanel?
Я искал учебники на oracle.com, и это то, что у меня есть до сих пор ...
Class AnimationApplet extends JApplet {
...
public void init(){
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createGUI();
}
});
} catch (InterruptedException ex) {
Logger.getLogger(TabApplet.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
Logger.getLogger(TabApplet.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
private void createGUI() {
AnimationPanel ac = new AnimationPanel();
this.setConentPane(ac);
}
} // Class AnimationApplet
class AnimationPanel extends JPanel implements ActionListener {
...
}
Редактировать: я не знаю, поможет ли это, но именно это я и пытаюсь сделать.Я создаю гитарный табулятор, чтобы он продолжал перемещать ноты по экрану, а затем в определенных точках (16-е ноты) проверить, есть ли ноты для анимации.Это кажется довольно сложным, потому что вы не можете делить мс на удары в минуту равномерно.Итак, сейчас я подумываю о том, чтобы разделить его на 4 или 5 скоростей (самая медленная, медленная, средняя и т. Д.);
Спасибо,
Nate