-1

ユーザーが Enter キーを押すためのイベント ハンドラーがあり、別のメソッドから値を返す必要があります。基本的に、return "hi";メソッド b にイベント ハンドラーがあり、メソッド A にイベント ハンドラーがある場合、"hi" を返すコード行が必要です。(コードでは、「こんにちは」が異なることに注意してください)。それを行う方法はありますか?

4

2 に答える 2

0

何をしようとしているのかわかりませんが、 を使用できると思いますThread.interrupted()。このようなもの:

public class KeyHandler extends KeyAdapter {
    private Thread otherThread;

    public KeyHandler(Thread otherThread) {
        this.otherThread = otherThread;
    }

    @Override
    public void keyTyped(KeyEvent e) {
        if(e.getKeyCode() == KeyEvent.VK_ENTER) otherThread.interrupt();
    }
}

public class OtherClass {
    public void someMethod() {
        while(!Thread.isInterrupted()) {
            // dosomething
        }
        return;
    }
}
于 2013-09-20T20:15:21.520 に答える