私はプログラミングの初心者なので、このコードを作成しようとしていて、部分的な出力が得られました。アプレットで入力された文字を印刷し、alt キーまたはシフト キーが押された場合、ステータス バーに表示する必要があります。問題は、アプレットに応答がないことですが、Alt キーまたは Shift キーを押すと、ステータス バーに適切な応答が表示されます。コードは次のとおりです。
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/* <applet code="MyKeyApplet.class"
width = "400"
height = "400">
</applet>*/
public class MyKeyApplet extends Applet implements KeyListener{
char ch;
String str=" ";
public void init(){
this.addKeyListener(this);
requestFocus();
}
public void keyPressed(KeyEvent k){
int x = k.getKeyCode();
if(x==KeyEvent.VK_SHIFT)
showStatus("You pressed Shift Key");
else if (x==KeyEvent.VK_ALT)
showStatus("You pressed Alt Key");
}
public void paint(Graphics g){
g.drawString(str,40,40);
}
public void keyTyped(KeyEvent k){
ch=k.getKeyChar();
str="You Pressed" + ch;
repaint();
}
public void keyReleased(KeyEvent k){
}
}