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

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

?? alarmclock.java

?? 一個用Java作的鬧鐘的小程序 作的很精致
?? JAVA
字號:
package java1;import java.util.*;import java.awt.*;import java.applet.*;import java.text.*;public class AlarmClock extends Applet implements Runnable{    Thread timer=null; //創建線程timer    Image clockp,gif1,gif2,clock6,clock7; //clockp:鬧鐘的外殼,鬧鈴和報時鳥    int s,m,h,hh;    AudioClip ipAu,danger,chirp;    boolean canPaint=true;    boolean flag=false;    boolean strike=true;    int counter=0;    int lasts;    Image offscreen_buf=null;    int i,j,t=0;    int timeout=166;    int lastxs=0,lastys=0,lastxm=0,lastym=0,lastxh=0,lastyh=0;    Date dummy=new Date();  //生成Data對象    GregorianCalendar cal=new GregorianCalendar();    SimpleDateFormat df=new SimpleDateFormat("yyyy MM dd HH:mm:ss");//設置時間格式    String lastdate=df.format(dummy);    Font F=new Font("TimesRoman",Font.PLAIN,14);//設置字體格式    Date dat=null;    Date timeNow=null;    Color fgcol=Color.blue;    Color fgcol2=Color.darkGray;        Panel setpanel;    Color backcolor=Color.pink;    TextField showhour,showmin,showsec,sethour,setmin,setsec;//顯示當前時間文本框和定時文本框    Button onbutton;    Button offbutton;    Label hlabel1,mlabel1,slabel1,hlabel2,mlabel2,slabel2;//顯示時間單位時所用的標簽(時、分、秒)    Label info1=new Label("歡迎使用定時提醒鬧鐘"),info2=new Label("");    Label note1=new Label("當前時間:"),note2=new Label("鬧鐘設置:");    boolean setalerm=false,clickflag=false;//判斷是否響鈴和振動    int fixh=0,fixm=0,fixs=0;//記錄鬧鐘的定時        public void init()//初始化方法    {       Integer gif_number;       int fieldx=50,fieldy1=120,fieldy2=220,fieldw=30,fieldh=20,space=50;//顯示時間和定時文本框的定位參數              setLayout(null);          //將布局管理器初始化為null       setpanel=new Panel();       setpanel.setLayout(null);       setpanel.add(note1);       setpanel.add(note2);       note1.setBounds(30,100,60,20);       note1.setBackground(backcolor);       note1.setForeground(Color.black);       note2.setBounds(30,180,60,20);       note2.setBackground(backcolor);       note2.setForeground(Color.black);              hlabel1=new Label();       mlabel1=new Label();        slabel1=new Label();       hlabel2=new Label();       mlabel2=new Label();       slabel2=new Label();       //顯示當前時間用的文本框       showhour=new TextField("00",5);       showmin=new TextField("00",5);       showsec=new TextField("00",5);       //定時用的文本框(時、分、秒)       sethour=new TextField("00",5);       setmin=new TextField("00",5);       setsec=new TextField("00",5);       //當前時間用的文本框的位置、大小       setpanel.add(showhour);       showhour.setBounds(fieldx,fieldy1,fieldw,fieldh);       showhour.setBackground(Color.white);       //在文本框后加入單位“時”       setpanel.add(hlabel1);       hlabel1.setText("時");       hlabel1.setBackground(backcolor);       hlabel1.setForeground(Color.black);       hlabel1.setBounds(fieldx+fieldw+3,fieldy1,14,20);       fieldx=fieldx+space;       //當前時間的分鐘文本框的位置、大小       setpanel.add(showmin);       showmin.setBounds(fieldx,fieldy1,fieldw,fieldh);       showmin.setBackground(Color.white);       //在文本框后加入單位“分”       setpanel.add(mlabel1);       mlabel1.setText("分");       mlabel1.setBackground(backcolor);       mlabel1.setForeground(Color.black);       mlabel1.setBounds(fieldx+fieldw+3,fieldy1,14,20);       fieldx=fieldx+space;       //當前時間的秒文本框的位置、大小       setpanel.add(showsec);       showsec.setBounds(fieldx,fieldy1,fieldw,fieldh);       showsec.setBackground(Color.white);       //在文本框后加入單位“秒”       setpanel.add(slabel1);       slabel1.setText("秒");       slabel1.setBackground(backcolor);       slabel1.setForeground(Color.black);       slabel1.setBounds(fieldx+fieldw+3,fieldy1,14,20);       fieldx=50;       //定時的小時文本框的位置、大小       setpanel.add(sethour);       sethour.setBounds(fieldx,fieldy2,fieldw,fieldh);       sethour.setBackground(Color.white);       //在文本框后加入單位“時”       setpanel.add(hlabel2);       hlabel2.setText("時");       hlabel2.setBackground(backcolor);       hlabel2.setForeground(Color.black);       hlabel2.setBounds(fieldx+fieldw+3,fieldy2,14,20);       fieldx=fieldx+space;       //定時的分鐘文本框的位置、大小       setpanel.add(setmin);       setmin.setBounds(fieldx,fieldy2,fieldw,fieldh);       setmin.setBackground(Color.white);       //在文本框后加入單位“分”       setpanel.add(mlabel2);       mlabel2.setText("分");       mlabel2.setBackground(backcolor);       mlabel2.setForeground(Color.black);       mlabel2.setBounds(fieldx+fieldw+3,fieldy2,14,20);       fieldx=fieldx+space;       //定時的秒文本框的位置、大小       setpanel.add(setsec);       setsec.setBounds(fieldx,fieldy2,fieldw,fieldh);       setsec.setBackground(Color.white);       //在文本框后加入單位“秒”       setpanel.add(slabel2);       slabel2.setText("秒");       slabel2.setBackground(backcolor);       slabel2.setForeground(Color.black);       slabel2.setBounds(fieldx+fieldw+3,fieldy2,14,20);       //設置鬧鐘控制按鈕(on,off)       onbutton=new Button("開");       offbutton=new Button("關");       setpanel.add(onbutton);       setpanel.add(offbutton);       onbutton.setBounds(90,180,40,20);       offbutton.setBounds(140,180,40,20);       //加入一些附加的信息標簽(題頭,題尾)       setpanel.add(info1);       info1.setBackground(backcolor);       info1.setForeground(Color.blue);       info1.setBounds(50,50,150,20);       setpanel.add(info2);       info2.setBackground(backcolor);       info2.setForeground(Color.blue);       info2.setBounds(150,280,100,20);       //將面板加入當前容器中,并設置面板的大小和背景色       add(setpanel);       setpanel.setBounds(300,1,250,420);       setpanel.setBackground(backcolor);       //獲取聲音文件       ipAu=getAudioClip(getDocumentBase(),"bells/仙劍.mid");       danger=getAudioClip(getDocumentBase(),"bells/0.mid");       chirp=getAudioClip(getDocumentBase(),"bells/3.mid");              int xcenter,ycenter,s,m,h;       xcenter=145;       ycenter=162;       s=(int)cal.get(Calendar.SECOND);       m=(int)cal.get(Calendar.MINUTE);       h=(int)cal.get(Calendar.HOUR_OF_DAY);       //初始化指針位置       lastxs=(int)(Math.cos(s*3.14f/30-3.14f/2)*30+xcenter);       lastys=(int)(Math.sin(s*3.14f/30-3.14f/2)*30+ycenter);       lastxm=(int)(Math.cos(m*3.14f/30-3.14f/2)*25+xcenter);       lastym=(int)(Math.sin(m*3.14f/30-3.14f/2)*25+ycenter);       lastxh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*18+xcenter);       lastyh=(int)(Math.sin((h*30+m/2)*3.14f/180-3.14f/2)*18+ycenter);       lasts=s;              MediaTracker mt=new MediaTracker(this);//創建Tracke對象       clockp=getImage(getDocumentBase(),"休閑.png");       gif1=getImage(getDocumentBase(),"gif1.gif");       gif2=getImage(getDocumentBase(),"gif2.gif");       clock6=getImage(getDocumentBase(),"clock6.gif");       clock7=getImage(getDocumentBase(),"clock7.gif");       mt.addImage(clockp,i++);       mt.addImage(gif1,i++);       mt.addImage(gif2,i++);       mt.addImage(clock6,i++);       mt.addImage(clock7,i++);       try{mt.waitForAll();}catch(InterruptedException e){};//等待加載結束       resize(600,420);//設置窗口大小    }        public void paint(Graphics g){//重寫paint()方法    int xh,yh,xm,ym,xs,ys,strike_times;    int xcenter,ycenter;    String today;    Integer gif_number;    xcenter=148;    ycenter=186;    dat=new Date();    cal.setTime(dat);    //讀取當前時間    s=(int)cal.get(Calendar.SECOND);    m=(int)cal.get(Calendar.MINUTE);    h=(int)cal.get(Calendar.HOUR_OF_DAY);    today=df.format(dat);    //指針位置    xs=(int)(Math.cos(s*3.14f/30-3.14f/2)*30+xcenter);    ys=(int)(Math.sin(s*3.14f/30-3.14f/2)*30+ycenter);    xm=(int)(Math.cos(m*3.14f/30-3.14f/2)*25+xcenter);    ym=(int)(Math.sin(m*3.14f/30-3.14f/2)*25+ycenter);    xh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*18+xcenter);    yh=(int)(Math.sin((h*30+m/2)*3.14f/180-3.14f/2)*18+ycenter);    //設置字體和顏色    g.setFont(F);    g.setColor(fgcol);    g.setColor(fgcol2);    g.setColor(getBackground());    g.fillRect(1,1,634,419);    g.drawImage(clockp,75,110,this);    g.drawImage(clock6,83,280,this);    g.setColor(fgcol2);    g.setColor(getBackground());    g.setColor(fgcol2);    //以數字方式顯示年、月、日和時間    g.drawString(today,55,415);    g.drawLine(xcenter,ycenter,xs,ys);    g.setColor(fgcol);    //畫指針    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=xh;lastym=ym;    lastxh=xh;lastyh=yh;    lastdate=today;        if(h<12)hh=h;//將系統時間變換到0-11區間    else hh=h-12;    if(hh==0) strike_times=12;//計算整點時鐘聲數    else strike_times=hh;    if((s==0&&m==0)||flag){//判斷是否整點,是否是主動刷新        if(counter<strike_times){            flag=true;            g.drawImage(gif2,115,35,this);            if(lasts!=s){                if(strike){                    counter++;                    danger.play();//播放鬧鈴聲                }                if(strike)strike=false;                else strike=true;            }        }        else {            counter=0;            flag=false;        }    }    else        g.drawImage(gif1,115,35,this);        int timedelta;//記錄當前時間與鬧鈴定時的時差    Integer currh,currm,currs;//分別記錄當前的時、分、秒        timeNow=new Date();    currh=new Integer(timeNow.getHours());    currm=new Integer(timeNow.getMinutes());    currs=new Integer(timeNow.getSeconds());    //判斷是否要更新當前顯示的時間,這樣可以避免文本框出現頻率閃動    if(currh.intValue()!=Integer.valueOf(showhour.getText()).intValue())        showhour.setText(currh.toString());    if(currm.intValue()!=Integer.valueOf(showmin.getText()).intValue())        showmin.setText(currh.toString());    if(currs.intValue()!=Integer.valueOf(showsec.getText()).intValue())        showsec.setText(currh.toString());        if(setalerm){  //判斷是否設置了鬧鐘        //判斷當前時間是否為鬧鐘所定的時間        if((currh.intValue()==fixh)&&(currm.intValue()==fixm)&&(currs.intValue()==fixs))            clickflag=true;        timedelta=currm.intValue()*60+currs.intValue()-fixm*60-fixs;        if((timedelta<60)&&(clickflag==true)){  //若當前時間與鬧鐘相差時間達到60秒            chirp.play();            g.drawImage(clock7,83,280,this);        }        else{            chirp.stop();            clickflag=false;        }    }    if(lasts!=s)        ipAu.play();//播放滴答聲    lasts=s;    if(canPaint){        t+=1;        if(t==12)t=0;    }    canPaint=false;    dat=null;}public void start(){    if(timer==null){        timer=new Thread(this);//將timer實例化        timer.start();    }}public void stop(){    timer=null;}public void run(){    while(timer!=null){        try{timer.sleep(timeout);}catch(InterruptedException e){}        canPaint=true;        repaint();//刷新畫面    }        timer=null;    }        public void update(Graphics g){ //采用雙緩沖技術的update()方法        if(offscreen_buf==null)            offscreen_buf=createImage(600,420);        Graphics offg=offscreen_buf.getGraphics();        offg.clipRect(1,1,599,419);        paint(offg);        Graphics ong=getGraphics();        ong.clipRect(1,1,599,419);        ong.drawImage(offscreen_buf,0,0,this);    }        public boolean action(Event evt,Object arg){  //按鈕事件處理函數        if(evt.target instanceof Button){            String lable=(String)arg;            if(lable.equals("開")){                setalerm=true;                //獲取輸入的時間                fixh=Integer.valueOf(sethour.getText()).intValue();                fixm=Integer.valueOf(setmin.getText()).intValue();                fixs=Integer.valueOf(setsec.getText()).intValue();                                clickflag=false;            }            if(lable.equals("關")){                setalerm=false;                if(chirp!=null)                    chirp.stop();                clickflag=false;            }            return true;        }        return false;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区视频免费观看| 日韩一区二区三区视频| 欧洲色大大久久| 精品av久久707| 亚洲精品免费在线播放| 日本不卡视频在线| 色一情一乱一乱一91av| 国产亚洲欧美一区在线观看| 亚洲成av人片一区二区梦乃| 波多野结衣在线一区| 精品国产自在久精品国产| 亚洲一区在线免费观看| 成人午夜短视频| 日韩免费电影网站| 五月婷婷激情综合| 在线观看视频一区二区| 国产精品久久久久一区| 国产精品亚洲一区二区三区妖精| 欧美三区在线观看| 樱桃国产成人精品视频| 99国产精品久久久| 国产日韩欧美麻豆| 国产一区二区视频在线播放| 欧美一区二区三区四区五区| 亚洲国产人成综合网站| 在线看不卡av| 一区二区三区鲁丝不卡| 91福利精品视频| 亚洲精品欧美激情| 色呦呦一区二区三区| 中文字幕在线播放不卡一区| eeuss国产一区二区三区| 国产精品欧美一区二区三区| 国产一区二区在线看| 久久精品人人爽人人爽| 国产精品一区二区久久不卡| 久久久国产精品不卡| 国产黄色91视频| 久久精品人人做人人综合| 国产精品1区二区.| 国产精品情趣视频| 91免费版在线| 亚洲国产成人av| 欧美三级电影在线观看| 日韩黄色片在线观看| 日韩午夜小视频| 精品午夜一区二区三区在线观看 | 精品国精品自拍自在线| 久久99深爱久久99精品| 国产日韩成人精品| 顶级嫩模精品视频在线看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人夜色视频网站在线观看| 1024亚洲合集| 在线播放一区二区三区| 九九热在线视频观看这里只有精品| 久久综合久久久久88| av午夜精品一区二区三区| 有码一区二区三区| 欧美高清hd18日本| 国产福利不卡视频| 亚洲一区二区三区在线播放| 日韩三级免费观看| 成人午夜电影小说| 无码av免费一区二区三区试看| 日韩手机在线导航| 99久久国产免费看| 日韩精品欧美成人高清一区二区| 亚洲精品一区二区三区99| 99久久国产综合色|国产精品| 亚洲mv大片欧洲mv大片精品| 久久你懂得1024| 欧美在线不卡视频| 国产专区综合网| 一区二区三区在线视频观看| 欧美www视频| 欧美亚洲自拍偷拍| 国产成人自拍高清视频在线免费播放| 亚洲另类中文字| 久久这里只有精品视频网| 91久久精品网| 国产不卡视频在线观看| 午夜精品视频一区| 国产精品午夜久久| 日韩欧美你懂的| 欧美性高清videossexo| 高清国产一区二区| 美腿丝袜亚洲三区| 亚洲一区在线观看视频| 洋洋av久久久久久久一区| 欧美白人最猛性xxxxx69交| 日本高清视频一区二区| 国产成人在线色| 麻豆一区二区三区| 亚洲综合视频在线| 国产精品色在线观看| 日韩三级视频在线看| 欧美人成免费网站| 在线观看国产精品网站| 成人免费视频一区二区| 精品一区二区三区蜜桃| 日本在线播放一区二区三区| 一区二区三区高清在线| 中文字幕免费在线观看视频一区| 欧美成人r级一区二区三区| 欧美日韩一级黄| 欧美在线观看18| 欧美无乱码久久久免费午夜一区| 色综合久久综合网欧美综合网| 国产成人精品免费在线| 国产综合一区二区| 国产综合成人久久大片91| 美女视频网站黄色亚洲| 麻豆一区二区三| 老司机精品视频一区二区三区| 免费不卡在线视频| 久久99国产精品尤物| 久久99精品久久只有精品| 九九热在线视频观看这里只有精品| 欧美a级理论片| 免费成人在线网站| 激情综合网av| 国产ts人妖一区二区| 成人国产亚洲欧美成人综合网| 高清不卡在线观看| 99在线精品免费| 91成人在线观看喷潮| 日本韩国欧美一区二区三区| 欧美三区免费完整视频在线观看| 欧美午夜理伦三级在线观看| 欧美性感一区二区三区| 欧美一级片在线| 久久嫩草精品久久久久| 中文幕一区二区三区久久蜜桃| 亚洲视频你懂的| 亚洲成人资源网| 黄页网站大全一区二区| 成人三级伦理片| 久久久不卡网国产精品二区| 国产片一区二区| 综合色中文字幕| 婷婷久久综合九色综合绿巨人 | 色综合天天做天天爱| 91超碰这里只有精品国产| 欧美另类一区二区三区| 精品久久一二三区| 国产精品你懂的在线| 一区二区三区不卡视频| 日本午夜精品视频在线观看| 国产精品一区二区91| 色偷偷成人一区二区三区91| 欧美一区三区四区| 国产欧美久久久精品影院| 一个色综合网站| 国产在线视频精品一区| 在线免费观看视频一区| 亚洲精品一区二区三区影院 | 日本亚洲电影天堂| 成人美女在线视频| 欧美电影影音先锋| 国产精品毛片a∨一区二区三区| 亚洲成人免费观看| 国产精品99久| 欧美群妇大交群的观看方式| 久久久99精品免费观看不卡| 亚洲福利一区二区| 丁香激情综合国产| 91精品国产色综合久久ai换脸| 国产日韩欧美电影| 午夜精品久久久久久不卡8050| 成人免费看视频| 日韩欧美一区二区久久婷婷| 亚洲一二三区在线观看| 大胆亚洲人体视频| 欧美成人一区二区| 性做久久久久久免费观看欧美| 不卡电影一区二区三区| 精品久久久久久最新网址| 国模冰冰炮一区二区| 欧美日韩情趣电影| 亚洲少妇30p| 成人黄色小视频在线观看| 日韩欧美一区中文| 午夜不卡av在线| 色国产综合视频| 最新不卡av在线| 国产91色综合久久免费分享| 精品欧美乱码久久久久久1区2区| 亚洲成人资源在线| 在线视频你懂得一区| 国产精品理论片| 懂色av一区二区夜夜嗨| 欧美成人一区二区三区| 日韩在线a电影| 欧美剧情电影在线观看完整版免费励志电影 | 国产色综合一区| 国产精品一线二线三线精华| 精品久久久久久久人人人人传媒| 奇米影视一区二区三区| 6080国产精品一区二区|