3 つの条件があります (メニューの 3 つのメニュー項目)。これらの 3 つの項目で、フレームが開いてその項目のコンテンツがデフォルトで表示されるとすぐに、1 つのメニュー項目を選択する方法を教えてください。
後で他のメニュー項目を選択すると、フレーム上の対応するコンテンツが通常どおり表示されます。この GUI 用に非常に長いコードを書いたので、ここに貼り付けることができません。しかし、この時点で行き詰まりました。
GUIが完全に構築されたら、のactionPerformed()
メソッドを呼び出すだけです。アクションの使用方法に示されているように、インターフェースActionListener
を実装している場合、これは特に簡単です。Action
この例setVisible()
を使用して、グラフにいくつかのランダムノードを追加することをシミュレートするために、近くに次の線を追加します。
gp.control.random.actionPerformed(new ActionEvent(gp, 0, null));
ボタンのクリックをシミュレートするために、この行は選択したノードの追加をシミュレートします。
gp.control.defaultButton.doClick();
デフォルトでは、作成時にすべてのメニュー項目が選択されているわけではありません。アプリケーションで表示する前にメニュー項目を選択するには、モデルの状態を変更する必要があります。項目については、とJMenu
で簡単です。あなたがしなければならないアイテムのために。でデフォルトの状態に戻すことができます。 setSelected(true)
setPopupMenuVisible(true)
JMenuItem
setArmed(true)
actionPerformed