大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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。
创新互联于2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设、外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元洪湖做网站,已为上家服务,为洪湖各地企业和个人服务,联系电话:028-86922220
返回此 JFrame 的字符串表示形式。 protected void processWindowEvent(WindowEvent e) 处理此组件上发生的窗口事件。 void remove(Component comp) 从该容器中移除指定组件。
比如awt正在绘制的过程中,你的程序乱入,在他绘制一半的图片上涂涂抹抹……。当然java的设计者希望我们把绘制全权交给awt线程来画,而不是自己来画!因为这样最安全和省事。
根据JAVA的API文档说,PAINT是CONTAINER提供的方法,只要容器需要重画的时候就会调用,而paintComponent则是JComponent所提供的方法,它是paint委托的一种重画组件的方法。
每鼠标点击一次,就往drawings里面添加一个Paintable对象。而在主类JPanel的paint中循环依次对drawings中的所有对象进行一次性绘制。和背景一起绘制也就不多占资源。
repaint方法调用时会向你的程序发送一个消息,要求重绘你的程序的窗口的无效区域。但这个消息会首先保存到应用程序的消息队列,并不会马上得到处理。
在paintComponent()里面先调用super.paintComponent(g);再跟你的代码。
如果不在paint里面画图,那么当panel界面更新时,它是不会再画出来。相当一次性画完就没了。
你是想干什么 设置背景图片?如果只是要设置背景图片可以先放在Jpanel里 然后再加到 Jframe 里。
可以通过监听事件来达到效果。1,首先先新建个监听事件,监听某个控件,比如按钮,监听按钮,当点击按钮时执行一系列操作。
将图片资源文件加载放在构造函数里,只加载一次即可,避免重复加载。不要放在paintComponent函数里,因为每次窗口改动都会调用此函数,会造成资源重复加载问题。
当然,直接重绘或全部重绘是很亏的,一个是用双缓存技术,另一个是只对桌面上显示的部分重绘。双缓存是指在缓存内先模拟重绘过程,只把最后成形的结果传给显示器显示。paint表示实参个数可变。
拖动事件需要记录当前矩形的位置,两个坐标值相减,得到矩形的高度和宽度即可最终确定一个矩形,画出来。问题就来了,那就是有两个矩形了,这时在鼠标抬起的事件中删除一个拖动痕迹的矩形。
我的理解如下,老师讲的有欠缺,没有讲清楚这个方法的使用范围 java里repaint()是重绘component的方法;component中己有的图形发生变化后不会立刻显示,须使用repaint方法。