私はJavaプログラミングを学んでおり、本から以下のコードをコンパイルしようとしています。コードをコンパイルしようとすると、このエラーが発生します
Keystrokes is not abstract and does not override abstract method
keyTyped (java.awt.event.KeyEvent) in java.awt.event.KeyListener.
また、これは無関係だと思いますが、この本には、このコードのセクションをソース コード (どこか?) に追加するようにも書かれています。
pnl.add ( field) ;
pnl.add (txtArea);
すると、識別子「予期されるエラー」が表示されます。
プログラムコード:
import javax.swing.*;
import java.awt.event.*;
class Keystrokes extends JFrame implements KeyListener
{
JPanel pnl = new JPanel();
public static void main (String[ ] args){
Keystrokes gui = new Keystrokes();
}
JTextField field = new JTextField ( 38 );
JTextArea txtArea = new JTextArea (5, 38);
public Keystrokes()
{
super( "Swing window");
setSize( 500,200);
setDefaultCloseOperation( EXIT_ON_CLOSE );
add(pnl);
field.addKeyListener (this );
setVisible( true );
}
public void keyPressed(KeyEvent event )
{
txtArea.setText("Key Pressed");
throw new UnsupportedOperationException("Not supported yet.");
}
public void KeyTyped (KeyEvent event ) {
throw new UnsupportedOperationException("Not supported yet.");
txtArea.append("\nCharacter : " + event.getKeyChar() );
}
public void keyReleased ( KeyEvent event)
{
int keyCode = event.getKeyCode();
txtArea.append("\nKey Code : " + event.getKeyCode() );
textArea.append("\nKey Text : " + event.getKeyText(keyCode));
}
}