Создаю окно, в котором выводится круг, но при попытке закрытия окна ничего не происходит. Возможно закрыть только через диспетчер задач. Как можно исправить данное недоразумение?
import java.awt.*;
class CircleCanvas extends Canvas {
public void paint(Graphics g){
Dimension d=this.getSize();
int diam=Math.min(d.width-1,d.height-1)-60;
g.drawOval(20,20,diam,diam);
}
}
class MyFrame extends Frame {
public MyFrame(){
super("Painting");
// setBackground(Color.grey);
setLayout(new GridLayout(3,3));
add(new CircleCanvas());
setSize(500,400);
setVisible(true);
}
}
public class RunGn{
public static void main(String[] u) {
Frame f=new MyFrame();
});
}
}
Там еще цвет фона почему-то не устанавливается(в коде он закомментирован), если кто знает как это тоже исправить - сообщите, буду благодарен за информацию