0
我刚开始使用Java,我有一个问题。当人们点击java applet上的“a”时,我想让它画一个黄色的矩形,如果他们按下其他任何东西,它会画出一个黑色的矩形,但没有任何反应。初学Java程序 - 无法让按键工作
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
public class guitarGame extends Applet implements ActionListener, KeyListener{
Timer timer = new Timer (1000, this);
String s = "";
char a;
int selection;
public void keyReleased(KeyEvent ae){}
public void keyPressed(KeyEvent ae){}
public void keyTyped(KeyEvent ae){
a = ae.getKeyChar();
}
public void init(){
addKeyListener(this);
}
public void actionPerformed (ActionEvent ae)
{
if (a == a)
{
selection = 1;
}
else{
selection = 2;
}
}
public void paint (Graphics g)
{
if (selection == 1){
g.setColor(Color.YELLOW);
g.fillRect(100,100,100,100);
}
if (selection == 2){
g.setColor(Color.YELLOW);
g.fillRect(100,100,100,100);
}
repaint();
}
}
任何帮助?
emm ..(a == a)?? – 2013-04-29 23:09:58
应该(a == a)是(a =='a')吗? – Hayden 2013-04-29 23:11:56