请大家帮我看下下面我写的代码,看看有什么错误啊?为什么总是实现不了按下“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);
}
}
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);
}
}
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();
}
}