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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? typewriter4.java

?? java學(xué)習(xí)當(dāng)中用到的一些例子的源碼
?? JAVA
字號(hào):
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.URL;
import java.util.*;

public class Typewriter4 extends Applet implements Runnable
{

    AudioClip hit, cr, ding ;
    boolean alreadyRun = false,
            soundOn = false,
            loop = false;
    Color bgColor = Color.lightGray,
          textColor = Color.black ;
    Font font ;
    Image offScreen, background ;
    int width, height,
        currentline = 0,
        currentword = 0,
        currentletter = 0,
        depth = 0,
        margin = 0,
        cycles = 0,
        step = 0,
        pause = 0,
        speed = 0,
        update = 0,
        linecount = 0 ;
    long lastread = 0;
    MediaTracker mt ;
    String soundactivation, text, textfile, target ;
    Thread woohoo = null;
    URL hotlink = null;
    Vector lines = null;

    public Typewriter4()
    {

        alreadyRun = false;
        soundOn = false;
        loop = true;
        soundactivation = "enter";

    }

    public void buildLines()
    {

        lines = new Vector();
        FontMetrics fontmetrics = 
        	    offScreen.getGraphics().getFontMetrics();
        StringTokenizer strTok = new StringTokenizer(text, "\n") ;
        while (strTok.hasMoreTokens())
        {

            StringTokenizer strTok1 = 
            		   new StringTokenizer(strTok.nextToken());
            int wordcount = strTok1.countTokens();
            String[] words = new String[wordcount];
            for(int i = 0; i < wordcount; i++) 
            	words[i] = strTok1.nextToken();

            String s = "" ;
            for(int j = 0; j < wordcount; j++)
            {
                
                s = s != null ? s + words[j] + " " : words[0];
                if(fontmetrics.stringWidth(s) > width - margin * 2)
                {
                
                    lines.addElement(s.substring(0, 
                    s.lastIndexOf(" ", s.lastIndexOf(" ") - 1)));
                    s = words[j] + " ";
                
                }
            
            }

            lines.addElement(s);
            linecount = lines.size();
        
        }

        depth = height - fontmetrics.getHeight() / 2;
    
    }

    public void checkTextfile()
    {
    
        loop = true;
        text = "";
        try
        {
    
            DataInputStream datainputstream = new 
            	DataInputStream((new URL(getDocumentBase(), 
            	textfile)).openStream());
            boolean flag = true;
            while(flag)
            {
    
                String s = datainputstream.readLine();
                if(s == null)
                    flag = false;
                else
                    text = text + s + "\n";
    
            }

            datainputstream.close();
            lastread = 
            (new Long((new Date()).getTime())).longValue();
            return;
    
        }
        catch(Exception exception)
        {
    
            System.out.println("OOOHH--" + exception.toString());
    
        }
    
    }

