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

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

?? highlighting.java

?? 一個小公司要求給寫的很簡單的任務管理系統。
?? JAVA
字號:
/* * @(#)Highlighting.java	1.31 06/08/29 *  * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: *  * -Redistribution of source code must retain the above copyright notice, this *  list of conditions and the following disclaimer. *  * -Redistribution in binary form must reproduce the above copyright notice,  *  this list of conditions and the following disclaimer in the documentation *  and/or other materials provided with the distribution. *  * Neither the name of Sun Microsystems, Inc. or the names of contributors may  * be used to endorse or promote products derived from this software without  * specific prior written permission. *  * This software is provided "AS IS," without a warranty of any kind. ALL  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN") * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST  * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,  * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY  * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. *  * You acknowledge that this software is not designed, licensed or intended * for use in the design, construction, operation or maintenance of any * nuclear facility. *//* * @(#)Highlighting.java	1.31 06/08/29 */package java2d.demos.Fonts;import static java.awt.Color.*;import java.awt.*;import java.awt.event.*;import java.awt.font.TextLayout;import java.awt.font.TextHitInfo;import java.awt.font.FontRenderContext;import java.awt.geom.Rectangle2D;import java.awt.geom.AffineTransform;import java2d.AnimatingSurface;/** * Highlighting of text showing the caret, the highlight & the character * advances. */public class Highlighting extends AnimatingSurface {    private static String text[] = { "HILIGHTING", "Java2D" };    private static Color colors[] = { CYAN, LIGHT_GRAY };    private static Font smallF = new Font("Monospaced", Font.PLAIN, 8);    private int[] curPos;    private TextLayout[] layouts;    private Font[] fonts;    public Highlighting() {        setBackground(WHITE);        fonts = new Font[2];        layouts = new TextLayout[fonts.length];        curPos = new int[fonts.length];    }    public void reset(int w, int h) {        fonts[0] = new Font("Monospaced",Font.PLAIN,w/text[0].length()+8);        fonts[1] = new Font("Serif", Font.BOLD,w/text[1].length());        for (int i = 0; i < layouts.length; i++ ) {            curPos[i] = 0;        }    }    public void step(int w, int h) {        setSleepAmount(900);        for (int i = 0; i < 2; i++) {            if (layouts[i] == null) {                continue;            }            if (curPos[i]++ == layouts[i].getCharacterCount()) {                curPos[i] = 0;            }        }    }    public void render(int w, int h, Graphics2D g2) {        FontRenderContext frc = g2.getFontRenderContext();        for (int i = 0; i < 2; i++) {            layouts[i]  = new TextLayout(text[i], fonts[i], frc);            float rw = layouts[i].getAdvance();            float rh = layouts[i].getAscent() + layouts[i].getDescent();            float rx = (float) ((w - rw) /2);            float ry = (float) ((i == 0) ? h/3 : h * 0.75f);            // draw highlighted shape            Shape hilite = layouts[i].getLogicalHighlightShape(0, curPos[i]);            AffineTransform at = AffineTransform.getTranslateInstance(rx, ry);            hilite = at.createTransformedShape(hilite);            float hy = (float) hilite.getBounds2D().getY();            float hh = (float) hilite.getBounds2D().getHeight();            g2.setColor(colors[i]);            g2.fill(hilite);            // get caret shape            Shape[] shapes = layouts[i].getCaretShapes(curPos[i]);            Shape caret = at.createTransformedShape(shapes[0]);            g2.setColor(BLACK);            layouts[i].draw(g2, rx, ry);            g2.draw(caret);            g2.draw(new Rectangle2D.Float(rx,hy,rw,hh));            // Display character advances.            for (int j = 0; j <= layouts[i].getCharacterCount(); j++) {                float[] cInfo = layouts[i].getCaretInfo(TextHitInfo.leading(j));                String str = String.valueOf((int) cInfo[0]);                TextLayout tl = new TextLayout(str,smallF,frc);                tl.draw(g2, (float) rx+cInfo[0]-tl.getAdvance()/2, hy+hh+tl.getAscent()+1.0f);            }        }    }    public static void main(String argv[]) {        createDemoFrame(new Highlighting());    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产电影一区在线| 日韩免费高清视频| 成人妖精视频yjsp地址| 国产曰批免费观看久久久| 久久精品国产成人一区二区三区| 午夜精品久久久久久久久久久| 亚洲国产精品一区二区尤物区| 亚洲精选视频免费看| 亚洲资源在线观看| 亚洲成在线观看| 蜜桃一区二区三区四区| 欧美成人猛片aaaaaaa| 91偷拍与自偷拍精品| 欧美在线观看一二区| 欧美日韩性生活| 欧美一二三四区在线| 久久精品视频一区二区| 亚洲男人都懂的| 日韩av一二三| 国产精品中文字幕欧美| 色综合色综合色综合| 欧美另类一区二区三区| 亚洲精品在线电影| 亚洲男人天堂一区| 麻豆精品国产91久久久久久| 国产福利一区二区三区视频 | 国产成人免费在线| 99久久er热在这里只有精品15| 偷偷要91色婷婷| 欧美日韩综合色| 日韩欧美国产成人一区二区| 中文一区二区在线观看| 亚洲国产精品久久不卡毛片 | 在线观看欧美黄色| 日韩你懂的在线播放| 中文字幕欧美国产| 日韩成人免费电影| 99在线精品一区二区三区| 94-欧美-setu| 久久婷婷一区二区三区| 亚洲日本一区二区| 国产伦精品一区二区三区免费| 日本高清视频一区二区| 国产视频一区二区三区在线观看| 久久蜜桃香蕉精品一区二区三区| 精品一区二区在线视频| 色呦呦国产精品| 欧美videofree性高清杂交| 一区二区高清视频在线观看| 韩国av一区二区三区在线观看| 欧美三级资源在线| 1000部国产精品成人观看| 国内精品伊人久久久久av一坑| 欧美一区二区视频网站| 亚洲四区在线观看| 国产精选一区二区三区| 欧美一区二区三区在| 一区二区三区**美女毛片| 懂色av一区二区三区蜜臀| 精品美女在线观看| 免费观看在线综合色| 欧美剧在线免费观看网站| 亚洲国产一区二区视频| 欧美日韩在线一区二区| 91网上在线视频| 精品国免费一区二区三区| 天堂va蜜桃一区二区三区| 在线视频欧美精品| 亚洲欧美视频一区| 91久久精品日日躁夜夜躁欧美| 中文字幕一区二区在线播放| 成人的网站免费观看| 国产精品色哟哟| av午夜精品一区二区三区| 国产精品久久久久久久久久免费看| 国产一区91精品张津瑜| 日韩精品一区二区三区swag| 日韩av高清在线观看| 日韩一级免费一区| 精品中文字幕一区二区小辣椒| 久久午夜电影网| 亚洲成人免费观看| 在线一区二区三区| 亚洲一区二区精品久久av| 91精品福利在线| 天天操天天干天天综合网| 欧美一区二区日韩一区二区| 紧缚捆绑精品一区二区| 欧美激情综合网| 日本伦理一区二区| 肉肉av福利一精品导航| 日韩免费视频一区| 不卡一区中文字幕| 亚洲一二三四区不卡| 日韩一级免费一区| 波多野结衣亚洲| 性做久久久久久| 国产丝袜在线精品| 91免费小视频| 久久99精品久久久久婷婷| 国产精品女同互慰在线看| 色综合天天综合色综合av| 日本中文字幕一区| 最新热久久免费视频| 在线电影院国产精品| 日韩高清在线观看| 国产乱国产乱300精品| 亚洲欧洲在线观看av| 欧美日韩精品免费| 懂色av噜噜一区二区三区av| 一区二区激情小说| 久久午夜电影网| 欧美在线观看一区二区| 国产精品一区二区果冻传媒| 亚洲最大成人网4388xx| 久久婷婷国产综合国色天香| 欧美在线不卡视频| 国产精品12区| 免费久久精品视频| 亚洲自拍欧美精品| 国产精品二三区| 久久青草欧美一区二区三区| 欧美系列在线观看| 91在线免费看| 成人国产在线观看| 国产精品主播直播| 美女精品自拍一二三四| av在线综合网| 午夜精品久久久久久久蜜桃app| 亚洲国产精品二十页| 91精品麻豆日日躁夜夜躁| 欧美在线免费视屏| 91影视在线播放| 不卡一区在线观看| 国产aⅴ综合色| 国产一区二区三区黄视频| 日韩av不卡一区二区| 亚洲一卡二卡三卡四卡五卡| 亚洲视频一二三区| 国产精品久久久久久久久动漫| 久久久久久综合| 久久综合av免费| 精品福利一二区| 精品国产乱子伦一区| 日韩一区二区在线播放| 欧美一区二区日韩| 91精品欧美一区二区三区综合在 | 日韩一级高清毛片| 欧美精品久久久久久久多人混战 | 欧美视频一区在线| 99在线视频精品| 99精品欧美一区二区三区综合在线| 国产99久久久国产精品潘金网站| 久久aⅴ国产欧美74aaa| 热久久免费视频| 久久疯狂做爰流白浆xx| 欧美aaa在线| 国产乱码字幕精品高清av| 国产精品一区二区果冻传媒| 岛国精品一区二区| 99久久99久久精品免费观看| 99re成人在线| 欧美三级三级三级| 91精品国产91久久综合桃花| 精品日本一线二线三线不卡| 久久综合五月天婷婷伊人| 中文无字幕一区二区三区| 一区二区三区四区在线播放| 日日夜夜精品视频免费| 极品少妇xxxx精品少妇| 成人免费的视频| 亚洲成精国产精品女| 久久精品久久综合| 久久综合综合久久综合| 国产乱码精品1区2区3区| 成人午夜av在线| 91成人免费网站| www国产成人| 亚洲美女偷拍久久| 青椒成人免费视频| aa级大片欧美| 69堂成人精品免费视频| 中文字幕av资源一区| 五月天激情综合| 成人免费视频视频| 欧美精品久久天天躁| 国产精品嫩草影院av蜜臀| 亚洲图片自拍偷拍| 成人在线视频一区二区| 欧美日韩精品一区二区三区四区 | 91麻豆免费观看| 91麻豆国产在线观看| 91精品黄色片免费大全| 国产精品国产a| 久久麻豆一区二区| 国产一区二区三区日韩| 精品成人在线观看| 国内精品伊人久久久久av一坑| 亚洲精品在线一区二区| 国产成人精品影院|