📄 cloadpanel.java
字号:
package chiidanceapp;import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.Image;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.Color;import java.util.ResourceBundle;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class CLoadPanel extends JPanel implements Runnable{ /////////////////////////////////////////////////////////////////////////////////////// static ResourceBundle res = ResourceBundle.getBundle("chiidanceapp.Res1"); private Thread newThread; private Image OffScreen; private Image AnimeFrame[]; private Graphics DrawOffScreen;//双缓冲 private byte i; private byte CurrentImage; private int count = 0; private boolean isLoaded = false; private boolean canRun = true; CLoadUI LoadUI; /////////////////////////////////////////////////////////////////////////////////////// public CLoadPanel() { LoadImage(); newThread = new Thread( this ); newThread.start(); } public void LoadImage() { CImage initImage = new CImage(); AnimeFrame = new Image[28]; for( i = 0;i < 27;i++ ) { AnimeFrame[i] = initImage.LoadImage( res.getString("Resource_anime_anime")+i+".gif" ); AnimeFrame[i] = initImage.LoadImage( "Resource/anime/anime"+i+".gif" ); } isLoaded = true; } public boolean isRun() { return canRun; } ///////////////////////////////////////////////////////////////////////// public void paint( Graphics g ) { super.paint( g ); if( OffScreen == null ) { OffScreen = createImage( 800,600 ); } if( OffScreen != null ) { DrawOffScreen = OffScreen.getGraphics(); } if ( DrawOffScreen != null ) { Graphics2D g2 = ( Graphics2D )g; //文本抗锯齿 g2.setRenderingHint( RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON ); g.drawImage( OffScreen,0,0,this ); g.drawImage( AnimeFrame[CurrentImage],0,0,this ); g.dispose(); } } public void update( Graphics g ) { paint( g ); } public void run() { while( canRun ) { repaint(); CurrentImage++; if( CurrentImage >= 27 ) { CurrentImage = 26; count ++; } if( count == 5 ) { canRun = false; } try{ newThread.sleep(200); }catch(Exception ex){} } } /////////////////////////////////////////////////////////////////////////////////////////}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -