我寫了這個方法:
public void keyPressed(KeyEvent e){
if (e.getKeyCode() == KeyEvent.VK_RIGHT){
if (isEncryption){
ctaTarget.setText(codModule.kodiere(this.getText()));
} else {
ctaTarget.setText(codModule.dekodiere(this.getText()));
}
} else {
append("" e.getKeyChar());
}
}
它是擴展 JTextArea 的類的方法(是的,我知道擴展不是最理想的,但對于預期的應用程式,我不需要任何其他東西,至少據我所知)。如果按下的鍵是右箭頭,它應該檢查輸入到 JTextArea 的每個字符并發送訊息(settext 部分)。現在,如果我將創建的類的物件添加到 GUI 中,則不會發生任何事情。我是否忘記了一些我不知道的事情?
提前致謝
uj5u.com熱心網友回復:
看來您已經正確地實作了該KeyListener介面,但顯然您并沒有這樣添加它。
在您使用,即在其建構式中添加它之前,您的類仍然對您的實作一無所知Component.addKeyListener():
this.addKeyListener(this);
有了這個,我們告訴它使用自己的KeyListener.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/373139.html
