GUI绘图,有很多不明白的地方 本帖最后由 yaojianquansb 于 2010-08-04 16:50:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、是重新绘制,因为刷新得太快,肉眼看不出来。其实你可以想想,在你拖动窗体的时候桌面就在一直的不停地重绘,但是给你的感觉只不过是窗体的位置改变了。2、paintComponent是组件重绘的时候自动调用的,很多时候重绘并不是程序员控制得了的,比如在改变窗体大小的时候,重绘就已经发生,重绘动作是由系统控制的,是JFrame的内部实现,所以大多数时候你要做的是:告诉组件重绘的时候该采用什么方式,而不用你去控制它重绘。楼主调用repaint方法的时候其实已经是手动调用了,而不是系统的自动调用。3、因为keyPress事件只能接受一个键,就是你最后按下的键,比如你先按下左箭头,由于满足keyCode == KeyEvent.VK_LEFT,会一直向左,然后你再按下shift键,keyCode变成了KeyEvent.VK_SHIFT,此时keyCode == KeyEvent.VK_LEFT,keyCode == KeyEvent.VK_RIGHT,keyCode == KeyEvent.VK_UP,keyCode == KeyEvent.VK_DOWN均不成立,add方法不会被调用,自然不会移动。 我jar包做好了,写个批处理可以运行程序的,但为什么我在地址中打开该批处理文件却不能运行程序呢? 两颗星以下的菜鸟们不要瞎起哄,一定要三星以上的老鸟,最好是四星级的古灰级鸟回答。JAVA中的引用和C++中的引用一样吗? J2EE初学者要看什么书? 谁能通俗配合代码给我讲讲,多态的理解 各位高手请帮我看看这段程序哪里写错了? 在jbuilder里调用oracle存储过程,怎样实现任意多个输入参数呢? JAVA做服务器端,VC做客户端的连接问题 如何在一个web项目中实现登陆时用ssl访问,而登陆后用普通的http协议访问呢,就想hotmail那样,不同的是用java实现? 这样算不算多态 为什么在静态方法里不能用this ? 内置的匿名类问题。请大家帮忙。 怎么实现双表头啊???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货