在awt中窗体在启动的时候会调用
paint(Graphics g)方法来完成重绘
所以我一般都在这个方法里画点东西 图片或者一些基本图形之类问题
我在其他地方可不可以绘制图形 意思就是 在窗体加载完毕之后随着 鼠标或者键盘事件 在窗体上绘制我需要的东西,我试过用 Graphics g=this.getGraphics();获得Graphics的引用来绘制 结果这里的g是空的 程序运行将抛出NullPointerException异常除了在窗体上添加Canvas画布 还有其他什么方法可以 随时随地的绘制图形吗
paint(Graphics g)方法来完成重绘
所以我一般都在这个方法里画点东西 图片或者一些基本图形之类问题
我在其他地方可不可以绘制图形 意思就是 在窗体加载完毕之后随着 鼠标或者键盘事件 在窗体上绘制我需要的东西,我试过用 Graphics g=this.getGraphics();获得Graphics的引用来绘制 结果这里的g是空的 程序运行将抛出NullPointerException异常除了在窗体上添加Canvas画布 还有其他什么方法可以 随时随地的绘制图形吗
解决方案 »
- 奇怪的自增自减哦
- 初学java, 问一个编译的问题
- 菜鸟问题!!!!!!!关于类对象的小问题???
- 对静态方法和静态域不太明白,谁能指点一下?
- mysql access denied for user 'root@localhost' <using password:no>
- 用JBuilder9的注册机生成的注册码,还必须联机进行注册吗?为什么我连机注册软件就停在那里了?
- 弱问一个....
- Jvm在执行程序时垃圾回收器的工作原理是什么???
- J2ME和j2se有什么区别呢?
- 在JNI中使用C语言时如何函数中定义的char *型转成jbyte型。
- 救急!hibernate查询,怪异
- 一道编程题——求解!!
Graphics g=this.getGraphics();才有用是吧 我试试去 能用就结帖子了
Graphics g=this.getGraphics();
g.drawString("asdfasdf", 200, 60);
我用这个画一个字符串 为什么在窗口打开的瞬间只能看到这个字符串闪一下就没了 怎么保留绘制的结果呢
this.setResizable(false);
this.addNotify();//加了这样一句话
Graphics g=this.getGraphics();
g.drawString("asdfasdf", 200, 60);呵呵 谢谢啦