在frame中可不可以用自己的方法画图???? ...jbinit(...){ .... //my code draw(this.getGraphics); repaint)_;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你必须用frame中的paint或paintComponents方法,或重置repaint方法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);} 如何将jTextField转化为double型的 求教jar打包成exe方法 请教,高性能批量修改文件。 struts2 spring hibernate 整合错误????? 求poi操作excel表格的时候,如何删除指定的列呢? 如何改观程序的外观 java 读入网页 中文显示乱码 怎么解决!! 有必要给初学者解决下“月经题”,散分! java,swing的问题 关于用file取得目录文件 有谁知道如何在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);
}