Помогите пожалуйста с кодом Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GameField extends JPanel implements KeyListener
{
public GameField()
{
setLayout(new FlowLayout());
setBackground(new Color(230,255,230));
setSize(500,500);
setFocusable(true);
//add(new JButton("Click me"));
//add(new JLabel("Click me too"));
setVisible(true);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d =(Graphics2D) g;
g2d.setColor(Color.blue);
g2d.drawRect(150,150,150,150);
g2d.fillRect(150,150,150,150);
}
/*public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawRect(20,150,100,100);
g.fillRect(20,150,100,100);
}*/
public static void main(String args[])
{
new GameFrame();
}
@Override
public void keyPressed(KeyEvent ke)
{
}
@Override
public void keyReleased(KeyEvent ke)
{
}
@Override
public void keyTyped(KeyEvent ke)
{
//здесь нужен код
}
}
что надо написать в методе keyTyped, чтобы при его выполнении менялся цвет квадрата?
JaM, твой код не работает, компилятор пишет, что не может найти переменную g(наверное потому, что она определена в методе, а не в классе)