标签: java-me

让J2ME Midlet在没有线程的情况下休眠?

快速问题...使用J2ME(CLDC 1.1,MIDP-2.1)可以让Midlet睡一段时间(不使用线程)...例如:

public class myMidlet extends MIDlet{
    public void startApp() {
        /* Sleep for 10 seconds */

        /* The answer was: */
        try {
            Thread.sleep(time_ms);
        } catch (Exception e) {}
    }
...
Run Code Online (Sandbox Code Playgroud)

我没有那么多使用Java,也不想仅为简单的睡眠编写线程.

提前致谢

答案摘要

我缺乏Java知识.我看到使用Thread.sleep()的例子让我相信它只能在Midlet产生的线程对象中使用...而不是midlet本身.我不想把midlet逻辑假脱机到一个线程让它睡不着......但是现在我知道midlet在默认线程中运行:) 要找到我从未读过的Java书因为我没想到我会用这种语言

java scheduling midlet midp java-me

0
推荐指数
1
解决办法
7816
查看次数

如何检测自j2me上次按下以来的不活动/空闲时间

我有一个带有很多屏幕的应用程序(接着是MVC模式),我希望能够以时尚的方式接收最后一个按键在x秒前被按下的信息(120秒让我们说).有没有标准的方法来做这个或我必须启动一个计时器,每次当我按下一个键我必须覆盖一个变量,在计时器中我必须检查该时间和当前时间之间的差异时间?

java-me

0
推荐指数
1
解决办法
1773
查看次数

Java中的奇怪nullPointerException

我正在为Java ME编写一个应用程序,我需要一个用于保存一些数据的类(PhoneBook).当我试图启动这个应用程序时,我总是得到一个nullPointerException.我正在调用类的构造函数,它为10个元素分配内存,所以它不应该为null.我究竟做错了什么?

import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class TinyMIDlet extends MIDlet implements CommandListener {

    private PhoneBook phoneBook = new PhoneBook();

    public void initPhoneBook() {
        phoneBook.records[0].Name = new String("abc");        
    }

    protected void startApp() {
        initPhoneBook();
    }

    public class Record {
        public String Name;
        public String Number;
        public String email;
        public String Group;
    }

    public class PhoneBook {
        public Record[] records;

        PhoneBook() {
            records = new Record[10];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

nullpointerexception java-me

0
推荐指数
1
解决办法
148
查看次数

三星Bada平台上的J2ME UI

当一台J2ME应用程序在三星手机上运行时, 三星Bada是支持TouchWhiz的操作系统(在我的情况下是GT-S5320),默认情况下屏幕上会显示一个虚拟键盘!该虚拟键盘由以下键组成 - LEFT,RIGHT,UP,DOWN,FIRE和SOFT1,SOFT2.

无论如何,我可以控制何时显示这个键盘,何时不显示.我知道这将是一个特定于平台的解决方案.但它存在吗?谢谢, - Kiran Kuppa

编辑:我还必须注意谷歌地图(似乎是一个J2ME应用程序)没有显示这个键盘.我相信一定有办法压制它.

编辑2:谢谢你的纠正.我附上一张照片来说明.替代文字

user-interface midp lcdui java-me bada

0
推荐指数
1
解决办法
2575
查看次数

避免关注黑莓中的第一个屏幕区域

我在一些标签字段后面添加了一些自定义按钮字段.打开应用程序时,第一个按钮区域会获得焦点,但打开屏幕时我不需要焦点.如何避免重点打开屏幕?

blackberry java-me

0
推荐指数
1
解决办法
252
查看次数

统一J2ME应用程序中的.jar和.jad文件

目前,我正在使用LWUIT库为移动设备开发J2ME应用程序.我的项目的构建结果包括.jar文件和.jad文件.我想知道,有没有办法将这些文件统一到一个.jar文件中?为什么应该在单个(和简单的).jad文件中提及我的应用程序的某些属性而不是jar文件的METAINF/manifest.mf文件?这确实使部署过程更加困难.

java mobile jar manifest.mf java-me

0
推荐指数
1
解决办法
4836
查看次数

编译和执行J2ME程序所需的软件

我想知道J2ME程序所需的软件
我正在使用JDK 1.6.0
我现在不想使用IDE.

java java-me

0
推荐指数
1
解决办法
1340
查看次数

在J2ME中获取上一个日期

我想在J2ME中获取上个月的日期.

我找到了这段代码:

Calendar c = Calendar.getInstance();  
c.add(Calendar.YEAR, -1); //one year back  
c.add(Calendar.MONTH, -1);// then one month  
Run Code Online (Sandbox Code Playgroud)

但这是在Java SE而不是J2ME中工作,如果有人能帮我在J2ME中找到相应的方法或类吗?

java-me

0
推荐指数
1
解决办法
210
查看次数

Java /数据库查询:检索多个项目

我有代码来检索数据库项,并使用J2ME在移动应用程序中显示它.我也使用JSP,这样我的移动应用程序就可以从中获取信息.

我想知道如何检索多个项目?

JavaBean的:

public String doQuery() throws ClassNotFoundException, SQLException {
     //register driver
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());

     //establish connection
    Conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/a1electric?user=root&password=raam030");

     //Create a Statement object from the Connection
    Statement stmt = Conn.createStatement();

    String sql = "SELECT JobID FROM employee WHERE employeeID=" +this.jobID;
    ResultSet rs = stmt.executeQuery(sql);
    String rt = "";
    rs.next();
    rt =  rs.getString("JobID");
    Conn.close();
    return rt;
   }
Run Code Online (Sandbox Code Playgroud)

JSP页面:

  <jsp:useBean id="bean0" scope="session" class="data.queryBean"/>
<jsp:setProperty name="bean0" property="jobID" param="jobID"/>
<%= bean0.doQuery() %>
Run Code Online (Sandbox Code Playgroud)

我想检索此员工ID的所有作业ID并显示它.

java jsp jdbc javabeans java-me

0
推荐指数
1
解决办法
1386
查看次数

在J2ME中的Canvas上换行文本

我将开发j2me应用程序.我想知道,我如何根据J2ME中的屏幕宽度大小在画布上包装文本.

text midp lcdui java-me

-1
推荐指数
1
解决办法
3242
查看次数