2014-02-07 47 views
0

我开发了一个简单时钟应用程序Java midletNetbeans。 现在我想在手机中设置Java Midlet应用为壁纸如何启用JAVA MIDLET设置为StandBy Wallpaper?

在我的项目中有两个文件AnimationLoopMidlet:包含startApp()函数。

AnimationLoop:更新时间并在屏幕上绘制。 这些是我的代码。

AnimationLoopMidlet.java 

package mobileapplication1; 
import javax.microedition.lcdui.*; 
import javax.microedition.midlet.*; 
import java.util.*; 
public class AnimationLoopMIDlet extends MIDlet{ 

    static AnimationLoopMIDlet obj; 

public AnimationLoopMIDlet() 
{ 
     AnimationLoopMIDlet.obj=this; 
} 

    public void startApp() { 
      Display.getDisplay(this).setCurrent(new AnimationLoop()); 


    }  




    public void pauseApp() 
     { 
    } 


    public void destroyApp(boolean unconditional) { 

    } 

} 

AnimationLoop.java

package mobileapplication1; 
import javax.microedition.lcdui.*; 
import javax.microedition.midlet.*; 
import java.util.*; 
import javax.microedition.lcdui.game.GameCanvas; 





public class AnimationLoop extends GameCanvas implements Runnable{ 

    boolean running; 
    public AnimationLoop() 
    { 
     super(false); 

     start(); 
    } 
    void start() 
    { 
      Thread t=new Thread(this); 
      t.setPriority(Thread.MAX_PRIORITY); 
      t.start(); 
    } 
    public void run() 
    { 
     running=true; 
     while(running) 
     { 
      update(); 
      flushGraphics(); 
     } 
    } 









      public void update() 
      { 
       Graphics g=getGraphics(); 
        Date c= new Date(); 
       String s=new String(); 
       s=""+c; 
       g.setColor(0xffffff); 
       g.setStrokeStyle(Graphics.SOLID); 
       g.fillRect(0,0,240,320); 

       g.setColor(0x000000); 
       g.setFont(Font.getDefaultFont()); 

       g.drawString("Day:"+s.substring(0,4),0,14,g.LEFT | g.TOP); 
       g.drawString("Month"+s.substring(4,7),0,30,g.LEFT | g.TOP); 
       g.drawString("Date:"+s.substring(8,10),0,50,g.LEFT | g.TOP); 
       g.drawString("Hour:"+s.substring(11,13),0,70,g.LEFT | g.TOP); 
       g.drawString("Minute:"+s.substring(14,16),0,90,g.LEFT | g.TOP); 
       g.drawString("Seconds:"+s.substring(17,19),0,120,g.LEFT | g.TOP); 
       }  





} 

回答