java.lang.Object

java.awt.Component

java.awt.Canvas

所有已实现的接口:ImageObserver, MenuContainer, Serializable, javax.accessibility.Accessible

public class Canvasextends Componentimplements javax.accessibility.Accessible

Canvas 组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内绘图,或者可以从该区域捕获用户的输入事件。

应用程序必须为 Canvas 类创建子类,以获得有用的功能(如创建自定义组件)。必须重写 paint 方法,以便在 canvas 上执行自定义图形。

从以下版本开始:

JDK1.0

另请参见:序列化表格

嵌套类摘要

protected class

Canvas.AccessibleAWTCanvas

此类实现对 Canvas 类的可访问性支持。

从类 java.awt.Component 继承的嵌套类/接口

Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy

字段摘要

从类 java.awt.Component 继承的字段

BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

从接口 java.awt.image.ImageObserver 继承的字段

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

构造方法摘要

Canvas()

构造一个新的 Canvas。

Canvas(GraphicsConfigurationconfig)

构造一个给定了 GraphicsConfiguration 对象的 Canvas。

方法摘要

void

addNotify()

创建 canvas 的同位体。

void

createBufferStrategy(intnumBuffers)

创建一个新的策略,用于对此组件的多次缓冲。

void

createBufferStrategy(intnumBuffers,

BufferCapabilitiescaps)

创建一个新的策略,使用所需的缓冲区容量对此组件进行多次缓冲。

javax.accessibility.AccessibleContext

getAccessibleContext()

获得与此 Canvas 相关的 AccessibleContext。

BufferStrategy

getBufferStrategy()

void

paint(Graphicsg)

绘制这个 canvas。

void

update(Graphicsg)

更新此 canvas。

从类 java.awt.Component 继承的方法

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate

从类 java.lang.Object 继承的方法

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

构造方法详细信息

Canvas

public Canvas()

构造一个新的 Canvas。

Canvas

public Canvas(GraphicsConfigurationconfig)

构造一个给定了 GraphicsConfiguration 对象的 Canvas。

参数:config – 对 GraphicsConfiguration 对象的引用。另请参见:GraphicsConfiguration

方法详细信息

addNotify

public void addNotify()

创建 canvas 的同位体。此同位体允许您更改 canvas 的用户界面,而不更改其功能。

覆盖:类 Component 中的 addNotify

另请参见:Toolkit.createCanvas(java.awt.Canvas),

Component.getToolkit()

paint

public void paint(Graphicsg)

绘制这个 canvas。

为 Canvas 创建子类的大多数应用程序应该重写此方法,以便执行某个有用的操作(通常是 canvas 的自定义绘制操作)。默认操作是清理 canvas。重写此方法的应用程序不需要调用 super.paint(g)。

覆盖:类 Component 中的 paint

参数:g – 指定的 Graphics 上下文另请参见:update(Graphics),

Component.paint(Graphics)

update

public void update(Graphicsg)

更新此 canvas。

调用此方法以响应对 repaint 的调用。首先通过使用背景色填充 canvas 来清理它,然后通过调用此 canvas 的 paint 方法重绘它。注:重写此方法的应用程序应该调用 super.update(g),或者将上面描述的功能合并到其自身的代码中。

覆盖:类 Component 中的 update

参数:g – 指定的 Graphics 上下文另请参见:paint(Graphics),

Component.update(Graphics)

createBufferStrategy

public void createBufferStrategy(intnumBuffers)

创建一个新的策略,用于对此组件的多次缓冲。多次缓冲对于提高渲染性能很有用。此方法试图使用提供的缓冲区数创建最佳可用策略。它始终创建一个使用该数量缓冲区的 BufferStrategy。首先尝试页面翻转策略,然后尝试使用加速缓冲区的位图传输策略。最后,使用非加速的位图传输策略。

每次调用此方法时,都会丢弃此组件现有的缓冲区策略。

参数:numBuffers – 要创建的缓冲区数,包括前台缓冲区抛出:IllegalArgumentException – 如果 numBuffers 小于 1。

IllegalStateException – 如果组件不是可显示的从以下版本开始:

1.4

另请参见:Component.isDisplayable(),

getBufferStrategy()

createBufferStrategy

public void createBufferStrategy(intnumBuffers,

BufferCapabilitiescaps)

throws AWTException

创建一个新的策略,使用所需的缓冲区容量对此组件进行多次缓冲。例如,如果只需加速内存或页面翻转(由缓冲区容量指定),则这种策略很有用。

每次调用此方法时,都会丢弃此组件现有的缓冲区策略。

参数:numBuffers – 要创建的缓冲区数量caps – 创建缓冲区策略所要求的容量;不能为 null抛出:AWTException – 如果提供的容量不受支持或不能满足要求;例如,如果当前可用的加速内存不够,或者不可能进行指定的页面翻转时,可能出现这种情况。

IllegalArgumentException – 如果 numBuffers 小于 1,或者如果 caps 为 null从以下版本开始:

1.4

另请参见:getBufferStrategy()

getBufferStrategy

public BufferStrategy getBufferStrategy()

返回:此组件使用的缓冲区策略从以下版本开始:

1.4

