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を変更することにより.
ただし、彼らのチュートリアルでは、swing gui は main メソッド内で作成されると述べられているため、変更するには静的な変数を作成する必要があります。
static float rotate = 0.0f;
メインメソッド内で変更されますが、次のように使用しようとすると:
public void simpleUpdate(float tpf) {
geom.rotate(0, rotate * tpf, 0);
}
初期値に対して一定のままです。GUIを構築するためのGUIクラスを作成して(JPanelを拡張)、ゲッターとセッターを使用しようとしましたが、まだうまくいきません..どんな助けでも大歓迎です!ありがとう!
編集:回転値を変更する方法は次のとおりです。
JButton faster = new JButton("Faster");
faster.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
rotate +=0.1f;
}
});
メインメソッド内。回転は静的フィールドです。