0

Netbeans のJava midletSimple Clock Appを開発しました。Java Midletアプリを電話の壁紙として設定したいと思います。

私のプロジェクトに は2 つのファイルがあります。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);
              }      





}
4

1 に答える 1

0

このオプションを提供する JavaME 対応の電話機はごくわずかです。

(MIDP3.0 で可能になりましたが、MIDP3.0 では日光が当たらなかったので、MIDP2.1 のままです)。

JAD/MANIFEST に次の属性を追加することで、一部の Sony Ericsson 携帯電話でこれを行うことができます。

SEMC-StandbyApplication: Y

これは、Sony Ericsson Aino、Elm、K800 などのデバイスで機能します。

http://developer.sonymobile.com/downloads/code-example-module/create-standby-midlet-for-java-platform-jp-7-phones/

于 2014-03-12T06:25:30.403 に答える