资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java上下文法代码实例 java上下左右

Java 获取组件绘图上下文对象 的问题

没见过高手都只是动动嘴的哦??

站在用户的角度思考问题,与客户深入沟通,找到泸州网站设计与泸州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖泸州地区。

好 我来告诉你

这个背景静态图片 非常简单...2秒后插入一张小图 也很简单

最快的方式 并不是直接贴本地的图 而是采用图形包 包里的方法

按像素点 一个点一个点的描 类似MFC里的 CBitmap

这样才不会闪烁和延迟 用到Graphics

java.awt

类 Graphics

java.lang.Object

java.awt.Graphics

直接已知子类:

DebugGraphics, Graphics2D

public abstract class Graphics

extends Object

Graphics 类是所有图形上下文的抽象基类,允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进行绘制。

Graphics 对象封装了 Java 支持的基本呈现操作所需的状态信息。此状态信息包括以下属性:

abstract void clearRect(int x, int y, int width, int height)

通过使用当前绘图表面的背景色进行填充来清除指定的矩形。

abstract void clipRect(int x, int y, int width, int height)

将当前剪贴区与指定的矩形相交。

abstract void copyArea(int x, int y, int width, int height, int dx, int dy)

将组件的区域复制到由 dx 和 dy 指定的距离处。

abstract Graphics create()

创建一个新的 Graphics 对象,它是此 Graphics 对象的副本。

Graphics create(int x, int y, int width, int height)

基于此 Graphics 对象创建一个新的 Graphics 对象,但是使用新的转换和剪贴区域。

abstract void dispose()

释放此图形的上下文以及它使用的所有系统资源。

void draw3DRect(int x, int y, int width, int height, boolean raised)

绘制指定矩形的 3-D 高亮显示边框。

abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)

绘制一个覆盖指定矩形的圆弧或椭圆弧边框。

void drawBytes(byte[] data, int offset, int length, int x, int y)

使用此图形上下文的当前字体和颜色绘制由指定 byte 数组给定的文本。

void drawChars(char[] data, int offset, int length, int x, int y)

使用此图形上下文的当前字体和颜色绘制由指定字符数组给定的文本。

abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)

绘制指定图像中当前可用的图像。

abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)

绘制指定图像中当前可用的图像。

abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)

绘制指定图像中已缩放到适合指定矩形内部的图像。

abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)

绘制指定图像中已缩放到适合指定矩形内部的图像。

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)

绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)

绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。

abstract void drawLine(int x1, int y1, int x2, int y2)

在此图形上下文的坐标系中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。

abstract void drawOval(int x, int y, int width, int height)

绘制椭圆的边框。

abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)

绘制一个由 x 和 y 坐标数组定义的闭合多边形。

void drawPolygon(Polygon p)

绘制由指定的 Polygon 对象定义的多边形边框。

abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)

绘制由 x 和 y 坐标数组定义的一系列连接线。

void drawRect(int x, int y, int width, int height)

绘制指定矩形的边框。

abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

用此图形上下文的当前颜色绘制圆角矩形的边框。

abstract void drawString(AttributedCharacterIterator iterator, int x, int y)

依据 TextAttribute 类的规范应用指定迭代器的属性,呈现迭代器的文本。

abstract void drawString(String str, int x, int y)

使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。

void fill3DRect(int x, int y, int width, int height, boolean raised)

绘制一个用当前颜色填充的 3-D 高亮显示矩形。

abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)

填充覆盖指定矩形的圆弧或椭圆弧。

abstract void fillOval(int x, int y, int width, int height)

使用当前颜色填充外接指定矩形框的椭圆。

abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)

填充由 x 和 y 坐标数组定义的闭合多边形。

void fillPolygon(Polygon p)

用图形上下文的当前颜色填充指定 Polygon 对象定义的多边形。

abstract void fillRect(int x, int y, int width, int height)

填充指定的矩形。

abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

用当前颜色填充指定的圆角矩形。

void finalize()

一旦不再引用此图形上下文就释放它。

abstract Shape getClip()

