我开始使用 jMonekyEngine,它是与 Swing GUI 交互的简单方法。按照他们的教程http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:swing_canvas
一切正常,我加载了所有内容,但是我在修改内容时遇到了麻烦。
根据他们的教程,不断更新并发生在这里:
public void simpleUpdate(float tpf) {
geom.rotate(0, 2 * tpf, 0);
}
(这是旋转对象教程中的一个示例)。我想要做的只是增加和降低旋转速度(通过使用在 Swing gui 中的 ActionListener 中更新的变量更改 2 或 tpf。
但是,由于在他们的教程中他们声明要在 main 方法中创建 swing gui,所以我必须创建一个静态变量才能更改它。
static float rotate = 0.0f;
它在 main 方法中被修改,但是当尝试像这样使用它时:
public void simpleUpdate(float tpf) {
geom.rotate(0, rotate * tpf, 0);
}
它保持不变为初始值。我尝试创建一个 GUI 类来构建 gui(扩展 JPanel)并使用 getter 和 setter,但仍然没有。任何帮助将不胜感激!谢谢!
编辑:这是我更改旋转值的方法:
JButton faster = new JButton("Faster");
faster.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
rotate +=0.1f;
}
});
在主要方法里面。旋转是一个静态字段。