    public void init()
    {
        
        mt = new MediaTracker(this);
        lastread = 0L;
        width = getSize().width;
        height = getSize().height;
        offScreen = createImage(width, height);

        String param ;
        if ((param = getParameter("BACKGROUND")) != null)
        {
        
            try
            {
        
                background = getImage(new URL(getDocumentBase(), 
                			param));
        
            }
            catch(Exception e) { }
            if(background != null) mt.addImage(background, 0);
        
        }

        if ((param = getParameter("BGCOLOR")) != null)
          bgColor = new Color(Integer.parseInt(param, 16)) ;

        if ((param = getParameter("TEXTCOLOR")) != null)
          textColor = new Color(Integer.parseInt(param, 16)) ;

        String fontName = "Helvetica" ;
        if ((param = getParameter("FONTNAME")) != null) 
        	fontName = param ;
        int fontSize = 12 ;
        if ((param = getParameter("FONTSIZE")) != null)
            fontSize = Integer.parseInt(param) ;
        int fontStyle = Font.PLAIN ;
        if ((param = getParameter("FONTSTYLE")) != null)
        {
            
            param = param.toUpperCase() ;
            if (param.indexOf("BOLD") != -1) 
            	fontStyle |= Font.BOLD ;
            if (param.indexOf("ITALIC") != -1) 
            	fontStyle |= Font.ITALIC ;
        
        }
        font = new Font(fontName, fontStyle, fontSize);

        param = getParameter("CYCLES");
        if(param == null || param.equalsIgnoreCase("infinite"))
        {
            
            cycles = 1;
            step = 0;
        
        }
        else
        {
        
            cycles = Integer.parseInt(param);
            step = 1;
        
        }

        param = getParameter("MARGIN");
        margin = param == null ? 
        	width / 10 : Integer.parseInt(param);

        param = getParameter("PAUSE");
        pause = param == null ? 2000 : Integer.parseInt(param);

        param = getParameter("SOUNDACTIVATION");
        soundactivation = param == null ? 
        	"enter" : param.toLowerCase();

        soundOn = soundactivation.equals("auto");

        if((param = getParameter("SOUND.KEYSTROKE")) != null)
            try
            {
                
                hit = getAudioClip(new URL(getDocumentBase(),
                		 param));
            
            }
            catch(Exception e) { }

        if((param = getParameter("SOUND.RETURN")) != null)
            try
            {
            
                cr = getAudioClip(new URL(getDocumentBase(), 
                		 param));
            
            }
            catch(Exception e) { }

        if((param = getParameter("SOUND.BELL")) != null)
            try
            {
            
                ding = getAudioClip(new URL(getDocumentBase(), 
                		    param));
            
            }
            catch(Exception _ex) { }

        param = getParameter("SPEED");
        speed = param == null ? 
        	100 : Math.max(10, Integer.parseInt(param));

        param = getParameter("TARGET");
        target = param == null ? "_self" : param;

        if((param = getParameter("URL")) != null)
            try
            {
                
                hotlink = new URL(getDocumentBase(), param);
            
            }
            catch(Exception e) { }

        param = getParameter("TEXT");
        text = param == null ? 
        	"This is a test... \nthis is a test..." : param;
        text = text.replace('\\', '\n');

        textfile =  getParameter("TEXTFILE") ;

        param = getParameter("UPDATE");
        update = param == null ? 15 : Integer.parseInt(param);

        buildLines();
        try
        {
            
            mt.waitForID(0);
            return;
        
        }
        catch(InterruptedException _ex) { return; }
    
    }

    public void run()
    {
    
        currentline = 0;
        for(int i = 0; i < cycles; i += step)
        {
    
            long l = (new Long((new Date()).getTime())).longValue();
            if(l - lastread > (long)(update * 60000) 
            	&& textfile != null)
            {
    
                checkTextfile();
                buildLines();
    
            }
            for(int j = 0; j < linecount; j++)
            {
    
                currentletter = 1;
                String s = (String)lines.elementAt(j);
                for(int k = 0; k < s.length(); k++)
                {
    
                    if(soundOn && hit != null)
                        hit.play();
                    if(k == s.length() && soundOn && cr != null)
                        cr.play();
                    repaint();
                    int i1 = 75 + (int)(Math.random() * 100D);
                    try
                    {
    
                        Thread.sleep((i1 * speed) / 100);
    
                    }
                    catch(InterruptedException interruptedexception)
                    {
    
                        System.out.println("BB: " 
                        	+ interruptedexception.toString());
    
                    }
                    currentletter++;
    
                }

                currentletter = 0;
                currentline++;
                alreadyRun = false;
    
            }

            currentline = currentline % linecount;
            try
            {
    
                Thread.sleep(pause);
    
            }
            catch(InterruptedException interruptedexception)
            {
    
                System.out.println("AA: " + 
                	interruptedexception.toString());
    
            }
    
        }

    }

    public void paintBuffer(Graphics g)
    {
    
        if(background != null)
        {
    
            g.drawImage(background, 0, 0, this);
    
        }
        else
        {
    
            g.setColor(bgColor);
            g.fillRect(0, 0, width, height);
    
        }
        g.setColor(textColor);
        g.setFont(font);
        FontMetrics fontmetrics = g.getFontMetrics();
        for(int i = 0; i < currentline; i++)
            g.drawString(
            	(String)lines.elementAt(currentline - i - 1),
            	margin, depth - (i + 1) * fontmetrics.getHeight()
            );

        String s = (String)lines.elementAt(currentline);
        String s1 = currentletter >= s.length() ? 
        		s : s.substring(0, currentletter);
        if(fontmetrics.stringWidth(s1) > (8 * width) / 10 
        	&& !alreadyRun && soundOn)
        {
            
            alreadyRun = true;
            if(ding != null) ding.play();
        
        }
        g.drawString(s1, margin, depth);
    }

