1
Enterキーにバインドされた「Send Message」JButtonを取得しようとしていますが、機能していません。JButtonをEnterキーにバインドする方法
インスタンス化:
sendMessage = new JButton("Send Message");
sendMessage.addActionListener(new sendMessageButtonListener());
リスナー:
class sendMessageButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
if (messageBox.getText().length() < 1) {
} else if (messageBox.getText().equals(".clear")) {
chatBox.setText("Cleared all messages\n");
messageBox.setText("");
} else {
chatBox.append("<" + username + ">: " + messageBox.getText()
+ "\n");
messageBox.setText("");
}
messageBox.requestFocusInWindow();
}
}
キーをチェックしたいときにActionListenerを使用する理由は何ですか? KeyListenerを使用する –
[Java:矢印キーでキーストロークを使用する](http://stackoverflow.com/questions/11171021/java-use-keystroke-with-arrow-key) –