4

私は「b」と呼ばれる非常に小さな JButton を持っています。これをリリースするのではなく、クリックするだけで何かをしたいと考えています。次のコードを使用します。

b.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e){
            //do some stuff
        }
    });

しかし、私が気付いたのは、クリックが最初に押されてから離されるとすぐに、私が望むことを行うということです. どうすればこれを私のやり方で行うことができますか? ありがとうございました

4

2 に答える 2

4

クリックとは、ボタンが押されて離されたことを意味します。クリック イベントは、ボタンがクリックされたときにトリガーされ、マウスが離されたときにボタンがまだアームされている (ボタンの境界内にマウスがある) 場合にのみトリガーされます。押されたイベントを処理するには、低レベルのMouseListener

btn.addMouseListener(new MouseListener() {

    @Override
    public void mousePressed(MouseEvent e) {
        //do some stuff
    }

    /*Override other methods*/

});

またはより良い使用MouseAdapter

btn.addMouseListener(new MouseAdapter() {

        @Override
        public void mousePressed(MouseEvent e) {
            //do some stuff
        }

        /*No need to override other methods, `MouseAdapter` already does it*/

    });
于 2013-06-06T10:29:39.553 に答える