亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? imagecanvas.java

?? Java編寫的GUI聊天工具
?? JAVA
字號:
package com.jeeva.chatclient;

import java.awt.Dimension;
import java.awt.Canvas;
import java.util.ArrayList;
import java.awt.Graphics;
import java.awt.Event;
import java.awt.Image;
import java.awt.Color;
import java.awt.Font;
import java.awt.Cursor;
public class ImageCanvas extends Canvas implements CommonSettings
{
	/**********Constructor Of Image Canvas *************/
	ImageCanvas(ChatClient Parent)
	{
		chatclient = Parent;		
		dimension = this.size();
		IconArray = new ArrayList();								
	}
	
	protected void AddIconsToMessageObject()
	{
		int StartX = IMAGE_CANVAS_START_POSITION;					
		int StartY = IMAGE_CANVAS_START_POSITION;
		for(G_ILoop = 1; G_ILoop <= chatclient.IconCount;G_ILoop++)
		{
			messageobject = new MessageObject();
			messageobject.Message = (G_ILoop - 1)+"";
			messageobject.StartX  = StartX;
			messageobject.StartY  = StartY;
			messageobject.IsImage = true;
			messageobject.Width   = DEFAULT_ICON_WIDTH;
			messageobject.Height  = DEFAULT_ICON_HEIGHT;
			IconArray.add(messageobject);			
			if(G_ILoop % 3 == 0)
			{
				StartX	= IMAGE_CANVAS_START_POSITION;
				StartY	+= DEFAULT_ICON_HEIGHT+DEFAULT_IMAGE_CANVAS_SPACE;
			}
			else
			{
				StartX 	+=	DEFAULT_ICON_WIDTH+DEFAULT_IMAGE_CANVAS_SPACE;	
			}
		}
		
		scrollview.setValues(dimension.width,StartY);
		scrollview.setScrollPos(1,1);
		scrollview.setScrollSteps(2,1,DEFAULT_SCROLLING_HEIGHT);
		repaint();		
	}
	
	private void PaintFrame(Graphics graphics)
	{
		int m_iconListSize = IconArray.size();		
		for(G_ILoop = 0; G_ILoop < m_iconListSize; G_ILoop++)
		{			
			messageobject = (MessageObject) IconArray.get(G_ILoop);			
			if((messageobject.StartY + messageobject.Height) >= YOffset)
			{				
				PaintImagesIntoCanvas(graphics,messageobject);	
			}
		}
	}
	
	private void PaintImagesIntoCanvas(Graphics graphics, MessageObject messageObject)
	{
		int m_StartY = messageObject.StartY - YOffset;
		if(messageobject.Message.equals(SelectedImage))
			graphics.draw3DRect(messageObject.StartX-2,m_StartY-2,DEFAULT_ICON_WIDTH+2,DEFAULT_ICON_HEIGHT+2, true);			
		graphics.drawImage(chatclient.IconArray[Integer.parseInt(messageObject.Message)],messageObject.StartX,m_StartY,DEFAULT_ICON_WIDTH,DEFAULT_ICON_HEIGHT,this);		
		graphics.setColor(Color.black);
		graphics.drawString(ICON_NAME+messageObject.Message,messageObject.StartX-1,m_StartY+DEFAULT_ICON_HEIGHT+10);
	}
	
	public boolean handleEvent(Event event)
    {
        if(event.id == 1001 && event.arg == scrollview)
        {
            if(event.modifiers == 1)
                XOffset = event.key;
            else
                YOffset = event.key;                                    
            repaint();
            return true;
        } 
        else
        {
            return super.handleEvent(event);
        }			
    }
    
    public boolean 	mouseEnter(Event event, int i, int j)
	{
		setCursor(new Cursor(Cursor.HAND_CURSOR));
		return true;
	}

