请问java repaint命令为什么不执行?急! 10

我的程序是在点击按钮后根据输入参数更新绘图,通过在actionPerformed中调用repaint实现,现在点击按钮没有反应,绘图只能在窗口从最小化到最大化后更新,在p... 我的程序是在点击按钮后根据输入参数更新绘图,通过在actionPerformed中调用repaint实现,现在点击按钮没有反应,绘图只能在窗口从最小化到最大化后更新,在paint方法中第一句加了super.paint(g)命令还是不行。点击按钮后为什么repaint不执行?我是菜鸟,请各位高手多指教,多谢了!
另外,我想禁止窗口在从最小化到最小化后更新绘图,各位有什么好方法?
程序代码比较多,如果需要可以发给您。
四种repaint方法都不行啊。
展开
 我来答
ndinam
2011-01-17 · TA获得超过2372个赞
知道小有建树答主
回答量:1327
采纳率:100%
帮助的人:1061万
展开全部
repaint()方法用于重绘组件,该方法有下面四种形式:

1。public void repaint()

2。public void repaint(long tm)

//指定调用update方法之前等待的最大毫秒数tm

3。public void repaint(int x,int y,int width,int height)

//重绘组件的指定矩形区域

4。public void repaint(ling tm,int x,int y,int width,int height)

repaint方法不总是马上执行,Java虽然会尽可能快的执行repaint,当Applet运行在较慢的平台上或计算机较忙时,应该考虑使用第2或4种repaint方法,指定在多长时间内必须执行repaint,否则就放弃。

Update()方法用于更新组件,AWT调用该方法以响应对repaint()的调用,在调用update()或paint()之前,组件的外观将不会发生改变。它更新组件的步骤为:通过充填组件的背景色来清除该组件,然后,设置图形上下文(其原点为该组件的左顶点)的颜色为该组件的前景色,最后,调用paint方法完整地重绘该组件。该方法的原型为:

Public void update(Graphics g)

Paint()方法用于绘制组件,当需要绘制组件的内容时调用该方法。该方法的原型为:

Public void paint(Graphics g)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式