ЮТ
Юлия Троянова

Помогите пожалуйста с кодом 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(наверное потому, что она определена в методе, а не в классе)

Юрбас
Юрбас

g.setColor(Color.red);
g.drawRect(20,150,100,100);
g.fillRect(20,150,100,100);

Похожие вопросы
пытаюсь на java написать тест на какой-нибудь сайт. помогите с кодом пожалуйста
Помогите с Java Script пожалуйста (код внутри)
Помогите исправить ошибку в коде на Java
помогите с кодом на JAVA
Помогите с кодом java
Программисты помогите с кодом в java "Eclipse"
Подскажите пожалуйста, что означает этот момент кода на Java
Помогите преобразовать код на С++ или Java..
Помогите с кодом Java.
Из-за чего этот код не работает ?(java)