奇妙な問題が発生したときに、親JMenuに2つのJMenuを追加しようとしました。
StateListener stL = new StateListener();
SpeedListener spL = new VitesseListener();
animation.add(speed);
animation.add(state);
//Add of JRadiobuttons (st1, st2 and st3) to JMenu : state
state.add(st1);
state.add(st2);
state.add(st3);
//Add of JRadiobuttons to ButtonGroup : bG1
bG1.add(st1);
bG1.add(st2);
bG1.add(st3);
//Setting a default selected button
st2.setSelected(true);
//Add of an action listener to JRadioButtons (StateListener : stL)
st1.addActionListener(stL);
st2.addActionListener(stL);
st3.addActionListener(stL);
//Same code, with speed this time
speed.add(sp1);
speed.add(sp2); [...]
このコードはうまく機能しますが、以下のコードのように、速度と状態の追加をアニメーションに切り替えると、コードに一種の「バグ」が発生します。実際、マウスを「スピードメニュー」の上に置くと、すべてが動かなくなり、何もできなくなります(プログラムをクリーンな方法で閉じます)。
[...] animation.add(stae);
animation.add(speed); [...]
あなたの助けに感謝し、私のくだらないことを申し訳ありません(私が下品でなくてもこの単語を使用できるかどうかさえわかりません^^)英語。