changicothread.java

来自「GPRS数据通讯软件源码」· Java 代码 · 共 71 行

JAVA
71
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. * 图标动画线程 */package documenteditor;import java.awt.Image;import java.awt.Toolkit;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Windows */public class ChangIcoThread extends Thread{        private DocumentEditorView mainframe;    private Image SendIcon = Toolkit.getDefaultToolkit().getImage(getClass().getResource("SendIco.gif"));    private Image ReceIcon = Toolkit.getDefaultToolkit().getImage(getClass().getResource("ReceIco.gif"));    private Image RANDSIcon = Toolkit.getDefaultToolkit().getImage(getClass().getResource("RANDSIco.gif"));    private Image SleepIco = Toolkit.getDefaultToolkit().getImage(getClass().getResource("SleepIco.gif"));    private boolean Receing = false;    private boolean Sending = false;        public ChangIcoThread(DocumentEditorView mainframe){        this.mainframe = mainframe;            }    public void setReceing(boolean Receing) {        this.Receing = Receing;    }    public void setSending(boolean Sending) {        this.Sending = Sending;    }        @Override    public void run(){                while(true){                        try {                if(Receing){                    if(Sending){                        mainframe.SetIco(RANDSIcon);                    }else{                        mainframe.SetIco(ReceIcon);                        sleep(1000);                        mainframe.SetIco(RANDSIcon);                        sleep(1000);                        mainframe.SetIco(SendIcon);                    }                }else{                    if(Sending){                        mainframe.SetIco(SendIcon);                    }else{                        mainframe.SetIco(SleepIco);                    }                }                Receing = false;                Sending = false;                sleep(1000);            } catch (InterruptedException ex) {                Logger.getLogger(ChangIcoThread.class.getName()).log(Level.SEVERE, null, ex);            }         }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?