⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loader.java

📁 Loader class for java application
💻 JAVA
字号:
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;

public class Loader extends GameCanvas
{
   public static final int LOGO_H = 26;
   public static final int LOAD_BAR_W = 80;
   public static final int LOAD_BAR_Y = 160;

   private Image imgLogo;

   private int iCount;
   private int iTotal;

   private Image screenshot = Image.createImage(Const.SCREEN_W, Const.SCREEN_H);
   private Graphics bg = screenshot.getGraphics();

   public Loader()
   {
      super(false);
      setFullScreenMode(true);

      try
      {
         imgLogo = Image.createImage("/res/logo.png");
      }
      catch(IOException e)
      {
         System.out.println("(Loader): " + e);
      }

      InitVariables();
   }

   public void InitVariables()
   {
      iCount = 0;
      iTotal = 12;
   }

   public void Add()
   {
      iCount++;

      repaint();
   }

   public void paintBG(Graphics g)
   {
      g.setColor(0);
      g.fillRect(0, 0, Const.SCREEN_W, Const.SCREEN_H);

      g.drawImage(imgLogo, Const.SCREEN_W / 2, Const.SCREEN_H / 2 - LOGO_H / 2, g.TOP | g.HCENTER);

      g.setColor(0xFFFFFF);

      g.drawRect((Const.SCREEN_W - LOAD_BAR_W) / 2, LOAD_BAR_Y, LOAD_BAR_W, 5);

      g.setColor(0xFB6A12);

      int w = LOAD_BAR_W - 4;
      int diff = (w * iCount) / iTotal;

      g.drawLine((Const.SCREEN_W - LOAD_BAR_W) / 2 + 2, LOAD_BAR_Y + 2, (Const.SCREEN_W - LOAD_BAR_W) / 2 + 2 + diff, LOAD_BAR_Y + 2);
      g.drawLine((Const.SCREEN_W - LOAD_BAR_W) / 2 + 2, LOAD_BAR_Y + 3, (Const.SCREEN_W - LOAD_BAR_W) / 2 + 2 + diff, LOAD_BAR_Y + 3);
   }

   public void paint(Graphics g)
   {
      g.setColor(0);
      g.fillRect(0, 0, getWidth(), getHeight());

      paintBG(bg);

      g.drawImage(screenshot, (getWidth() - 176) / 2, (getHeight() - 208) / 2, 0);
   }
}

⌨️ 快捷键说明

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