Java中repaint的简单介绍
java里repaint();是干什么用的?
。public void repaint(int x,int y,int width,int height)//重绘组件的指定矩形区域 4。
java里repaint()是重绘component的方法;component中己有的图形发生变化后不会立刻显示,须使用repaint方法。component简而言之,组件就是对象。C++ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控件。组件是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。
repaint方法不总是马上执行,Java虽然会尽可能快的执行repaint,当Applet运行在较慢的平台上或计算机较忙时,应该考虑使用第2或4种repaint方法,指定在多长时间内必须执行repaint,否则就放弃。
在Java中,repaint()方法是一个用于重绘组件的关键函数。当你希望更新组件的外观时,可以调用这个方法。它有多种形式,以满足不同场景的需求。首先,最基础的形式是public void repaint(),它会立即尝试调用组件的paint方法,如果组件是轻量级的。如果组件较重,它会触发update方法的执行。
另外就是repaint会处理一些重量级组件的绘制,如Frame。但是paint只是重绘轻量级组件。至于你的程序中用repaint会防止绘制过程中的冲突;而如果你直接调用paint,立即绘制也许会造成你和awt线程同时绘制这个组件,造成冲突。你需要理解Java的GUI如何工作的。
repaint方法
repaint方法在Java中是一个用于重绘组件的关键函数。以下是关于repaint方法的详细解基础形式:public void repaint。这是最简单的形式,它会尝试立即调用组件的paint方法,或者触发update方法的执行。带延迟的形式:public void repaint。
repaint方法不总是马上执行,Java虽然会尽可能快的执行repaint,当Applet运行在较慢的平台上或计算机较忙时,应该考虑使用第2或4种repaint方法,指定在多长时间内必须执行repaint,否则就放弃。
java里repaint()是重绘component的方法;component中己有的图形发生变化后不会立刻显示,须使用repaint方法。component简而言之,组件就是对象。C++ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控件。组件是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。
【答案】:B 在构件类的方法中,paint()方法是绘制构件,setSize()方法是设置组件大小,getSize()方法是获得组件大小,repaint()方法是重新绘制构件。
不是。paint()方法系统会自己调用。repaint()方法一般是你自己写代码调用的。调用了它之后,repaint()方法会默认调用update(Graphics g)方法。
Update()方法用于更新组件,AWT调用该方法以响应对repaint()的调用,在调用update()或paint()之前,组件的外观将不会发生改变。它更新组件的步骤为:通过充填组件的背景色来清除该组件,然后,设置图形上下文(其原点为该组件的左顶点)的颜色为该组件的前景色,最后,调用paint方法完整地重绘该组件。
Java中的repaint和paint
有两点不同:repaint有选择的调用update或者paintrepaint() = update或者paint,对于轻量级组件,repaint会调用paint;而对于重量级组件,会调用update。update一般的工作是清屏然后paint。至于为什么repaint度轻量级和重量级的处理有所不同,如果你一定希望知道再追问我。
Graphics是 铅笔一样 public void paint(Graphics g){ g.setColor(Color.red); //红色铅笔 } repaint(); //刷新 paint()就是像是初始化repaint()就是在每次变化之后再执行执行一次http://zhidao.baidu.com/question/25508012html这个是以前回答的一个问题。内容应该是你要的答案。
paint里一般是在初始化时所要得到的内容。repaint则是针对特定的场景完成你需要的要求。
而对于自己画的东西,比如画布(canvas)、自定义的图象等,则需要自己写程序去控制(repaint)。而自定义图象的绘画就在paint方法中 标准组件一般是用3d画图的。
java中repaint()与update()有什么区别
Update()方法用于更新组件,AWT调用该方法以响应对repaint()的调用,在调用update()或paint()之前,组件的外观将不会发生改变。它更新组件的步骤为:通过充填组件的背景色来清除该组件,然后,设置图形上下文(其原点为该组件的左顶点)的颜色为该组件的前景色,最后,调用paint方法完整地重绘该组件。
在Java中,repaint()方法是一个用于重绘组件的关键函数。当你希望更新组件的外观时,可以调用这个方法。它有多种形式,以满足不同场景的需求。首先,最基础的形式是public void repaint(),它会立即尝试调用组件的paint方法,如果组件是轻量级的。如果组件较重,它会触发update方法的执行。
有两点不同:repaint有选择的调用update或者paintrepaint() = update或者paint,对于轻量级组件,repaint会调用paint;而对于重量级组件,会调用update。update一般的工作是清屏然后paint。至于为什么repaint度轻量级和重量级的处理有所不同,如果你一定希望知道再追问我。
java里repaint()是重绘component的方法;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。
