import javax.swing.*;
import java.awt.event.*;
import java.awt.*; class KeyView extends JFrame implements KeyListener
{
JTextField KeyText=new JTextField(80);
JLabel KeyLabel=new JLabel("Press any key in the text field.");
public KeyView()
{
super("KeyView");
setSize(350,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
KeyText.addKeyListener(this);
Container pane = getContentPane();
BorderLayout bord=new BorderLayout();
pane.setLayout(bord);
pane.add(KeyText,BorderLayout.NORTH);
pane.add(KeyLabel,BorderLayout.CENTER);
setContentPane(pane);
setVisible(true);
}
public void KeyTyped(KeyEvent input)
{
char key=input.getKeyChar();
KeyLabel.setText("You Pressed "+key);
}
public void KeyPressed(KeyEvent txt)
{
//
}
public void KeyReleased(KeyEvent txt)
{
//
}
public static void main(String[] arguments)
{
KeyView frame=new KeyView();
}
}编译提示:
D:\www\KeyView.java:5: KeyView should be declared abstract; it does not define keyTyped(java.awt.event.KeyEvent) in KeyView
class KeyView extends JFrame implements KeyListener
^
1 errorProcess completed.另一程序则编译没问题import javax.swing.*;
import java.awt.event.*;
import java.awt.*;class KeyView extends JFrame implements KeyListener {
JTextField keyText = new JTextField(80);
JLabel keyLabel = new JLabel("Press any key in the text field."); KeyView() {
super("KeyView");
setSize(350, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
keyText.addKeyListener(this);
Container pane = getContentPane();
BorderLayout bord = new BorderLayout();
pane.add(keyLabel, BorderLayout.NORTH);
pane.add(keyText, BorderLayout.CENTER);
setContentPane(pane);
setVisible(true);
} public void keyTyped(KeyEvent input) {
char key = input.getKeyChar();
keyLabel.setText("You pressed " + key);
} public void keyPressed(KeyEvent txt) {
// do nothing
} public void keyReleased(KeyEvent txt) {
// do nothing
} public static void main(String[] arguments) {
KeyView frame = new KeyView();
}
}请高人指点!
import java.awt.event.*;
import java.awt.*; class KeyView extends JFrame implements KeyListener
{
JTextField KeyText=new JTextField(80);
JLabel KeyLabel=new JLabel("Press any key in the text field.");
public KeyView()
{
super("KeyView");
setSize(350,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
KeyText.addKeyListener(this);
Container pane = getContentPane();
BorderLayout bord=new BorderLayout();
pane.setLayout(bord);
pane.add(KeyText,BorderLayout.NORTH);
pane.add(KeyLabel,BorderLayout.CENTER);
setContentPane(pane);
setVisible(true);
}
public void KeyTyped(KeyEvent input)
{
char key=input.getKeyChar();
KeyLabel.setText("You Pressed "+key);
}
public void KeyPressed(KeyEvent txt)
{
//
}
public void KeyReleased(KeyEvent txt)
{
//
}
public static void main(String[] arguments)
{
KeyView frame=new KeyView();
}
}编译提示:
D:\www\KeyView.java:5: KeyView should be declared abstract; it does not define keyTyped(java.awt.event.KeyEvent) in KeyView
class KeyView extends JFrame implements KeyListener
^
1 errorProcess completed.另一程序则编译没问题import javax.swing.*;
import java.awt.event.*;
import java.awt.*;class KeyView extends JFrame implements KeyListener {
JTextField keyText = new JTextField(80);
JLabel keyLabel = new JLabel("Press any key in the text field."); KeyView() {
super("KeyView");
setSize(350, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
keyText.addKeyListener(this);
Container pane = getContentPane();
BorderLayout bord = new BorderLayout();
pane.add(keyLabel, BorderLayout.NORTH);
pane.add(keyText, BorderLayout.CENTER);
setContentPane(pane);
setVisible(true);
} public void keyTyped(KeyEvent input) {
char key = input.getKeyChar();
keyLabel.setText("You pressed " + key);
} public void keyPressed(KeyEvent txt) {
// do nothing
} public void keyReleased(KeyEvent txt) {
// do nothing
} public static void main(String[] arguments) {
KeyView frame = new KeyView();
}
}请高人指点!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货