Взгляните на Учебник по Java | Как написать слушателя мыши . Это поможет вам определить, когда и где пользователь нажимает. Получив эти (x, y) координаты, вы можете проверить, лежат ли они в окне или двери, и если да, нарисуйте что-нибудь еще.
Пример кода:
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
//check if (x,y) lie in a certain rectangle
if(x>100 && x<300 && y>100 && y<300){
//set a variable and repaint
closeDoors = true;
repaint();
}
}
В вашем методе рисования вам нужно проверить, установлена ли переменная closeDoors
, и если да, нарисуйте что-нибудь еще.
public void paint (final Graphics g){
super.paint (g);
g.drawRect(100, 100, 200, 200);
if(closeDoors){
g.fillRect(100, 100, 200, 200);
}
}