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

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

?? dmstandard.java

?? 用java寫的一個瀏覽器
?? JAVA
字號:
package demo;

import java.io.IOException;
import java.io.InputStream;
import sun.audio.*;

import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Monitor;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.graphics.Point;



/**
 * <p>Title: DmStandard</p>
 *
 * <p>Description: 提供一些基本方法, 如 獲取 當前客戶屏幕區 Display 圖像 等</p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: Duomy.com</p>
 *
 * @author Javen Wong, javenwong@hotmail.com
 * @version 1.0
 */
public class DmStandard{

	//一些路徑常量
    private static final String HEAD_PATH_PREFIX = "/image/NEWFACE/";
    private static final String FACE_PATH_PREFIX = "/image/Face/";
    private static final String INTERFACE_PATH_PREFIX = "/image/PopFace/";
    private static final String IMAGE_PATH_PREFIX = "/image/";
    
    private static final String APP_ICON_FILENAME = "Status_0.ico";
    
    private static final String SOUND_PATH_PREFIX = "/sound/";
    private static final String SOUND_ONLINE = "online.wav";
    private static final String SOUND_MESSAGE = "message.wav";
    private static final String SOUND_NORMAL = "normal.wav";
	
	/**
	 * 獲取當前可用的屏幕大小
	 * @return Point
	 */
	public static Point getClientArea(){
		Display display = getDisplay();
		return new Point(display.getClientArea().width, display.getClientArea().height);
	}
	
	/**
	 * 得到窗體居中的位置 注,這里得到的是在當前可用屏幕大小下得到的(拋開任務欄)
	 * @param shell
	 * @return Point
	 */
	public static Point getMyCenterPoint( Shell shell ){
		Display display = getDisplay();

		Monitor primary = display.getPrimaryMonitor ();
		Rectangle bounds = primary.getBounds ();
		Rectangle rect = shell.getBounds ();
		int x = bounds.x + (getClientArea().x - rect.width) / 2;
		int y = bounds.y + (getClientArea().y - rect.height) / 2;
		
		return new Point(x,y);
	}
	
	/**
	 * 得到窗體靠右上邊的位置
	 * @param shell
	 * @return Point
	 */
	public static Point getMyRightPoint( Shell shell ){
		Display display = getDisplay();

		Monitor primary = display.getPrimaryMonitor ();
		Rectangle bounds = primary.getBounds ();
		Rectangle rect = shell.getBounds ();
		/*
		int x = bounds.x + (getClientArea().x - rect.width) / 2;
		int y = bounds.y + (getClientArea().y - rect.height) / 2;
		*/
		int x = bounds.x + getClientArea().x - rect.width;
		int y = bounds.y;
		return new Point(x,y);
	}
	
	/**
	 * 獲取當前默認Display的方法
	 * @return Display
	 */
	public static Display getDisplay(){
		return Display.getDefault();
	}
	
    /**
     * 從文件創建Image對象
     * 
     * @param path
     *            the relative path to the icon 
     */
    private static Image createImageFromJar(Display d,String path) {
    	InputStream is = DmStandard.class.getResourceAsStream(path);
        return createImageFromStream(d,is);
    }
    
