艰难的开垦java图形

一直想用java写个类似与贪吃蛇之类的小游戏,无奈,java的图形的确比较难搞。。。awt的组件和swing都有优点,但是也有不足,的确是个麻烦的事情。。。

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: Graphics g=mainPanel.getGraphics(); g.setColor(Color.black); g.drawOval(mainPanel.WIDTH/2,mainPanel.HEIGHT/2 , 100, 100); }

这个是画圆。。。。
我打算直接再swing的面板上面画。。。
但是却没法把画好的东西擦去。。
我尝试用这样的代码来擦去,不幸失败。。。

Graphics g=mainPanel.getGraphics(); g.setColor(Color.WHITE); g.fillRect(0,0,mainPanel.WIDTH,mainPanel.HEIGHT);

还有一个一直纠结的问题就是swing画出来的界面貌似就是不鸟我的键盘输入。。。
无法Listen key。。。。
哎。。。纠结啊
我的Dangerous ball什么年代才可以出现啊。。。
纠结一个~~~