⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configform.java

📁 J2ME程序设计实例教程的源码
💻 JAVA
字号:
import javax.microedition.lcdui.*;

/**
 * 该类描述了服务器配置信息的用户界面。
 */
public class ConfigForm extends Form implements CommandListener {
    private EMailMIDlet midlet;
    private TextField tfName;         //姓名
    private TextField tfEmailAddr;    //电子邮件地址
    private TextField tfAccounts;
    private TextField tfPassword;
    private TextField tfSMTPHost;
    
    private Command cmdOk = new Command("保存", Command.OK, 1);
    private Command cmdCancel = new Command("返回", Command.BACK, 1);
    
    public ConfigForm(EMailMIDlet midlet, EMailConfig config) {
        super("配置邮件服务器");
        this.midlet = midlet;
        tfName = new TextField("姓名:", "", 10, TextField.ANY);
        tfEmailAddr = new TextField("电子邮件地址:", "", 20, TextField.EMAILADDR);
        tfAccounts = new TextField("帐号:", "", 20, TextField.ANY);
        tfPassword = new TextField("密码:", "", 20, TextField.ANY|TextField.PASSWORD);//
        tfSMTPHost = new TextField("发送邮件服务器(SMTP):", "", 20, TextField.ANY);
        
        append(new StringItem("个人信息:", ""));
        append(tfName);
        append(tfEmailAddr);
        append(new Spacer(getWidth(), 10));
        append(new StringItem("发送邮件服务器信息:",""));
        append(tfSMTPHost);
        append(tfAccounts);
        append(tfPassword);
        
        addCommand(cmdOk);
        setCommandListener(this);
        
        if(config != null) {
            tfName.setString(config.getName());
            tfEmailAddr.setString(config.getEmailAddr());
            tfAccounts.setString(config.getAccounts());
            tfPassword.setString(config.getPassword());
            tfSMTPHost.setString(config.getSMTPServer());
            addCommand(cmdCancel);
        }
    }
    
    public void commandAction(Command cmd, Displayable d) {
        if(cmd == cmdOk) {
            String name = tfName.getString().trim();
            String emailAddr = tfEmailAddr.getString().trim();
            String accounts = tfAccounts.getString().trim();
            String password = tfPassword.getString().trim();
            String smtpHost = tfSMTPHost.getString().trim();
            if(!name.equals("") && !emailAddr.equals("") && 
                !accounts.equals("") && !password.equals("") && !smtpHost.equals("")) {
                EMailConfig.updateConfig(name, emailAddr, accounts, password, smtpHost);
            }
            else {
                midlet.showAlert("警告", "配置信息不能为空!!!");
                return;
            }
        }
        midlet.backToMenu();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -