j2me中再次输入密码,不一致时出现错误提示的代码

发布网友 发布时间:1天前

我来回答

4个回答

热心网友 时间:5分钟前

你说到鼠标,我不太理解

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;

/**
* @author laomin
*/
public class Midlet extends MIDlet implements ItemStateListener {

Display dis = null;
Form form = null;
TextField textField;
TextField textField2;
TextField textField3;
Item oldItem;

public void startApp() {
if (dis == null) {
dis = Display.getDisplay(this);
}
test();
dis.setCurrent(form);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

private void test() {
form = new Form("test");
textField = new TextField("t1", "", 20, TextField.ANY | TextField.PASSWORD);
textField2 = new TextField("t2", "", 20, TextField.ANY | TextField.PASSWORD);
textField3 = new TextField("t3", "", 20, TextField.ANY);
form.setItemStateListener(this);

form.append(textField);
form.append(textField2);
form.append(textField3);
}

public void itemStateChanged(Item item) {
if (oldItem != null && oldItem == textField3)
if (!textField.getString().equals(textField2.getString())) {
Alert alert = new Alert("warning");
alert.setString("t1 not equals t2");
dis.setCurrent(alert, form);
}

oldItem = item;
}
}

这个是根据Item的状态而提示的,只能说是一种参考……我也不知道你是用高级UI还是低级canvas,如果是用低级canvas相对来说,这个高级UI的要灵活。。。因为,这阵子比较忙,所以如果是用低级Canvas的再留言吧

我晕了,你分不了 j2me的代码和c#的。。。
我这个是用 netbeans写的,这个代码几乎都是手写的,应该在那一个IDE都能识别出来。。

热心网友 时间:7分钟前

可以用JavaScript,先得到两次的密码值,当失去焦点时用onblur(),再比较是否值相等,不等就弹出一个错误提示。

热心网友 时间:2分钟前

三楼给你的是很正规的j2me代码,不知道你用的什么ide会不识别。
你用的应该是高级ui,但是高级ui无法实现相应焦点。
低级ui可以实现,具体步骤二楼说的很清楚了
一楼说的js跟j2me没有任何关系

热心网友 时间:9分钟前

伪代码:
if(联系方式组件.isFocus()) {
if(!密码组件.getText().equals(再次输入密码组件.getText()) {
showTips("两次输入密码不一致");
}
}

具体点说,就是你的程序要捕捉到按键事件或者触屏事件,得知当前焦点已经离开 再次输入密码的输入框或者 焦点落到 联系方式的输入框。上面的伪代码就是在用户按键或者触屏后,焦点落到联系方式的输入框(isFocus()是一个判断当前焦点是否落在自身的函数)后,取密码和二次密码中的输入数据判断对比

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com