写了两个代码 但是一个对另一个不对  也不知道哪里不对 大家帮忙看看哈正确的是
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class Test {
public static void main(String args[]) {
new MyFrame("Title");
}
}class MyFrame extends Frame{
MyFrame(String s) {
super(s);
setBounds(200,200,200,200);
setVisible(true);
addKeyListener(new MyMonitor());
}
}class MyMonitor extends KeyAdapter {
public void keyPressed(KeyEvent e) {
int keycode = e.getKeyCode();
if(keycode == e.VK_UP) {
JOptionPane.showMessageDialog(null,"haha");
}
}
}错误的是
import java.awt.*;
import java.awt.event.*;import javax.swing.*;public class Test {
public static void main(String args[]) {
new MyFrame("Title");
}
}class MyFrame extends Frame {
MyFrame(String s) {
super(s);
setBounds(200,200,500,500);
setVisible(true);
this.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
int keycode = e.getKeyCode();
if(keycode== e.VK_UP ) {
JOptionPane.showMessageDialog(null,"asdfasd");
System.out.println("up");
}

}

});

addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
});
}
}