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

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

?? clock2.java

?? 使用applet與servlet進行通訊的精典例子
?? JAVA
字號:
/*
* Copyright 2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import java.util.*;
import java.awt.*;
import java.applet.*;
import java.text.*;

/**
 * Time!
 *
 * @author Rachel Gollub
 */

public class Clock2 extends Applet implements Runnable {
    Thread timer;                // The thread that displays clock
    int lastxs, lastys, lastxm,
        lastym, lastxh, lastyh;  // Dimensions used to draw hands 
    SimpleDateFormat formatter;  // Formats the date displayed
    String lastdate;             // String to hold date displayed
    Font clockFaceFont;          // Font for number display on clock
    Date currentDate;            // Used to get date to display
    Color handColor;             // Color of main hands and dial
    Color numberColor;           // Color of second hand and numbers

    public void init() {
        int x,y;
        lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0;
        formatter = new SimpleDateFormat ("EEE MMM dd hh:mm:ss yyyy", Locale.getDefault());
        currentDate = new Date();
        lastdate = formatter.format(currentDate);
        clockFaceFont = new Font("Serif", Font.PLAIN, 14);
        handColor = Color.blue;
        numberColor = Color.darkGray;

        try {
            setBackground(new Color(Integer.parseInt(getParameter("bgcolor"),16)));
        } catch (Exception E) { }
        try {
            handColor = new Color(Integer.parseInt(getParameter("fgcolor1"),16));
        } catch (Exception E) { }
        try {
            numberColor = new Color(Integer.parseInt(getParameter("fgcolor2"),16));
        } catch (Exception E) { }
        resize(300,300);              // Set clock window size
    }

    // Plotpoints allows calculation to only cover 45 degrees of the circle,
    // and then mirror
    public void plotpoints(int x0, int y0, int x, int y, Graphics g) {
        g.drawLine(x0+x,y0+y,x0+x,y0+y);
        g.drawLine(x0+y,y0+x,x0+y,y0+x);
        g.drawLine(x0+y,y0-x,x0+y,y0-x);
        g.drawLine(x0+x,y0-y,x0+x,y0-y);
        g.drawLine(x0-x,y0-y,x0-x,y0-y);
        g.drawLine(x0-y,y0-x,x0-y,y0-x);
        g.drawLine(x0-y,y0+x,x0-y,y0+x);
        g.drawLine(x0-x,y0+y,x0-x,y0+y);
    }

    // Circle is just Bresenham's algorithm for a scan converted circle
    public void circle(int x0, int y0, int r, Graphics g) {
        int x,y;
        float d;
        x=0;
        y=r;
        d=5/4-r;
        plotpoints(x0,y0,x,y,g);

        while (y>x){
            if (d<0) {
                d=d+2*x+3;
                x++;
            }
            else {
                d=d+2*(x-y)+5;
                x++;
                y--;
            }
            plotpoints(x0,y0,x,y,g);
        }
    }

    // Paint is the main part of the program
    public void paint(Graphics g) {
        int xh, yh, xm, ym, xs, ys, s = 0, m = 10, h = 10, xcenter, ycenter;
        String today;

        currentDate = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault());
        try {
            s = Integer.parseInt(formatter.format(currentDate));
        } catch (NumberFormatException n) {
            s = 0;
        }
        formatter.applyPattern("m");
        try {
            m = Integer.parseInt(formatter.format(currentDate));
        } catch (NumberFormatException n) {
            m = 10;
        }    
        formatter.applyPattern("h");
        try {
            h = Integer.parseInt(formatter.format(currentDate));
        } catch (NumberFormatException n) {
            h = 10;
        }
        formatter.applyPattern("EEE MMM dd HH:mm:ss yyyy");
        today = formatter.format(currentDate);
        xcenter=80;
        ycenter=55;
    
    // a= s* pi/2 - pi/2 (to switch 0,0 from 3:00 to 12:00)
    // x = r(cos a) + xcenter, y = r(sin a) + ycenter
    