    public void paint(Graphics g)
    {
        
        paintBuffer(offScreen.getGraphics());
        g.drawImage(offScreen, 0, 0, this);
    
    }

    public void update(Graphics g)
    {
    
        paint(g);
    
    }

    public void start()
    {
    
        if(woohoo == null)
        {
    
            woohoo = new Thread(this);
            woohoo.start();
    
        }
    
    }

    public void stop()
    {
    
        woohoo.stop();
        woohoo = null;
    
    }

    public boolean mouseEnter(Event event, int i, int j)
    {
    
        if(hotlink != null) showStatus("Link to " + hotlink.toString());
        if(soundactivation.equals("enter")) soundOn = true;
        return true;
    
    }

    public boolean mouseExit(Event event, int i, int j)
    {
    
        if(soundactivation.equals("enter")) soundOn = false;
        return true;
    
    }

    public boolean mouseDown(Event event, int i, int j)
    {
    
        try
        {
    
            getAppletContext().showDocument(hotlink, target);
    
        }
        catch(Exception e) { }
        return true;
    
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美一区二区三区在线播放 | 亚洲三级电影全部在线观看高清| 色综合久久天天| 免费看欧美美女黄的网站| 国产精品久久看| 欧美一二三四区在线| 色哟哟日韩精品| 国产精品一二二区| 另类人妖一区二区av| 亚洲国产日韩在线一区模特| 国产精品久久久久久久蜜臀| 日韩免费性生活视频播放| 欧美日韩另类一区| 91碰在线视频| 国产大片一区二区| 激情深爱一区二区| 日韩二区三区四区| 亚洲第一在线综合网站| 国产精品国产三级国产a| 精品久久久久久久久久久久久久久| 精品视频免费在线| 一本色道久久综合亚洲91| 成人动漫中文字幕| 国产传媒日韩欧美成人| 国产麻豆精品一区二区| 久久国产免费看| 日本色综合中文字幕| 午夜精品久久久久久久久久| 一区二区三区国产精品| 玉米视频成人免费看| 亚洲欧美日韩系列| 亚洲免费在线观看| 一区二区三区在线视频免费观看| 亚洲人成网站精品片在线观看 | 亚洲欧美日韩国产中文在线| 欧美激情自拍偷拍| 国产精品全国免费观看高清| 国产丝袜在线精品| 国产欧美精品一区二区色综合 | 欧美日韩国产首页| 欧美三电影在线| 欧美电影在线免费观看| 欧美精品高清视频| 日韩欧美美女一区二区三区| 日韩一区二区高清| 亚洲精品一区二区精华| 欧美精品一区二区不卡| 国产欧美日韩综合精品一区二区| 久久精品在这里| 亚洲欧洲一区二区在线播放| 亚洲精品ww久久久久久p站 | 高清在线成人网| 成人午夜激情视频| 在线观看日韩一区| 欧美日韩久久一区二区| 日韩精品一区二区三区三区免费 | 日本精品一区二区三区高清| 欧洲激情一区二区| 欧美一区二区高清| 国产日韩精品一区二区浪潮av | 亚洲精品免费在线播放| 亚洲自拍偷拍麻豆| 青青草国产成人av片免费| 久久国产福利国产秒拍| 国产99久久精品| 色一情一乱一乱一91av| 制服丝袜亚洲精品中文字幕| 久久综合久久99| 亚洲免费在线视频一区 二区| 午夜视频久久久久久| 国产精品影视天天线| 日本久久一区二区| 欧美tickling挠脚心丨vk| 亚洲视频一区在线| 免费看日韩精品| voyeur盗摄精品| 日韩一级大片在线| 亚洲欧洲成人自拍| 麻豆一区二区在线| 色狠狠桃花综合| 精品成人一区二区三区| 亚洲欧美日韩综合aⅴ视频| 蜜臀av性久久久久av蜜臀妖精| 国产成a人无v码亚洲福利| 欧美午夜精品久久久久久孕妇| 精品国产精品网麻豆系列| 一区二区三区四区av| 麻豆成人91精品二区三区| 色综合天天在线| 久久影院视频免费| 亚洲午夜在线观看视频在线| 丁香六月综合激情| 日韩欧美视频一区| 亚洲精品伦理在线| 国产麻豆精品theporn| 欧美色精品在线视频| 欧美经典一区二区三区| 秋霞国产午夜精品免费视频| 91原创在线视频| 久久综合色天天久久综合图片| 亚洲成a人片在线观看中文| 成人av在线观| 久久久国际精品| 热久久一区二区| 欧美亚洲国产怡红院影院| 国产女主播视频一区二区| 欧美a一区二区| 日本黄色一区二区| 中文字幕在线不卡国产视频| 国产在线观看一区二区| 欧美一区二区三级| 亚洲成av人片一区二区梦乃| 91丝袜美女网| 国产精品美女久久久久久2018| 国产自产v一区二区三区c| 7799精品视频| 日韩精品国产精品| 欧美日韩精品欧美日韩精品一综合| 亚洲免费视频中文字幕| k8久久久一区二区三区| 国产精品久久久久永久免费观看| 国内外成人在线| 精品国产乱码久久久久久牛牛| 日本欧美加勒比视频| 欧美日韩国产免费| 亚洲高清在线精品| 欧美三片在线视频观看| 又紧又大又爽精品一区二区| 91麻豆自制传媒国产之光| 亚洲欧美色一区| 日本黄色一区二区| 亚洲mv在线观看| 欧美另类变人与禽xxxxx| 无吗不卡中文字幕| 日韩免费福利电影在线观看| 美女www一区二区| 欧美一区三区四区| 免费看欧美女人艹b| 日韩免费观看高清完整版| 狠狠色丁香九九婷婷综合五月| 欧美成人性战久久| 国产真实乱对白精彩久久| 久久久夜色精品亚洲| 国产精品一级片| 中文字幕在线观看一区| 91色乱码一区二区三区| 亚洲午夜一区二区三区| 欧美精品电影在线播放| 精品一区二区三区欧美| 久久无码av三级| 欧美日韩在线播放| 午夜伦欧美伦电影理论片| 91精品国产品国语在线不卡| 美女视频黄频大全不卡视频在线播放| 欧美大肚乱孕交hd孕妇| 福利视频网站一区二区三区| 亚洲欧美福利一区二区| 欧美一区二区三区四区在线观看 | 亚洲国产成人午夜在线一区| 成人精品国产福利| 亚洲已满18点击进入久久| 91精品国产乱| 高清不卡在线观看av| 亚洲激情av在线| 日韩欧美在线网站| 国产98色在线|日韩| 亚洲最大成人综合| 久久综合狠狠综合久久综合88| 成人白浆超碰人人人人| 天天综合色天天| 国产亚洲欧美色| 欧美日韩一区二区三区高清| 久久国产尿小便嘘嘘| 亚洲精品视频在线| 日韩一级大片在线| 色呦呦国产精品| 久久91精品久久久久久秒播| 一区在线观看免费| 欧美大片一区二区| 欧美在线一二三四区| 国内精品久久久久影院薰衣草| 亚洲欧洲综合另类| 亚洲精品一区二区精华| 欧美性色黄大片| 成人性生交大片免费看中文| 天天综合色天天综合色h| 国产精品传媒视频| 欧美成人一区二区三区在线观看| 91碰在线视频| 国产精品77777竹菊影视小说| 亚洲第四色夜色| 亚洲色图都市小说| 久久综合色一综合色88| 337p亚洲精品色噜噜| 91视频.com| 懂色av中文一区二区三区| 老司机精品视频在线| 亚洲国产美女搞黄色| 最新国产精品久久精品| www一区二区|