-1

だから私はいくつかのボタンを持っています:
static JButton rpsls = new JButton(new ImageIcon(rpslsscaled));
rpslsscaled はいくつかの画像です。だから私はボタンを取得しようとします

public class SomeClass implements ActionListener{
    ...
    static JButton rpsls = new JButton(new ImageIcon(rpslsscaled));
    ...
    class SomeInnerClass implements ActionListener{
    ...
        public void actionPerformed(ActionEvent e){
            if (e.getSource() == rpsls) {
                JOptionPane.showMessageDialog(null,"You clicked rpsls!");
            }
        }
    }
    ...
    public void actionPerformed(ActionEvent e){
    ...
    }
}

ボタンを押してrpslsも何も起こりません。"You clicked rpsls!" は表示されません。これは2つのactionPerformed方法によるものですか?

4

4 に答える 4

1

外部クラスのボタンに ActionListener を追加していない可能性があります。これを行う:

rpsls.adddActionListener(new SomeInnerClass());
于 2013-04-21T00:53:40.840 に答える
1

ボタンで実行されるアクションを設定すると、クリックするとイベントがキャプチャされます

于 2013-04-21T00:56:35.043 に答える