...jbinit(...)
{
....
//my code
draw(this.getGraphics);
repaint)_;
}
{
....
//my code
draw(this.getGraphics);
repaint)_;
}
解决方案 »
- 急啊 都来看看 JAVA 如何调用DLL得到其inout 类型的参数
- 自学JAVA麻烦各位推荐教程
- 多线程中的sleep方法的问题~~
- 谁帮我解释解释这段hash程序代码
- SUN公司的考试题!
- 数组定义为{}与null 有区别吗
- JAVA撰写FTP服务器中出现的一些问题,大侠帮帮忙!
- java起步的第一个问题,求救
- 多谢nil2000帮我改程序,又有个小问题,请nil2000进来。
- 有关一些网络游戏他的服务器数据是怎么发送的,难道是服务器定时向客户发送?
- 有谁知道如何在SocketChannel中传递object,在线等待
- 请问一下在JBUILD中新建一个工程后再新建一个JSP文件,为什么编译就会出错?
1) 你的draw_shape方法在jbinit方法的末尾执行化出图形,进接着jbinit方法执行完成后会执行paint方法,paint方法会根据你射定的背景色或默认的背景色进行填充。这样就覆盖了你前面所化的图形,并且jbinit方法只是在frame初始化时执行draw_shape方法被调用,而frame在被拖动、改变大小和外观变化时都会调用repaint方法,而repaint方法默认调用paint方法。你的图形当然显示不出来。
2)简单的方法是重置paint方法
public void paint(Graphics g) {
super.paint(g);
this.draw_shape(g);
}