0

JMenuItemスタートコード付きのものを手に入れました。コードが開始されるアイコンを 1 つクリックすると、どうすれば取得できますか?

private void jMenuItemActionPerformed(java.awt.event.ActionEvent evt) {   
  String color="blue";
}

private void IconActionPerformed(java.awt.event.ActionEvent evt) {
  // here i dont know how start JmenuItem when i click on it
  get.jMenuItemActionPerformed; 
}
4

2 に答える 2

3

ActionListenerに を追加していないようですJMenuItemActionListenerは、GUI コンポーネントで何らかのアクション (クリックなど) が実行されるまで待機してから、何らかのコードを呼び出します。例えば:

JMenuItem myMenuItem = new JMenuItem("Hello");
myMenuItem.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent e)
    {
        System.out.println("Hello button clicked!"); // or call some other method
    }
});
于 2012-04-08T23:11:00.920 に答える
0

これが正しい方法なのか、単に回避策なのかはわかりませんが、そのメニュー項目はメイン フレームにあるはずです。そのため、クラスがフレーム クラスと一致しなくなるまで、コンポーネント階層を上ってそのコンテナー/親を取得できます。利用可能になったら、そのリスナーを取得してイベントを発生させることができます。

繰り返しますが、頭に浮かんだ回避策だと感じており、解決策が得られるまでコードを実行できます。

于 2012-04-08T21:50:40.937 に答える