java update needed_JAVA update()方法 求详解
如例题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()方法 求详解相关推荐
- java的wait_java wait()方法用法详解
一.wait(), notify(), notifyAll()等方法介绍 1.wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁."直到其他线程调用 ...
- java中的invoke方法_详解Java中Method的Invoke方法
在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到M ...
- Java 获取时间戳的方法(详解)
关注微信公众号了解更多 码出宇宙 01.System.currentTimeMillis() 存在性能问题? 02.不同的虚拟机实现会带来性能差异 03.需要写一个专门的类来提升 System.cur ...
- java中的.builder()方法实现详解
文章目录 一.简介 二.场景模拟 三.java实现 四.使用lombok插件进行优化 一.简介 1.我们在构建对象的时候,如果对象属性比较多,我们可以 使用一个构造器; 一个空的构造器,然后使用set ...
- java中的getClass()方法的详解
getClass()返回运行时的类: 1.示例代码: package com.dbzhang.demo4;public class Person {int id;private String name ...
- 【java】String.split方法limit详解
regex会切割掉,不会包含在string[]子穿中 API: public String[] split(String regex) public String[] split(String reg ...
- java condition详解_Java使用Condition控制线程通信的方法实例详解
Java使用Condition控制线程通信的方法实例详解 发布于 2020-4-20| 复制链接 摘记: 本文实例讲述了Java使用Condition控制线程通信的方法.分享给大家供大家参考,具体如下 ...
- Java网络编程 Socket、ServerSocket 详解,方法介绍及完整代码示例
Java网络编程 Socket.ServerSocket 详解,方法介绍及完整代码示例 概念 什么是网络编程? 网络编程是指编写运行在多个设备(计算机)的程序,这些设备通过网络连接起来.当这些通过网络 ...
- Java的JVM运行时栈结构和方法调用详解
详细介绍了Java 的JVM的运行时栈结构,以及和方法调用详解,包括解析调用和分派调用. JVM对于方法的执行是基于栈的,方法调用--入栈,方法调用完毕--出栈,了解JVM的运行时栈结构,有助于我们更 ...
- java 获取用户的MAC地址多种方法实例详解
java 获取用户的MAC地址多种方法实例详解 这篇文章主要介绍了JAVA实现获取用户的MAC地址的多种方法实例,需要的朋友可以参考下 java实现获取用户的MAC地址方法: 方法一:将本机地址与局域 ...
最新文章
- Block 底层值__Block修饰符
- Java String.split() 特殊字符处理
- Tomcat集群---Cluster节点配置(转)
- springboot 找不到mapper问题
- curl_setopt函数相关应用及介绍
- Oracle用户密码过期问题解决
- mt4双线macd_手机版MT4怎样添加双线MACD指标 手机MT4双线MACD设置方法
- python 列表 extend append_Python中list操作之append、extend
- sqlmap批量扫描burpsuite拦截的日志记录
- 计算机的主要元器件介绍,计算机基础电子元器件介绍.ppt
- roller for little vGL
- keep practicing for fast tying
- TIA protal与SCL从入门到精通(2)——EN/ENO 机制
- 2020暑期牛客多校训练营第九场(A)Groundhog and 2-Power Representation(高精度)
- Photoshop基础学习目录
- 人工智能和计算机程序有什么区别,人工智能和机器学习之间有什么区别?
- 大家都在用哪些OKR管理工具?
- 好吃易做的简单菜谱家常菜做法
- EOJ 3265 七巧板
- 主题模型综述:短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持
热门文章
- Linux安装及升级jdk1.8
- 网络管理员必备:Windows日志的保护与伪造
- Python使用matplotlib可视化环形图
- Linux socket等于0,Linux系统环境下的Socket编程详细解析
- vue全家桶搭建前端页面注意细节及遇到的难题
- JavaScript数据类型的隐式转换
- PHP自定义状态码数组
- webuploader上传多张照片的基本功能
- mysql数据库二级检索_MySQL数据库(2)检索信息
- Can‘t exec “autopoint“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.