    /**
     * 從一個輸入流中創建一個圖片
     * 
     * @param is
     * @return
     */
    private static Image createImageFromStream(Display d,InputStream is) {
        try {
            if (is != null) {
                ImageData imageData = new ImageData(is);
                if (imageData != null) {
                    //ImageData mask = imageData.getTransparencyMask();
                    //return new Image(d, imageData, mask);
                    return new Image(d, imageData);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if(is != null)
                    is.close();
            } catch (IOException e1) {
            	e1.printStackTrace();
            }
        }
        return null;
    }
	
	/**
	 * 獲取 image/ 下的圖像
	 * @param d
	 * @param imageName
	 * @return Image
	 */
	public static Image getImage( Display d, String imageName) {
		/*
		String fileName = DmStandard.class.getClassLoader().getResource(
		        "image/" + imageName).getFile();
		try{
			fileName = java.net.URLDecoder.decode(fileName, "UTF-8");
		} catch (Exception ex){
			ex.printStackTrace();
		}
		return new Image( Display.getCurrent(), fileName);
		*/
		return createImageFromJar( d,IMAGE_PATH_PREFIX+imageName );
	}
	
	/**
	 * 獲取頭像
	 * @param d
	 * @param imageName
	 * @return Image
	 */
	public static Image getNewFaceImage( Display d, String imageName) {
		/*
		String fileName = (DmStandard.class.getClassLoader().getResource(
		        "image/NEWFACE/" + imageName + ".bmp")).getFile();
		try{
			fileName = java.net.URLDecoder.decode(fileName, "UTF-8");
		} catch (Exception ex){
			ex.printStackTrace();
		}
		return new Image( Display.getCurrent(), fileName);
		*/
		return createImageFromJar( d,HEAD_PATH_PREFIX+imageName+".bmp" );
	}
	
	/**
	 * 獲取表情
	 * @param d
	 * @param imageName
	 * @return Image
	 */
	public static Image getFaceImage( Display d, String imageName) {
		/*
		String fileName = (DmStandard.class.getClassLoader().getResource(
		        "image/Face/" + imageName + ".gif")).getFile();
		try{
			fileName = java.net.URLDecoder.decode(fileName, "UTF-8");
		} catch (Exception ex){
			ex.printStackTrace();
		}
		return new Image( Display.getCurrent(), fileName);
		*/
		return createImageFromJar( d,FACE_PATH_PREFIX+imageName+".gif" );
	}
	
	/**
	 * 獲取界面圖片
	 * @param d
	 * @param imageName
	 * @return Image
	 */
	public static Image getInterfaceImage( Display d, String imageName) {
		/*
		String fileName = (DmStandard.class.getClassLoader().getResource(
		        "image/PopFace/" + imageName)).getFile();
		try{
			fileName = java.net.URLDecoder.decode(fileName, "UTF-8");
		} catch (Exception ex){
			ex.printStackTrace();
		}
		return new Image( Display.getCurrent(), fileName);
		*/
		return createImageFromJar( d,INTERFACE_PATH_PREFIX+imageName );
	}
	
	/**
	 * 獲取應用程序圖標
	 */
	public static Image getAppIcon( Display d ){
		return createImageFromJar( d,INTERFACE_PATH_PREFIX+APP_ICON_FILENAME );
	}
	
	public static InputStream getSoundFromJar(Display d, String path){
		return DmStandard.class.getResourceAsStream(path);
	}
			
	/**
	 * 播放消息聲音
	 *
	 */
	public static void playNormalSound(){
		try {
			 AudioStream as = new AudioStream(getSoundFromJar(Display.getDefault(), SOUND_PATH_PREFIX+SOUND_NORMAL));
			 AudioPlayer.player.start(as);
		 }
		 catch (Exception ex) {
			 ex.printStackTrace();
		 }
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合激情小说| 亚洲福中文字幕伊人影院| 欧美一级日韩不卡播放免费| 99久久久精品| 色先锋久久av资源部| eeuss鲁一区二区三区| 成人精品一区二区三区中文字幕| 国产成人亚洲综合a∨婷婷图片| 国产成人av影院| 成人精品小蝌蚪| 色综合色狠狠天天综合色| 91社区在线播放| 欧美综合久久久| 7777精品伊人久久久大香线蕉 | 免费观看日韩电影| 免费在线观看不卡| 国产成人精品亚洲日本在线桃色 | 亚洲国产精品精华液ab| 久久久久88色偷偷免费| 国产欧美日韩视频在线观看| 国产精品人人做人人爽人人添| 亚洲色图在线播放| 五月天一区二区| 国产激情一区二区三区四区| 色综合天天性综合| 91免费国产在线| 91精品国产高清一区二区三区蜜臀| 2023国产精品自拍| 亚洲视频网在线直播| 日韩国产欧美视频| bt欧美亚洲午夜电影天堂| 在线精品视频一区二区三四| 欧美xingq一区二区| 亚洲色图视频网| 国产真实乱对白精彩久久| 99久久精品99国产精品| 欧美一级免费大片| 亚洲日本电影在线| 精品中文av资源站在线观看| 在线一区二区三区| 久久久国产精品不卡| 一区二区三区四区视频精品免费 | 亚洲大片免费看| 国产91精品精华液一区二区三区| 欧美亚洲一区三区| 国产婷婷精品av在线| 日本特黄久久久高潮| 色综合咪咪久久| 欧美国产1区2区| 国产乱码精品一品二品| 欧美一区二区在线免费观看| 亚洲视频资源在线| 国产91精品欧美| 精品久久国产97色综合| 亚洲成av人影院| 91网上在线视频| 欧美韩国日本一区| 久久国产麻豆精品| 日韩欧美国产午夜精品| 五月综合激情日本mⅴ| 欧美中文字幕一二三区视频| 亚洲丝袜自拍清纯另类| 粉嫩aⅴ一区二区三区四区| 欧美精品一区视频| 精品一区二区三区免费播放| 欧美精品亚洲一区二区在线播放| 一区二区三区精品久久久| av一区二区三区四区| 自拍视频在线观看一区二区| 成人自拍视频在线| 国产蜜臀av在线一区二区三区| 国产成人午夜视频| 国产精品欧美一级免费| av一二三不卡影片| 一区二区日韩av| 777精品伊人久久久久大香线蕉| 亚洲尤物在线视频观看| 欧美午夜精品电影| 五月激情综合色| 欧美一区二区在线播放| 蜜臀91精品一区二区三区| 日韩精品一区二区三区四区视频| 久久超碰97人人做人人爱| 久久夜色精品一区| 国产成人av电影在线| 国产精品色在线观看| 一本一道波多野结衣一区二区| 亚洲激情综合网| 欧美日韩卡一卡二| 麻豆国产欧美一区二区三区| 久久久欧美精品sm网站| 99久久精品国产导航| 亚洲电影激情视频网站| 日韩免费高清电影| 国产99久久久国产精品免费看| 国产精品欧美一区喷水| 欧洲一区在线电影| 美女国产一区二区三区| 国产精品久久久久桃色tv| 在线视频一区二区免费| 蜜臀av性久久久久蜜臀aⅴ| 久久综合九色综合久久久精品综合 | 日韩精品91亚洲二区在线观看| 日韩亚洲电影在线| 成人免费看片app下载| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩免费视频| 国产电影一区二区三区| 亚洲成a人片综合在线| 久久精品视频一区二区三区| 日本精品一级二级| 国产精品一二三区在线| 亚洲图片欧美视频| 久久久久久日产精品| 欧洲国内综合视频| 韩国精品免费视频| 亚洲成人777| 中文字幕在线视频一区| 日韩精品一区二区三区在线| 91官网在线观看| 国产精品一区二区无线| 亚洲一区二区美女| 国产精品国产三级国产专播品爱网| 欧美日韩国产综合久久| www.欧美日韩国产在线| 六月婷婷色综合| 丝袜国产日韩另类美女| 亚洲天天做日日做天天谢日日欢| 26uuu久久综合| 欧美少妇bbb| 99re这里都是精品| 成人综合婷婷国产精品久久| 久久精品免费看| 日韩电影一区二区三区| 亚洲一区二区三区免费视频| 亚洲美女一区二区三区| 亚洲国产精品国自产拍av| 久久精品无码一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 中文一区二区在线观看| 精品国产成人系列| 欧美成人伊人久久综合网| 7777女厕盗摄久久久| 制服丝袜亚洲播放| 欧美在线看片a免费观看| 92精品国产成人观看免费| 成人aa视频在线观看| 99久久99久久精品免费看蜜桃| 国产成人av一区二区三区在线| 国产精品99久久久久| 国产乱人伦偷精品视频不卡| 国产一区二区影院| 国内精品第一页| 国产乱码精品一品二品| 成人激情小说乱人伦| 99精品视频中文字幕| 91视频xxxx| 欧美日韩国产免费一区二区 | 国产成人欧美日韩在线电影| 国内精品免费**视频| 国产精品99久久久| 成人美女视频在线观看18| 99re66热这里只有精品3直播 | 蜜臀av性久久久久av蜜臀妖精| 老司机午夜精品| 成人激情免费视频| 91麻豆国产在线观看| 欧美精品v国产精品v日韩精品| 欧美一区二区三区在线观看视频| 欧美成人r级一区二区三区| 国产婷婷一区二区| 亚洲黄网站在线观看| 免费成人在线影院| 成人在线一区二区三区| 色狠狠av一区二区三区| 欧美一区日本一区韩国一区| 久久久久高清精品| 一区二区三区高清| 国产一区二区三区久久悠悠色av| 国产成人免费视频网站| 欧美视频你懂的| 国产亚洲一二三区| 亚洲自拍偷拍网站| 国产精品白丝jk黑袜喷水| 日本乱人伦一区| 久久久久久久一区| 一区二区三区四区中文字幕| 美女一区二区在线观看| 91年精品国产| 久久综合九色综合欧美亚洲| 亚洲精品视频在线看| 狠狠色狠狠色综合系列| 日本韩国欧美在线| 国产日韩成人精品| 日韩av中文字幕一区二区三区| 成人av资源下载| 日韩精品一区国产麻豆| 亚洲主播在线播放| av成人免费在线| 国产欧美日韩在线|