如例题importjava.awt.*;importjava.awt.event.*;classMyCanvasextendsCanvasimplementsMouseListener{intleft=-1,right=-1;intx=-1,y=-1;MyCanvas(){setSize(200,200);setBackground...

如例题

import java.awt.*;

import java.awt.event.*;

class MyCanvas extends Canvas implements MouseListener

{

int left=-1,right=-1;

int x=-1,y=-1;

MyCanvas()

{

setSize(200,200);

setBackground(Color.pink);

addMouseListener(this);

}

public void paint(Graphics g)

{

if(left==1)

{

g.drawString("●",x,y);

}

else if(right==1)

{

g.drawString("○",x,y);

}

}

public void mousePressed (MouseEvent e)

{

x=e.getX();

y=e.getY();

if(e.getModifiers()==InputEvent.BUTTON1_MASK)

{

left=1;

right=-1;

repaint();

}

else if(e.getModifiers()==InputEvent.BUTTON3_MASK)

{

right=1;

left=-1;

repaint();

}

}

public void mouseReleased(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e)

{

left=-1;

right=-1;

repaint();

}

public void mouseClicked(MouseEvent e){}

public void update(Graphics g)

{

if(left==1||right==1)

{

paint(g);

}

else

{

super.update(g);

}

}

}

public class Shubiaoshijian

{

public static void main(String args[])

{

Frame f=new Frame();

f.setBounds(100,100,300,300);

f.setVisible(true);

f.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

f.setLayout(new FlowLayout());

f.add(new MyCanvas());

f.validate();

}

}

中的这一部分

public void update(Graphics g)

{

if(left==1||right==1)

{

paint(g);

}

else

{

super.update(g);

}

}

super.update

详细介绍下到底是什么用处的作用

因为这个地方导致整个程序有些不解

展开

java update needed_JAVA update()方法 求详解相关推荐

  1. java的wait_java wait()方法用法详解

    一.wait(), notify(), notifyAll()等方法介绍 1.wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁."直到其他线程调用 ...

  2. java中的invoke方法_详解Java中Method的Invoke方法

    在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到M ...

  3. Java 获取时间戳的方法(详解)

    关注微信公众号了解更多 码出宇宙 01.System.currentTimeMillis() 存在性能问题? 02.不同的虚拟机实现会带来性能差异 03.需要写一个专门的类来提升 System.cur ...

  4. java中的.builder()方法实现详解

    文章目录 一.简介 二.场景模拟 三.java实现 四.使用lombok插件进行优化 一.简介 1.我们在构建对象的时候,如果对象属性比较多,我们可以 使用一个构造器; 一个空的构造器,然后使用set ...

  5. java中的getClass()方法的详解

    getClass()返回运行时的类: 1.示例代码: package com.dbzhang.demo4;public class Person {int id;private String name ...

  6. 【java】String.split方法limit详解

    regex会切割掉,不会包含在string[]子穿中 API: public String[] split(String regex) public String[] split(String reg ...

  7. java condition详解_Java使用Condition控制线程通信的方法实例详解

    Java使用Condition控制线程通信的方法实例详解 发布于 2020-4-20| 复制链接 摘记: 本文实例讲述了Java使用Condition控制线程通信的方法.分享给大家供大家参考,具体如下 ...

  8. Java网络编程 Socket、ServerSocket 详解,方法介绍及完整代码示例

    Java网络编程 Socket.ServerSocket 详解,方法介绍及完整代码示例 概念 什么是网络编程? 网络编程是指编写运行在多个设备(计算机)的程序,这些设备通过网络连接起来.当这些通过网络 ...

  9. Java的JVM运行时栈结构和方法调用详解

    详细介绍了Java 的JVM的运行时栈结构,以及和方法调用详解,包括解析调用和分派调用. JVM对于方法的执行是基于栈的,方法调用--入栈,方法调用完毕--出栈,了解JVM的运行时栈结构,有助于我们更 ...

  10. java 获取用户的MAC地址多种方法实例详解

    java 获取用户的MAC地址多种方法实例详解 这篇文章主要介绍了JAVA实现获取用户的MAC地址的多种方法实例,需要的朋友可以参考下 java实现获取用户的MAC地址方法: 方法一:将本机地址与局域 ...

最新文章

  1. Block 底层值__Block修饰符
  2. Java String.split() 特殊字符处理
  3. Tomcat集群---Cluster节点配置(转)
  4. springboot 找不到mapper问题
  5. curl_setopt函数相关应用及介绍
  6. Oracle用户密码过期问题解决
  7. mt4双线macd_手机版MT4怎样添加双线MACD指标 手机MT4双线MACD设置方法
  8. python 列表 extend append_Python中list操作之append、extend
  9. sqlmap批量扫描burpsuite拦截的日志记录
  10. 计算机的主要元器件介绍,计算机基础电子元器件介绍.ppt
  11. roller for little vGL
  12. keep practicing for fast tying
  13. TIA protal与SCL从入门到精通(2)——EN/ENO 机制
  14. 2020暑期牛客多校训练营第九场(A)Groundhog and 2-Power Representation(高精度)
  15. Photoshop基础学习目录
  16. 人工智能和计算机程序有什么区别,人工智能和机器学习之间有什么区别?
  17. 大家都在用哪些OKR管理工具?
  18. 好吃易做的简单菜谱家常菜做法
  19. EOJ 3265 七巧板
  20. 主题模型综述:短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持

热门文章

  1. Linux安装及升级jdk1.8
  2. 网络管理员必备:Windows日志的保护与伪造
  3. Python使用matplotlib可视化环形图
  4. Linux socket等于0,Linux系统环境下的Socket编程详细解析
  5. vue全家桶搭建前端页面注意细节及遇到的难题
  6. JavaScript数据类型的隐式转换
  7. PHP自定义状态码数组
  8. webuploader上传多张照片的基本功能
  9. mysql数据库二级检索_MySQL数据库(2)检索信息
  10. Can‘t exec “autopoint“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.