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

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

?? clock2.java

?? 教師辦公管理系統
?? JAVA
字號:
/*
 * ====================================================================
 *
 * The Apache Software License, Version 1.1
 *
 * Copyright (c) 1999 The Apache Software Foundation.  All rights 
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 2. Redistributions 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.
 *
 * 3. The end-user documentation included with the redistribution, if
 *    any, must include the following acknowlegement:  
 *       "This product includes software developed by the 
 *        Apache Software Foundation (http://www.apache.org/)."
 *    Alternately, this acknowlegement may appear in the software itself,
 *    if and wherever such third-party acknowlegements normally appear.
 *
 * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
 *    Foundation" must not be used to endorse or promote products derived
 *    from this software without prior written permission. For written 
 *    permission, please contact apache@apache.org.
 *
 * 5. Products derived from this software may not be called "Apache"
 *    nor may "Apache" appear in their names without prior written
 *    permission of the Apache Group.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 * [Additional notices, if required by prior licensing conditions]
 *
 */ 
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一区二区三区免费野_久草精品视频
国产精品视频观看| 国产精品一区免费视频| 麻豆精品在线观看| av在线免费不卡| 日韩一区二区免费在线电影| 亚洲视频一区二区在线| 九九九久久久精品| 欧美高清视频在线高清观看mv色露露十八 | 国产精品系列在线观看| 欧美性受极品xxxx喷水| 中文av字幕一区| 精品一区二区三区在线播放视频| 在线影视一区二区三区| 国产精品剧情在线亚洲| 国产精品综合二区| 欧美mv日韩mv| 九九精品视频在线看| 日韩一区二区在线观看视频| 五月天网站亚洲| 欧美日韩国产系列| 亚洲成人手机在线| 日本国产一区二区| 亚洲色图清纯唯美| 日韩午夜电影av| 亚洲bdsm女犯bdsm网站| 欧美天堂亚洲电影院在线播放| 亚洲美女免费视频| 色婷婷精品大视频在线蜜桃视频| 中文字幕免费一区| 成人福利视频网站| 欧美高清在线视频| 成人a级免费电影| 国产精品久久毛片av大全日韩| 激情av综合网| 久久亚洲综合色| 成人一区二区在线观看| 久久蜜桃av一区二区天堂| 国产在线国偷精品产拍免费yy| 日韩午夜精品电影| 国产精品一区一区三区| 国产精品嫩草99a| 成人免费看片app下载| 国产精品传媒在线| 色婷婷精品久久二区二区蜜臂av| 亚洲国产精品人人做人人爽| 欧美一区二区三区性视频| 久久99精品国产麻豆婷婷洗澡| 欧美一区二区三区视频在线| 国产永久精品大片wwwapp| 中文字幕av在线一区二区三区| 粉嫩蜜臀av国产精品网站| 亚洲美女在线国产| 欧美一级视频精品观看| 国产91露脸合集magnet| 国产精品久久久久桃色tv| 在线观看亚洲一区| 精品无码三级在线观看视频| 国产精品卡一卡二| 91麻豆精品国产91久久久更新时间| 久久精品国产久精国产| 国产精品国产三级国产a| 国产精品私房写真福利视频| 91丨九色丨国产丨porny| 午夜精品一区在线观看| 精品久久久久久无| 色综合视频在线观看| 蜜桃精品视频在线观看| 国产精品日日摸夜夜摸av| 欧美色图片你懂的| 国产成人丝袜美腿| 婷婷丁香激情综合| 国产精品国产三级国产aⅴ中文 | 亚洲自拍偷拍av| 亚洲精品一区二区三区四区高清| av一本久道久久综合久久鬼色| 亚洲va韩国va欧美va精品| 国产三级精品三级| 欧美日韩精品三区| av在线不卡免费看| 国产乱淫av一区二区三区| 亚洲综合一二区| 国产精品卡一卡二| 精品成人a区在线观看| 欧美日韩国产成人在线免费| 成人黄色在线看| 精品无人码麻豆乱码1区2区| 亚洲在线一区二区三区| 欧美激情一区二区三区| 日韩欧美一区二区免费| 在线亚洲免费视频| 成人av免费网站| 国产呦精品一区二区三区网站| 日本精品一区二区三区四区的功能| 激情综合色丁香一区二区| 同产精品九九九| 亚洲影视在线播放| 中文字幕字幕中文在线中不卡视频| 久久只精品国产| 欧美一级在线观看| 欧美一区2区视频在线观看| 在线观看日韩国产| 欧美综合久久久| 91蜜桃免费观看视频| 99视频精品免费视频| 成人免费精品视频| 成人av网在线| 成人18精品视频| 成人久久久精品乱码一区二区三区 | 亚洲最大的成人av| 亚洲天堂免费看| 亚洲人成伊人成综合网小说| 亚洲天堂中文字幕| 一区二区三区资源| 一区二区三区**美女毛片| 亚洲男同1069视频| 亚洲综合成人网| 天天免费综合色| 日产国产欧美视频一区精品| 欧美aaaaa成人免费观看视频| 亚洲成人免费影院| 午夜精品视频在线观看| 日本最新不卡在线| 久久国产精品99久久人人澡| 激情综合五月婷婷| 国产一区久久久| 不卡的av网站| 欧美午夜精品一区| 樱花影视一区二区| 伊人色综合久久天天人手人婷| 亚洲午夜在线电影| 伦理电影国产精品| 国产精品一区二区在线观看不卡| 成人激情免费网站| 欧美在线视频你懂得| 91精品福利在线一区二区三区 | 欧美美女喷水视频| 欧美大肚乱孕交hd孕妇| 国产午夜亚洲精品羞羞网站| 亚洲欧美影音先锋| 亚洲一区二区三区精品在线| 日韩精品乱码免费| 成人小视频免费观看| 欧美日韩精品二区第二页| 日韩午夜在线影院| 中文字幕一区不卡| 日韩国产欧美三级| 粉嫩一区二区三区在线看| 精品视频一区二区不卡| 欧美不卡一二三| 一区二区三区在线视频免费观看| 天天亚洲美女在线视频| 粉嫩嫩av羞羞动漫久久久| 欧美乱妇15p| 国产精品乱码久久久久久| 亚洲成a人v欧美综合天堂下载| 国产精品一区二区在线看| 在线观看国产精品网站| 日本色综合中文字幕| 成人小视频免费在线观看| 欧美丰满高潮xxxx喷水动漫| 亚洲国产成人在线| 日本欧美一区二区在线观看| 国产91对白在线观看九色| 在线综合+亚洲+欧美中文字幕| 国产精品精品国产色婷婷| 美女视频黄 久久| 在线视频中文字幕一区二区| 亚洲国产岛国毛片在线| 蜜桃久久久久久久| 欧美主播一区二区三区| 中文字幕久久午夜不卡| 美女脱光内衣内裤视频久久网站| 色综合天天做天天爱| 欧美激情综合网| 国模娜娜一区二区三区| 欧美精品99久久久**| 亚洲在线成人精品| 99视频国产精品| 国产精品久久久久久久浪潮网站| 久久97超碰色| 日韩欧美高清在线| 天堂蜜桃一区二区三区| 91福利国产精品| 亚洲激情网站免费观看| 粉嫩av一区二区三区| 久久综合丝袜日本网| 久草中文综合在线| 91精品国产色综合久久不卡电影| 一区二区三区四区国产精品| av午夜精品一区二区三区| 欧美激情在线一区二区三区| 国产成人8x视频一区二区| 久久精品视频免费观看| 国产一区二区成人久久免费影院| 精品乱人伦小说| 国产一区二区网址| 国产欧美一区二区三区沐欲| 国产精品中文字幕日韩精品| 久久奇米777| 国产a视频精品免费观看|