快速问题...使用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书因为我没想到我会用这种语言
我有一个带有很多屏幕的应用程序(接着是MVC模式),我希望能够以时尚的方式接收最后一个按键在x秒前被按下的信息(120秒让我们说).有没有标准的方法来做这个或我必须启动一个计时器,每次当我按下一个键我必须覆盖一个变量,在计时器中我必须检查该时间和当前时间之间的差异时间?
我正在为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) 当一台J2ME应用程序在三星手机上运行时, 三星Bada是支持TouchWhiz的操作系统(在我的情况下是GT-S5320),默认情况下屏幕上会显示一个虚拟键盘!该虚拟键盘由以下键组成 - LEFT,RIGHT,UP,DOWN,FIRE和SOFT1,SOFT2.
无论如何,我可以控制何时显示这个键盘,何时不显示.我知道这将是一个特定于平台的解决方案.但它存在吗?谢谢, - Kiran Kuppa
编辑:我还必须注意谷歌地图(似乎是一个J2ME应用程序)没有显示这个键盘.我相信一定有办法压制它.
编辑2:谢谢你的纠正.我附上一张照片来说明.
我在一些标签字段后面添加了一些自定义按钮字段.打开应用程序时,第一个按钮区域会获得焦点,但打开屏幕时我不需要焦点.如何避免重点打开屏幕?
目前,我正在使用LWUIT库为移动设备开发J2ME应用程序.我的项目的构建结果包括.jar文件和.jad文件.我想知道,有没有办法将这些文件统一到一个.jar文件中?为什么应该在单个(和简单的).jad文件中提及我的应用程序的某些属性而不是jar文件的METAINF/manifest.mf文件?这确实使部署过程更加困难.
我想在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中找到相应的方法或类吗?
我有代码来检索数据库项,并使用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并显示它.
我将开发j2me应用程序.我想知道,我如何根据J2ME中的屏幕宽度大小在画布上包装文本.
java-me ×10
java ×4
midp ×3
lcdui ×2
bada ×1
blackberry ×1
jar ×1
javabeans ×1
jdbc ×1
jsp ×1
manifest.mf ×1
midlet ×1
mobile ×1
scheduling ×1
text ×1