        xs = (int)(Math.cos(s * 3.14f/30 - 3.14f/2) * 45 + xcenter);
        ys = (int)(Math.sin(s * 3.14f/30 - 3.14f/2) * 45 + ycenter);
        xm = (int)(Math.cos(m * 3.14f/30 - 3.14f/2) * 40 + xcenter);
        ym = (int)(Math.sin(m * 3.14f/30 - 3.14f/2) * 40 + ycenter);
        xh = (int)(Math.cos((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + xcenter);
        yh = (int)(Math.sin((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + ycenter);
    
    // Draw the circle and numbers
    
        g.setFont(clockFaceFont);
        g.setColor(handColor);
        circle(xcenter,ycenter,50,g);
        g.setColor(numberColor);
        g.drawString("9",xcenter-45,ycenter+3); 
        g.drawString("3",xcenter+40,ycenter+3);
        g.drawString("12",xcenter-5,ycenter-37);
        g.drawString("6",xcenter-3,ycenter+45);

    // Erase if necessary, and redraw
    
        g.setColor(getBackground());
        if (xs != lastxs || ys != lastys) {
            g.drawLine(xcenter, ycenter, lastxs, lastys);
            g.drawString(lastdate, 5, 125);
        }
        if (xm != lastxm || ym != lastym) {
            g.drawLine(xcenter, ycenter-1, lastxm, lastym);
            g.drawLine(xcenter-1, ycenter, lastxm, lastym); }
        if (xh != lastxh || yh != lastyh) {
            g.drawLine(xcenter, ycenter-1, lastxh, lastyh);
            g.drawLine(xcenter-1, ycenter, lastxh, lastyh); }
        g.setColor(numberColor);
        g.drawString("", 5, 125);
        g.drawString(today, 5, 125);    
        g.drawLine(xcenter, ycenter, xs, ys);
        g.setColor(handColor);
        g.drawLine(xcenter, ycenter-1, xm, ym);
        g.drawLine(xcenter-1, ycenter, xm, ym);
        g.drawLine(xcenter, ycenter-1, xh, yh);
        g.drawLine(xcenter-1, ycenter, xh, yh);
        lastxs=xs; lastys=ys;
        lastxm=xm; lastym=ym;
        lastxh=xh; lastyh=yh;
        lastdate = today;
        currentDate=null;
    }

    public void start() {
        timer = new Thread(this);
        timer.start();
    }

    public void stop() {
        timer = null;
    }

    public void run() {
        Thread me = Thread.currentThread();
        while (timer == me) {
            try {
                Thread.currentThread().sleep(100);
            } catch (InterruptedException e) {
            }
            repaint();
        }
    }

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

    public String getAppletInfo() {
        return "Title: A Clock \nAuthor: Rachel Gollub, 1995 \nAn analog clock.";
    }
  
    public String[][] getParameterInfo() {
        String[][] info = {
            {"bgcolor", "hexadecimal RGB number", "The background color. Default is the color of your browser."},
            {"fgcolor1", "hexadecimal RGB number", "The color of the hands and dial. Default is blue."},
            {"fgcolor2", "hexadecimal RGB number", "The color of the seconds hand and numbers. Default is dark gray."}
        };
        return info;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品观看国产| 国产高清久久久| 欧美美女一区二区| 三级影片在线观看欧美日韩一区二区| 欧美在线制服丝袜| 午夜视频一区在线观看| 欧美一区二区三区公司| 极品少妇xxxx精品少妇| 国产精品网站在线播放| av亚洲精华国产精华精华 | 美国精品在线观看| 久久蜜桃一区二区| av中文字幕不卡| 偷拍与自拍一区| 国产亚洲女人久久久久毛片| av电影在线观看完整版一区二区| 夜夜嗨av一区二区三区四季av| 欧美日韩国产a| 国产福利一区在线| 亚洲国产综合视频在线观看| 日韩一区二区麻豆国产| 不卡在线视频中文字幕| 五月婷婷综合激情| 国产日产欧美一区二区视频| 在线免费视频一区二区| 精品亚洲欧美一区| 亚洲乱码国产乱码精品精的特点| 9191成人精品久久| 成人午夜视频福利| 日韩黄色免费电影| 国产精品你懂的| 欧美一激情一区二区三区| www..com久久爱| 日韩国产在线观看| 国产精品国产三级国产| 欧美一区在线视频| 99精品视频在线免费观看| 老司机精品视频在线| 亚洲卡通动漫在线| 亚洲精品一线二线三线 | 欧美日韩第一区日日骚| 国产精品亚洲一区二区三区在线| 一区二区三区在线免费观看| 精品粉嫩超白一线天av| 欧亚洲嫩模精品一区三区| 国产美女久久久久| 日韩国产一区二| 一区二区久久久久| 中文字幕电影一区| 精品久久久久久亚洲综合网| 欧美亚洲国产bt| 99这里都是精品| 国产成人精品影视| 精品午夜久久福利影院| 视频一区二区国产| 亚洲精品视频一区二区| 欧美激情一区二区在线| 一区2区3区在线看| 中文字幕精品—区二区四季| www精品美女久久久tv| 欧美一区二区日韩| 欧美午夜一区二区三区免费大片| 91色乱码一区二区三区| 成人美女在线观看| 国产凹凸在线观看一区二区| 久久精品国产秦先生| 亚洲成人av资源| 亚洲成人av中文| 午夜欧美电影在线观看| 亚洲国产欧美在线人成| 亚洲综合在线观看视频| 亚洲欧美福利一区二区| 亚洲视频免费看| 亚洲精品国产a| 一区二区三区日韩精品| 亚洲午夜精品在线| 亚洲国产一区在线观看| 亚洲在线中文字幕| 亚洲韩国一区二区三区| 日韩在线观看一区二区| 五月天久久比比资源色| 婷婷六月综合网| 天天操天天色综合| 日韩av不卡一区二区| 蜜桃av一区二区在线观看| 精品一区二区三区在线观看| 精品一区二区三区在线播放视频| 国产乱码一区二区三区| 粉嫩欧美一区二区三区高清影视 | 国产精品视频九色porn| 欧美国产精品一区二区| 中文字幕永久在线不卡| 亚洲激情第一区| 日韩成人一级片| 极品少妇一区二区三区精品视频 | 亚洲欧洲精品一区二区精品久久久| 亚洲欧洲另类国产综合| 亚洲午夜激情av| 蜜臀av性久久久久蜜臀av麻豆| 九九国产精品视频| av一区二区不卡| 欧美精品日韩一区| 久久久亚洲精品一区二区三区| 一色屋精品亚洲香蕉网站| 亚洲一级二级三级在线免费观看| 欧美a一区二区| 国产成人亚洲综合a∨猫咪| 91丝袜美腿高跟国产极品老师| 欧美日韩精品一区二区在线播放| 日韩精品中午字幕| 成人欧美一区二区三区黑人麻豆| 一区二区三区欧美| 久久99精品国产麻豆婷婷洗澡| 国产a区久久久| 欧美精品久久久久久久多人混战| 国产视频一区二区三区在线观看| 亚洲精品免费看| 国产最新精品免费| 欧洲精品在线观看| 久久品道一品道久久精品| 一区二区三区高清在线| 国产在线视频精品一区| 欧美视频第二页| 欧美国产日本韩| 青青草国产成人99久久| 91色综合久久久久婷婷| 久久嫩草精品久久久精品一| 一区二区三区在线影院| 国产一本一道久久香蕉| 一道本成人在线| 精品国产乱码久久久久久闺蜜| 亚洲精品综合在线| 国产精品综合二区| 91精品国产综合久久蜜臀| 亚洲天堂福利av| 成人午夜电影小说| 精品国产一区二区三区忘忧草| 亚洲精品久久嫩草网站秘色| 国产精品自在在线| 日韩欧美国产电影| 亚洲成av人**亚洲成av**| av高清久久久| 亚洲国产精品精华液ab| 美女mm1313爽爽久久久蜜臀| 欧美日韩国产欧美日美国产精品| 亚洲欧洲av一区二区三区久久| 国产在线麻豆精品观看| 欧美一级日韩一级| 日韩在线播放一区二区| 欧美日韩不卡一区| 一区二区三区四区蜜桃| 91免费精品国自产拍在线不卡 | 欧美亚洲综合一区| 亚洲天堂a在线| av成人老司机| 国产精品久久久久久久午夜片| 国内精品国产三级国产a久久| 91精品国产色综合久久不卡电影| 亚洲综合一区二区精品导航| 色综合婷婷久久| 一区二区在线观看免费视频播放| www.日韩在线| 亚洲欧美一区二区三区久本道91| av在线播放成人| 自拍偷在线精品自拍偷无码专区| 99在线精品免费| 最好看的中文字幕久久| av不卡在线播放| 亚洲美女精品一区| 色偷偷成人一区二区三区91| 亚洲精品国产一区二区精华液| 99国产一区二区三精品乱码| 国产精品久久久久久久久免费相片 | 欧美一区二区三区在线| 天天影视网天天综合色在线播放| 欧美性大战xxxxx久久久| 亚洲高清免费观看高清完整版在线观看| 色婷婷av一区| 亚洲大片精品永久免费| 51午夜精品国产| 激情文学综合网| 亚洲国产精品t66y| www.成人网.com| 亚洲五月六月丁香激情| 91精品视频网| 国产一区二区导航在线播放| 国产视频911| jlzzjlzz欧美大全| 亚洲小少妇裸体bbw| 欧美xxxxx牲另类人与| 国产盗摄一区二区| 亚洲精品欧美综合四区| 欧美精品在线一区二区三区| 美女一区二区三区| 国产精品色婷婷| 欧美在线小视频| 国模娜娜一区二区三区| 国产精品久久久久久久久晋中| 色女孩综合影院| 美女www一区二区|