import java.applet.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class KeyEventFrame extends JApplet implements KeyListener{
StringBuffer sb;//建立一個字元緩衝區,用於存放鍵盤的輸入
char ch;
JLabel info;//在鍵盤上添加一個標籤,用於顯示使用者的輸入
int x=0;
public void init(){
info=new JLabel();
info.setBackground(Color.blue);
info.setSize(100,100);
add(info);
setSize(400,300);
addKeyListener(this);//添加鍵盤監聽事件
}
public void paint(Graphics g){
if(x==1)
g.drawOval(30, 20, 100, 100);//畫圈
if(x==2)
g.drawLine(30, 20, 30,100);//畫線
}
public void keyTyped(KeyEvent e){
char ch =e.getKeyChar();
if(ch=='c'||ch=='c'){
x=1;
info.setText("畫圈");
repaint();
}
else if(ch=='1'||ch=='L'){
x=2;
info.setText("畫線");
repaint();
}
else{
ch=e.getKeyChar();
sb=new StringBuffer();
sb.append(ch);
info.setText("請輸入的是:"+sb.toString());
}
}
public void keyPressed(KeyEvent e){
}
public void keyReleased(KeyEvent e){
}
}