获取当前剪贴区域。

abstract Rectangle getClipBounds()

返回当前剪贴区域的边界矩形。

Rectangle getClipBounds(Rectangle r)

返回当前剪贴区域的边界矩形。

Rectangle getClipRect()

已过时。 从 JDK version 1.1 开始,由 getClipBounds() 取代。

abstract Color getColor()

获取此图形上下文的当前颜色。

abstract Font getFont()

获取当前字体。

FontMetrics getFontMetrics()

获取当前字体的字体规格。

abstract FontMetrics getFontMetrics(Font f)

获取指定字体的字体规格。

boolean hitClip(int x, int y, int width, int height)

如果指定的矩形区域与当前的剪贴区域相交,则返回 true。

abstract void setClip(int x, int y, int width, int height)

将当前剪贴区设置为由给定坐标指定的矩形。

abstract void setClip(Shape clip)

将当前剪贴区域设置为任意的剪贴形状。

abstract void setColor(Color c)

将此图形上下文的当前颜色设置为指定颜色。

abstract void setFont(Font font)

将此图形上下文的字体设置为指定字体。

abstract void setPaintMode()

设置将此图形上下文的绘图模式,以便通过此图形上下文中的当前颜色来覆盖目标。

abstract void setXORMode(Color c1)

将此图形上下文的绘图模式设置为在此图形上下文的当前颜色和新的指定颜色之间交替。

String toString()

返回表示此 Graphics 对象值的 String 对象。

abstract void translate(int x, int y)

将图形上下文的原点平移到当前坐标系中的点 (x, y)。

java 上下文context 怎么理解

一、context可以理解成一个聚宝盆,在当前环境下你能拿到的参数都可以从context出发去拿,而不仅仅是放URL的.从里面可以拿到request,session,response.......,可以说只要你拿到了context就可以访问任何你有权限访问的东西

二、context就是“容器”,放的就是应用程序的所有资源,要用时候就访问它,所以context里面的东西,在同一个应用程序里面是全局的。

三、是一个包含各种context的设置的对象

例如:pageContext就包含了该页面的各种设置。可以通过他得到该页面所在服务器路径等等。

Context 用于在 Request 操作中指定上下文对象的对象,上下文字符串在与请求调用一起被发送之前,必须在该指定的上下文对象中进行解析。Context 对象包含 NamedValue 对象形式的属性列表。这些属性表示关于客户端、环境或请求情形的信息,它们通常是一些可能不方便作为参数传递的属性。

java中的上下文是什么意思

所谓上下文,它是用来存储系统的一些初始化信息,例如在jboss中通过配置文件指定了数据源,那么在jboss启动的时候就把这个文件的相关信息上下文中,于是在我们使用这个数据源的时候,就需要先获得系统的上下文,然后再通过一定的方式将数据源取出来。至于在系统启动时,是如何将这些初始化信息加载到上下文中,而上下文在程序中具体又是以什么形式体现的,应该随着系统的不同而不同。

上下文即ServletContext,是一个全局的储存信息的空间,服务器启动,其就存在,服务器关闭,其才释放。所有用户共用一个ServletContext。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。如,做一个购物类的网站,要从数据库中提取物品信息,如果用session保存这些物品信息,每个用户都访问一便数据库,效率就太低了;所以要用来Servlet上下文来保存,在服务器开始时,就访问数据库,将物品信息存入Servlet上下文中,这样,每个用户只用从上下文中读入物品信息就行了。

获取ServletContext的方法:

HttpSession session = request.getSession();

  session.getServletContext();

java 怎么得到当前上下文变量(非java web),即栈里面的变量值

貌似不容易获取,因为如果要获取需要在bb()中访问函数栈,但是内存管理应该是被JVM屏蔽掉的,所以无能为力。或者你可以去看看JVM的资料看能不能找个取巧的方法。建议直接将aa()中的i,j作为参数传给bb()不就了事了嘛,何必为难自己呢:)


分享文章:java上下文法代码实例 java上下左右
URL分享:http://www.cdkjz.cn/article/ddgoheo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220