	public boolean 	mouseExit(Event event, int i, int j)
	{
		setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); 
		return true;
	}

    public boolean mouseMove(Event event, int i, int j)
	{
		int CurrentY = j + YOffset;
		int m_iconListSize = IconArray.size();
		for(G_ILoop = 0; G_ILoop <  m_iconListSize; G_ILoop++)
		{
			messageobject = (MessageObject) IconArray.get(G_ILoop);
			if((CurrentY <= messageobject.StartY+messageobject.Height) && (i <= messageobject.StartX+messageobject.Width))
			{
				SelectedImage = messageobject.Message;
				repaint();
				break;
			}
			SelectedImage = null;
		}					
		return true;
	}
	
	public boolean mouseDown(Event event, int i , int j)
	{
		int CurrentY = j + YOffset;
		int m_iconListSize = IconArray.size();
		for(G_ILoop = 0; G_ILoop <  m_iconListSize; G_ILoop++)
		{
			messageobject = (MessageObject) IconArray.get(G_ILoop);
			if((CurrentY <= messageobject.StartY+messageobject.Height) && (i <= messageobject.StartX+messageobject.Width))
			{
				chatclient.AddImageToTextField(messageobject.Message);
				break;
			}			
		}			
		return true;				
	}
	
	public void paint(Graphics graphics)
	{			
		/*************Double Buffering**************/		
		dimension = size();

		/*********** Create the offscreen graphics context**************/
		if ((offGraphics == null) || (dimension.width != offDimension.width)|| (dimension.height != offDimension.height)) 
		{
	    	offDimension = dimension;
	    	offImage = createImage(dimension.width, dimension.height);
	    	offGraphics = offImage.getGraphics();	    		    		    		    	
		}

		/********* Erase the previous image*********/
		offGraphics.setColor(Color.white);
		offGraphics.fillRect(0, 0, dimension.width, dimension.height);	

		/*************** Paint the frame into the image*****************/
		PaintFrame(offGraphics);

		/****************** Paint the image onto the screen*************/
		graphics.drawImage(offImage, 0, 0, null);
	}
	
	public void update(Graphics graphics)	
	{
		paint(graphics);	
	}
	
	/***********Global Variable Declarations****************/
	Dimension offDimension,dimension;
    Image offImage;
    Graphics offGraphics;  	
    ChatClient chatclient;    
    ArrayList IconArray;
    int G_ILoop,XOffset,YOffset;
    MessageObject messageobject;
    ScrollView scrollview;
    String SelectedImage;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆蜜桃一区二区三区| 色哟哟日韩精品| 不卡一区在线观看| 91网上在线视频| 欧美一区二区三区在线视频| 国产成人99久久亚洲综合精品| 成人高清视频在线| 欧美午夜精品久久久| 欧美裸体一区二区三区| 7777精品伊人久久久大香线蕉| 亚洲精品在线电影| 一区二区三区精密机械公司| 午夜免费久久看| 成人午夜在线免费| 欧美日韩亚洲综合一区 | 日韩美女精品在线| 国产一区二区中文字幕| 在线观看av不卡| 国产精品欧美久久久久无广告 | 精品免费日韩av| 偷偷要91色婷婷| 色婷婷综合在线| 国产精品不卡一区二区三区| 国产一区二区三区蝌蚪| 日韩欧美的一区| 亚洲一区在线电影| 色狠狠桃花综合| 日韩主播视频在线| 99久久久国产精品免费蜜臀| 国产欧美视频在线观看| 精品一区二区三区日韩| 91精品国产高清一区二区三区| 亚洲一区二区三区三| 欧洲生活片亚洲生活在线观看| 国产视频一区二区三区在线观看| 久久av资源站| 国产欧美日韩不卡免费| 粉嫩av一区二区三区| 亚洲欧美一区二区视频| 欧美丝袜丝nylons| 天堂成人免费av电影一区| 欧美日韩国产影片| 韩国欧美国产1区| 国产无遮挡一区二区三区毛片日本| 精油按摩中文字幕久久| 国产精品天干天干在观线| 99精品国产视频| 免费成人av在线播放| 久久精品视频在线看| 在线看一区二区| 日韩av在线发布| 中文字幕在线不卡国产视频| 欧美精品亚洲一区二区在线播放| 久久成人综合网| 亚州成人在线电影| 91麻豆精品国产91久久久久久久久 | 国产精品一二三区在线| 亚洲自拍偷拍综合| 国产精品天美传媒| 日韩一区二区三免费高清| 国产很黄免费观看久久| 午夜精品福利在线| 中文字幕日韩精品一区| 久久久不卡影院| 国产精品污www在线观看| 欧美性极品少妇| 成人午夜在线视频| 国产精品资源网| 久久国产视频网| 蜜桃91丨九色丨蝌蚪91桃色| 天天综合色天天综合| 亚洲精品免费视频| 樱桃视频在线观看一区| 国产精品午夜在线观看| 久久久久国产免费免费| 精品久久五月天| 日韩一区国产二区欧美三区| 欧美日韩一级大片网址| 欧美日韩在线播放三区| 欧美精品在线观看一区二区| 粉嫩绯色av一区二区在线观看| 国产一区二区三区黄视频| 免费看精品久久片| 国内成人精品2018免费看| 一本一道波多野结衣一区二区 | 亚洲欧洲无码一区二区三区| 久久久久9999亚洲精品| 欧美激情中文字幕| 一区二区三区加勒比av| 天天色天天操综合| 精品亚洲aⅴ乱码一区二区三区| 麻豆国产精品777777在线| 国产自产2019最新不卡| 成人高清伦理免费影院在线观看| 91色视频在线| 欧美剧在线免费观看网站| 精品国产91久久久久久久妲己| 国产欧美视频一区二区| 亚洲伊人伊色伊影伊综合网| av成人免费在线| 3d成人动漫网站| 中文在线资源观看网站视频免费不卡 | 国产精品区一区二区三| 亚洲一二三区在线观看| 国产乱码精品一区二区三| 92精品国产成人观看免费| 日韩欧美中文字幕一区| 亚洲欧美电影院| 国产精品亚洲人在线观看| 欧美日韩一二三区| 亚洲天堂免费看| 精品亚洲成av人在线观看| 欧美日韩免费电影| 国产亚洲精品aa| 青青草一区二区三区| 欧美色偷偷大香| 一区二区三区色| 91麻豆免费观看| 亚洲区小说区图片区qvod| 成人av电影免费在线播放| 久久久久久久一区| 国产在线精品一区二区夜色| 日韩欧美国产麻豆| 麻豆精品在线观看| 久久久精品人体av艺术| 国产成人在线电影| 国产精品美女久久久久高潮| 粉嫩aⅴ一区二区三区四区| 久久亚洲私人国产精品va媚药| 日韩综合小视频| 精品久久国产字幕高潮| 国内精品嫩模私拍在线| 国产亚洲制服色| 色婷婷狠狠综合| 五月综合激情婷婷六月色窝| 91精品福利在线一区二区三区 | 亚洲第一主播视频| 欧美成人精品高清在线播放| 久久激情五月激情| 自拍偷拍亚洲激情| 欧美精品乱码久久久久久按摩| 精品在线观看视频| 中文字幕一区二区三区视频| 91免费在线播放| 麻豆专区一区二区三区四区五区| 久久在线免费观看| 欧美日韩亚洲综合| 成人免费黄色在线| 日本aⅴ免费视频一区二区三区| 久久天堂av综合合色蜜桃网| 一本到不卡精品视频在线观看| 亚洲成人一区在线| 17c精品麻豆一区二区免费| 欧美一区二区成人6969| 91老司机福利 在线| 国产精品自产自拍| 理论电影国产精品| 日韩中文字幕1| 亚洲愉拍自拍另类高清精品| 26uuu另类欧美亚洲曰本| 欧美日韩激情一区二区三区| 成人av网站在线观看免费| 美国一区二区三区在线播放| 日韩理论在线观看| 国产精品美女www爽爽爽| 精品美女被调教视频大全网站| 91国在线观看| 欧美日韩综合一区| 欧美精品v国产精品v日韩精品| 欧美在线一二三| 在线观看欧美日本| 欧美日韩国产精品成人| 538在线一区二区精品国产| 欧美日韩国产区一| 欧美大片拔萝卜| 精品欧美一区二区久久| 日韩精品专区在线影院观看| 日韩一区二区电影在线| 日韩精品一区二区三区四区| 精品国产成人在线影院 | 久久99精品国产麻豆婷婷洗澡| 久久不见久久见中文字幕免费| 国产剧情一区在线| 国产在线播精品第三| 成人免费视频app| 欧美日韩中字一区| 日韩欧美在线不卡| 国产精品国产三级国产| 亚洲女人小视频在线观看| 一区二区国产视频| 国产一区 二区| 精品污污网站免费看| 久久午夜电影网| 一区二区三区四区在线| 激情六月婷婷久久| 欧美日韩国产成人在线免费| 久久久精品tv| 日日嗨av一区二区三区四区| k8久久久一区二区三区| 日韩精品一区二区在线观看|