- import java.io.ByteArrayOutputStream;
- import java.io.DataOutputStream;
- import javax.microedition.lcdui.*;
- import javax.microedition.midlet.MIDlet;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.midlet.MIDlet;
- import javax.microedition.rms.RecordStore;
- public class Midlet extends MIDlet implements CommandListener {
- private Display display;
- Form form = new Form("访问计数器");
- RecordStore rs;
- TextField tf;
- Command com1;
- StringItem si;
- public Midlet() {
- display = Display.getDisplay(this);
- }
- public void startApp() {
- com1 = new Command("访问", Command.OK, 1);
- form.addCommand(com1);
- si = new StringItem("", "欢迎使用");
- form.append(si);
- form.setCommandListener(this);
- display.setCurrent(form);
- }
- public void pauseApp() {
- }
- public void destroyApp(boolean unconditional) {
- }
- public void commandAction(Command com, Displayable arg1) {
- form.deleteAll();
- if (com == com1) {
- try {
- rs = RecordStore.openRecordStore("Test1", true);
- if (rs.getLastModified() != 0) {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- DataOutputStream dos = new DataOutputStream(baos);
- dos.write(1);
- dos.close();
- baos.close();
- rs.addRecord(baos.toByteArray(), 0, baos.toByteArray().length);
- si = new StringItem("", "这是第" + String.valueOf(rs.getNumRecords()) + "次访问");
- form.append(si);
- } else {
- si = new StringItem("", "这是第1次访问");
- form.append(si);
- }
- } catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- }
- }
RecordStore实现访问计数器
最新推荐文章于 2025-09-07 12:25:45 发布
本示例展示了一个简单的MIDlet应用,用于记录用户的访问次数,并将该次数存储在RecordStore中。当用户点击访问按钮时,程序会读取RecordStore中的记录数并显示已访问次数。
153

被折叠的 条评论
为什么被折叠?



