沒見過高手都只是動動嘴的哦??
站在用戶的角度思考問題,與客戶深入溝通,找到瀘州網(wǎng)站設(shè)計(jì)與瀘州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋瀘州地區(qū)。
好 我來告訴你
這個背景靜態(tài)圖片 非常簡單...2秒后插入一張小圖 也很簡單
最快的方式 并不是直接貼本地的圖 而是采用圖形包 包里的方法
按像素點(diǎn) 一個點(diǎn)一個點(diǎn)的描 類似MFC里的 CBitmap
這樣才不會閃爍和延遲 用到Graphics
java.awt
類 Graphics
java.lang.Object
java.awt.Graphics
直接已知子類:
DebugGraphics, Graphics2D
public abstract class Graphics
extends Object
Graphics 類是所有圖形上下文的抽象基類,允許應(yīng)用程序在組件(已經(jīng)在各種設(shè)備上實(shí)現(xiàn))以及閉屏圖像上進(jìn)行繪制。
Graphics 對象封裝了 Java 支持的基本呈現(xiàn)操作所需的狀態(tài)信息。此狀態(tài)信息包括以下屬性:
abstract void clearRect(int x, int y, int width, int height)
通過使用當(dāng)前繪圖表面的背景色進(jìn)行填充來清除指定的矩形。
abstract void clipRect(int x, int y, int width, int height)
將當(dāng)前剪貼區(qū)與指定的矩形相交。
abstract void copyArea(int x, int y, int width, int height, int dx, int dy)
將組件的區(qū)域復(fù)制到由 dx 和 dy 指定的距離處。
abstract Graphics create()
創(chuàng)建一個新的 Graphics 對象,它是此 Graphics 對象的副本。
Graphics create(int x, int y, int width, int height)
基于此 Graphics 對象創(chuàng)建一個新的 Graphics 對象,但是使用新的轉(zhuǎn)換和剪貼區(qū)域。
abstract void dispose()
釋放此圖形的上下文以及它使用的所有系統(tǒng)資源。
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)
使用此圖形上下文的當(dāng)前字體和顏色繪制由指定 byte 數(shù)組給定的文本。
void drawChars(char[] data, int offset, int length, int x, int y)
使用此圖形上下文的當(dāng)前字體和顏色繪制由指定字符數(shù)組給定的文本。
abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
繪制指定圖像中當(dāng)前可用的圖像。
abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)
繪制指定圖像中當(dāng)前可用的圖像。
abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
繪制指定圖像中已縮放到適合指定矩形內(nèi)部的圖像。
abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
繪制指定圖像中已縮放到適合指定矩形內(nèi)部的圖像。
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)
繪制當(dāng)前可用的指定圖像的指定區(qū)域,動態(tài)地縮放圖像使其符合目標(biāo)繪制表面的指定區(qū)域。
abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
繪制當(dāng)前可用的指定圖像的指定區(qū)域,動態(tài)地縮放圖像使其符合目標(biāo)繪制表面的指定區(qū)域。
abstract void drawLine(int x1, int y1, int x2, int y2)
在此圖形上下文的坐標(biāo)系中,使用當(dāng)前顏色在點(diǎn) (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 坐標(biāo)數(shù)組定義的閉合多邊形。
void drawPolygon(Polygon p)
繪制由指定的 Polygon 對象定義的多邊形邊框。
abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
繪制由 x 和 y 坐標(biāo)數(shù)組定義的一系列連接線。
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)
用此圖形上下文的當(dāng)前顏色繪制圓角矩形的邊框。
abstract void drawString(AttributedCharacterIterator iterator, int x, int y)
依據(jù) TextAttribute 類的規(guī)范應(yīng)用指定迭代器的屬性,呈現(xiàn)迭代器的文本。
abstract void drawString(String str, int x, int y)
使用此圖形上下文的當(dāng)前字體和顏色繪制由指定 string 給定的文本。
void fill3DRect(int x, int y, int width, int height, boolean raised)
繪制一個用當(dāng)前顏色填充的 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)
使用當(dāng)前顏色填充外接指定矩形框的橢圓。
abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
填充由 x 和 y 坐標(biāo)數(shù)組定義的閉合多邊形。
void fillPolygon(Polygon p)
用圖形上下文的當(dāng)前顏色填充指定 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)
用當(dāng)前顏色填充指定的圓角矩形。
void finalize()
一旦不再引用此圖形上下文就釋放它。
abstract Shape getClip()
獲取當(dāng)前剪貼區(qū)域。
abstract Rectangle getClipBounds()
返回當(dāng)前剪貼區(qū)域的邊界矩形。
Rectangle getClipBounds(Rectangle r)
返回當(dāng)前剪貼區(qū)域的邊界矩形。
Rectangle getClipRect()
已過時。 從 JDK version 1.1 開始,由 getClipBounds() 取代。
abstract Color getColor()
獲取此圖形上下文的當(dāng)前顏色。
abstract Font getFont()
獲取當(dāng)前字體。
FontMetrics getFontMetrics()
獲取當(dāng)前字體的字體規(guī)格。
abstract FontMetrics getFontMetrics(Font f)
獲取指定字體的字體規(guī)格。
boolean hitClip(int x, int y, int width, int height)
如果指定的矩形區(qū)域與當(dāng)前的剪貼區(qū)域相交,則返回 true。
abstract void setClip(int x, int y, int width, int height)
將當(dāng)前剪貼區(qū)設(shè)置為由給定坐標(biāo)指定的矩形。
abstract void setClip(Shape clip)
將當(dāng)前剪貼區(qū)域設(shè)置為任意的剪貼形狀。
abstract void setColor(Color c)
將此圖形上下文的當(dāng)前顏色設(shè)置為指定顏色。
abstract void setFont(Font font)
將此圖形上下文的字體設(shè)置為指定字體。
abstract void setPaintMode()
設(shè)置將此圖形上下文的繪圖模式,以便通過此圖形上下文中的當(dāng)前顏色來覆蓋目標(biāo)。
abstract void setXORMode(Color c1)
將此圖形上下文的繪圖模式設(shè)置為在此圖形上下文的當(dāng)前顏色和新的指定顏色之間交替。
String toString()
返回表示此 Graphics 對象值的 String 對象。
abstract void translate(int x, int y)
將圖形上下文的原點(diǎn)平移到當(dāng)前坐標(biāo)系中的點(diǎn) (x, y)。
一、context可以理解成一個聚寶盆,在當(dāng)前環(huán)境下你能拿到的參數(shù)都可以從context出發(fā)去拿,而不僅僅是放URL的.從里面可以拿到request,session,response.......,可以說只要你拿到了context就可以訪問任何你有權(quán)限訪問的東西
二、context就是“容器”,放的就是應(yīng)用程序的所有資源,要用時候就訪問它,所以context里面的東西,在同一個應(yīng)用程序里面是全局的。
三、是一個包含各種context的設(shè)置的對象
例如:pageContext就包含了該頁面的各種設(shè)置??梢酝ㄟ^他得到該頁面所在服務(wù)器路徑等等。
Context 用于在 Request 操作中指定上下文對象的對象,上下文字符串在與請求調(diào)用一起被發(fā)送之前,必須在該指定的上下文對象中進(jìn)行解析。Context 對象包含 NamedValue 對象形式的屬性列表。這些屬性表示關(guān)于客戶端、環(huán)境或請求情形的信息,它們通常是一些可能不方便作為參數(shù)傳遞的屬性。
所謂上下文,它是用來存儲系統(tǒng)的一些初始化信息,例如在jboss中通過配置文件指定了數(shù)據(jù)源,那么在jboss啟動的時候就把這個文件的相關(guān)信息上下文中,于是在我們使用這個數(shù)據(jù)源的時候,就需要先獲得系統(tǒng)的上下文,然后再通過一定的方式將數(shù)據(jù)源取出來。至于在系統(tǒng)啟動時,是如何將這些初始化信息加載到上下文中,而上下文在程序中具體又是以什么形式體現(xiàn)的,應(yīng)該隨著系統(tǒng)的不同而不同。
上下文即ServletContext,是一個全局的儲存信息的空間,服務(wù)器啟動,其就存在,服務(wù)器關(guān)閉,其才釋放。所有用戶共用一個ServletContext。所以,為了節(jié)省空間,提高效率,ServletContext中,要放必須的、重要的、所有用戶需要共享的線程又是安全的一些信息。如,做一個購物類的網(wǎng)站,要從數(shù)據(jù)庫中提取物品信息,如果用session保存這些物品信息,每個用戶都訪問一便數(shù)據(jù)庫,效率就太低了;所以要用來Servlet上下文來保存,在服務(wù)器開始時,就訪問數(shù)據(jù)庫,將物品信息存入Servlet上下文中,這樣,每個用戶只用從上下文中讀入物品信息就行了。
獲取ServletContext的方法:
HttpSession?session?=?request.getSession();
?session.getServletContext();
貌似不容易獲取,因?yàn)槿绻@取需要在bb()中訪問函數(shù)棧,但是內(nèi)存管理應(yīng)該是被JVM屏蔽掉的,所以無能為力?;蛘吣憧梢匀タ纯碕VM的資料看能不能找個取巧的方法。建議直接將aa()中的i,j作為參數(shù)傳給bb()不就了事了嘛,何必為難自己呢:)
分享題目:java上下文法代碼實(shí)例 java上下左右
文章出自:http://www.rwnh.cn/article40/ddgoheo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、ChatGPT、外貿(mào)建站、網(wǎng)站營銷、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)