3

3 つの条件があります (メニューの 3 つのメニュー項目)。これらの 3 つの項目で、フレームが開いてその項目のコンテンツがデフォルトで表示されるとすぐに、1 つのメニュー項目を選択する方法を教えてください。

後で他のメニュー項目を選択すると、フレーム上の対応するコンテンツが通常どおり表示されます。この GUI 用に非常に長いコードを書いたので、ここに貼り付けることができません。しかし、この時点で行き詰まりました。

4

2 に答える 2

2

GUIが完全に構築されたら、のactionPerformed()メソッドを呼び出すだけです。アクションの使用方法に示されているように、インターフェースActionListenerを実装している場合、これは特に簡単です。Action

このsetVisible()を使用して、グラフにいくつかのランダムノードを追加することをシミュレートするために、近くに次の線を追加します。

gp.control.random.actionPerformed(new ActionEvent(gp, 0, null));

ボタンのクリックをシミュレートするために、この行は選択したノードの追加をシミュレートします。

gp.control.defaultButton.doClick();
于 2012-08-11T12:05:17.677 に答える
1

デフォルトでは、作成時にすべてのメニュー項目が選択されているわけではありません。アプリケーションで表示する前にメニュー項目を選択するには、モデルの状態を変更する必要があります。項目については、とJMenuで簡単です。あなたがしなければならないアイテムのために。でデフォルトの状態に戻すことができます。 setSelected(true)setPopupMenuVisible(true)JMenuItemsetArmed(true)actionPerformed

于 2012-08-11T15:23:00.903 に答える