私はjMonekyEngineを使い始めました。これはSwing GUIと簡単にやりとりする方法です。 こちらのチュートリアルに続きますhttp://jmonkeyengine.org/wiki/doku.php/jme3:advanced:swing_canvas静的変数は変更されません
すべてが動作し、すべてがロードされますが、問題の修正には問題があります。
それらのチュートリアル、一定の更新によると、ここに起こる:
public void simpleUpdate(float tpf) {
geom.rotate(0, 2 * tpf, 0);
}
(これはオブジェクトを回転させるのチュートリアルの例です)。 私は何をしようとしているのは、スイングGUIのActionListener内で更新を取得する変数を使って2またはtpfを変更することによって回転の速度を増減させることです。
しかし、 Swing GUIのmainメソッド内で作成されることを、私は
static float rotate = 0.0f;
が、それはmainメソッド内で変更されます。それを変更するために、静的な変数を作成する必要がありますが、同じようにそれを使用しようとするとso:
public void simpleUpdate(float tpf) {
geom.rotate(0, rotate * tpf, 0);
}
は初期値まで一定のままです。 gui(JPanelを拡張)を作成し、getterとsetterを使用してGUIクラスを作成しようとしましたが、まだ行っていません。 助けてください! ありがとう!
EDIT:メインメソッド内
JButton faster = new JButton("Faster");
faster.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
rotate +=0.1f;
}
});
: は、ここで私は回転値を変更する方法を説明します。 rotateは静的フィールドです。
新しい値を割り当てる場所が表示されません...実際に値を変更するには 'rotate =(something) 'してください – Jared
ofcourse、これはgui内部のボタンaddActionListenerの内部で発生します。これを示すために私の質問を編集 –
私もこのコードを投稿します。 – Jared