Java swing 實現圖片閃爍__java

來源:互聯網
上載者:User

Java swing實現一閃一閃的效果,其實思路只是建立一個線程,線上程中不斷地切換你想要顯示的圖片以此達到閃爍的效果。以下附上主要的代碼。

class TwinkledThread extends Thread{        public boolean twinkledFlag=false;        private long currentTimeMillis;        public TwinkledThread(long currentTimeMillis) {            this.currentTimeMillis=currentTimeMillis;        }        @Override        public void run() {            while(!twinkledFlag){                        try {                            markstationImg= markstation;                            Thread.sleep(100);                            // 閃動訊息的提示圖片                            markstationImg=null;                            Thread.sleep(100);    //此處控制閃爍的時間長度                                              if(System.currentTimeMillis()-currentTimeMillis>2000){                                twinkledFlag=true;                 }                        } catch (InterruptedException e) {                            // TODO Auto-generated catch block                            e.printStackTrace();                        }            }        }    }
class MyLabel extends JLabel{        /**         *          */        private static final long serialVersionUID = 1L;        @Override        public void paint(Graphics g) {        super.paint(g);        Graphics2D g2=(Graphics2D) g;            g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);            if(twinkledBs!=null){                if(markstationImg!=null){                    g2.drawImage(markstationImg.getImage(),                    twinkledBs.getX(),twinkledBs.getY(), this                    );                }            }          }          }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.