另请参见:createBufferStrategy(int)

getAccessibleContext

public javax.accessibility.AccessibleContext getAccessibleContext()

获得与此 Canvas 相关的 AccessibleContext。对于 canvas 来说,AccessibleContext 采用 AccessibleAWTCanvas 的形式。如果必要,创建一个新的 AccessibleAWTCanvas 实例。

指定者:接口 javax.accessibility.Accessible 中的 getAccessibleContext覆盖:类 Component 中的 getAccessibleContext

返回:一个 AccessibleAWTCanvas,它充当此 Canvas 的 AccessibleContext

java awt canvas_java.awt 类 Canvas - Java 中文参考手册相关推荐

  1. MySQL中文参考手册--1.MySQL的一般信息

    MySQL中文参考手册--1.MySQL的一般信息 0 译者序 MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用.由于它的强大功能.灵活性.丰富的应 ...

  2. 下载Hibernate中文参考手册2.1版

    下载Hibernate中文参考手册 下载Hibernate中文参考手册 PDF版本下载 下载Hibernate-2.1.2 下载Hibernate-extension-2.0.2 转载于:https: ...

  3. STM系列单片机中文参考手册下载方法

    在使用STM单片机编程的时候有时候需要查阅芯片手册,英文手册查阅起来比较麻烦,而搜索中文手册时,好多网站下载时需要注册或者需要积分,下载起来比较麻烦.现在就来说一下,如何在官方网站下载各个系列单片机的 ...

  4. STM32中文参考手册下载地址

    STM32中文参考手册下载地址 进入官网后点击"设计资源" 选择你要下载的芯片的手册 然后找到有"完整的存储器和外设信息"字眼的文档进行下载 很多人下载的下面这 ...

  5. STM32中文参考手册_V10

    STM32中文参考手册_V10 链接:https://pan.baidu.com/s/1AZXyanPyiazpVvVrJwXvRg 提取码:uwi5

  6. STM32F0/F1/F2/F3/F4/F7编程数据中英文手册(所有型号中文参考手册)

    STM32F0/F1/F2/F3/F4/F7编程数据中英文手册(所有型号中文参考手册) 免费获取STM32所有手册 ST官方免费的资料不应该共享的吗?怎么还欺负人,明码标价.进入官方,第一个就是. 感 ...

  7. ATmega8/16/32/64/128中文参考手册

    文章目录 ATmega8中文参考手册 ATmega16中文参考手册 ATmega32中文参考手册 ATmega64中文参考手册 ATmega128中文参考手册 ATmega8中文参考手册 ATmega ...

  8. jQuery EasyUI 1.9.4中文参考手册 离线chm格式

    jquery-easyui1.9.4中文参考手册是一套关于jQuery EasyUI的参考帮助文档,在线帮助文档进行整理,生成chm文件,便于开发时或者离线对easyi控件的属性.文法.事件等内容的查 ...

  9. STM32F103中文参考手册(754页)

    一.STM32F103中文参考手册(754页) 链接:https://pan.baidu.com/s/13SftqpR4Dgu3pxHOH-Oqyg 提取码:6666 链接永久有效,欢迎广大电子爱好者 ...

  10. html中文手文档,HTML5 中文参考手册(打印版)

    HTML5 中文参考手册整理成方便打印出来参阅的pdf文档. HTML4与HTML5标签及描述简表 标签 描述 4 5 定义注释. 4 5 定义文档类型. 4 5 定义超链接. 4 5 定义缩写. 4 ...

最新文章

  1. 知识图谱中传统关系抽取方法
  2. 神奇的FireFox
  3. python类装饰器应用_python之描述符应用与类的装饰器
  4. python绘制正态分布曲线
  5. angular js一factory,service,provider创建服务
  6. Spring Boot知识清单
  7. 如何提高写前端的效率?干货,快进!
  8. 如何用jquery实现实时监控浏览器宽度
  9. linux里shell中的test代表的意义
  10. 亮点抢先看,华为云 TechWave 大数据专题日有啥料?
  11. 【IBM Tivoli Identity Manager 学习文档】2 部署准备知识
  12. 深度学习与自然语言处理 主要概念一览
  13. 【Python之旅】第一篇:基于文件处理的登陆接口
  14. jsoniter与原生json对比
  15. 宏的录制之工资条的制作
  16. 什么是IO流?怎样区分不同种类的IO流?
  17. gradient clipping
  18. Linux 5.13-rc1 发布 初步支持苹果M1
  19. Matlab论文插图绘制模板第75期—对数刻度柱状图
  20. WLAN配置三层直连直接转发

热门文章

  1. 人工智能-自然语言处理(2)
  2. 苏州银行信息技术面试
  3. 如何在eclipse中导入Java项目文件包(方法截图详细步骤)
  4. HTML figure 标签 figcaption 标签
  5. 【机器学习、深度学习与强化学习】机器学习(2)---决策树(1)
  6. 第三代电力电子半导体:SiC MOSFET学习笔记(五)驱动电源调研
  7. Laravel -服务器配置-1
  8. 版号解禁,网络游戏却未解冻
  9. selenium被检测了怎么办?
  10. 深度学习中number of training epochs中的,epoc h到底指什么?