// пытаемся установить серый фон с помощью Graphics2D
Рисование фона компонента уже поддерживается всеми компонентами Swing. Все, что вам нужно сделать, это установить цвет фона:
renderer = new Renderer();
renderer.setBackground(Color.GREY); // also try Color.RED to see the difference
Рисование является функцией компонентов Java:
public void paint(Graphics2D g) {
//trying to set background to grey using Graphics2D
g.fillRect(0, 0, WIDTH, HEIGHT);
g.setColor(Color.GRAY);
}
Вы не можете просто добавить метод в любой класс и ожидать рисования вработай. Ваш TestingSimon
класс не является Компонентом, поэтому он ничего не делает. Избавьтесь от кода.
Прочтите раздел из учебника Swing по Custom Painting для получения дополнительной информации и рабочего примера, с которым вы можете скачать и поиграть, чтобы изучить основы.