请大家帮我看下下面我写的代码,看看有什么错误啊?为什么总是实现不了按下“1”键显示“hello”,按下“2”键显示“goodbye”,谢谢import java.awt.*;
import java.awt.event.*;
import javax.swing.JTextArea;
import javax.swing.JFrame;public class test extends JFrame implements KeyListener{
    JTextArea text_Area;
    
    test(String title){
        super(title);
        
        int width = 200;
        int height = 300;
        Point center = GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();
        setBounds(center.x - width/2, center.y - height/2, width, height);
        
        setLayout(new GridLayout(2, 1, 0, 0));
        
        JPanel text_Panel = new JPanel();
        add(text_Panel);
        text_Area = new JTextArea();
        text_Area.setEditable (false);
        text_Panel.add (text_Area);
        
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
    }
    
    public void keyTyped(KeyEvent e){
        
    }
    
    public void keyReleased(KeyEvent e){
        
    }
    
    public void keyPressed(KeyEvent e){
        switch(e.getKeyCode ()){
            case KeyEvent.VK_1:
                text_Area.setText ("Hello");
                break;
            case KeyEvent.VK_2:
                text_Area.setText ("goodbye");
                break;
        }
    }
    
    public static void main(String[] args){
        test window = new test("Test");
        window.addKeyListener (window);
    }
}

解决方案 »

  1.   

    ,..在,J2SE我回答了,你去看下吧!
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class ShowKey
    {
    JFrame f;
    JTextArea text;
    JScrollPane center;
    public ShowKey()
    {
    f = new JFrame();
    Container c = f.getContentPane();
    text = new JTextArea(5,6);
    center = new JScrollPane(text);
    text.setLineWrap(true);
    text.setWrapStyleWord(false);
    text.setEnabled(false);
    c.add(center,"North");
    f.setSize(400,400);
    f.setVisible(true);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.addKeyListener(new KeyAdapter()
                     {
                      public void keyPressed(KeyEvent ke)
                      {
                         if(ke.getKeyChar() == '1')
                         text.setText("hello");
                         else if(ke.getKeyChar() == '2')
                         text.setText("goodbye");
                      }
                    });
    }

    public static void main(String args[])
    {
    new ShowKey();
    }
    }