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

📄 editform.java

📁 这是我们学校教的j2me程序开发实例从入门到精通自带关盘的源代码
💻 JAVA
字号:
/*
 * EditForm.java
 *
 * Created on 2006年12月20日, 上午2:39
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package cn.edu.uestc.pandarss;
import javax.microedition.lcdui.*;
/**
 *
 * @author pandaxiaoxi
 */
/*--------------------------------------------------
 * EditForm.java
 *
 * 修改RSS Feed源的界面类
 *-------------------------------------------------*/

public class EditForm extends Form implements CommandListener {
    private Command cmBack,cmSave;
    private TextField tfDescription;
    private TextField tfLink;
    private RSSReader midlet;
// 当修改一个RSS Feed源时,midlet要记住是列表控件和向量中的哪一个RSS Feed源被修改了。
// 由变量index保存被修改的RSS Feed源在列表控件和向量中的位置
    private int index;
    public EditForm(RSSReader midlet) {
        super("修改RSS Feed源");
        this.midlet = midlet;

        cmSave = new Command("Save", Command.SCREEN, 1);
        cmBack = new Command("Back", Command.BACK, 2);

        tfDescription = new TextField(null, null, midlet.MAX_RSS_SOURCE,
                TextField.ANY);
        tfLink = new TextField(null, null, midlet.MAX_RSS_LINK,
                TextField.ANY);

        addCommand(cmSave);
        addCommand(cmBack);
        append(tfDescription);
        append(tfLink);
        setCommandListener(this);
    }
/*--------------------------------------------------
 * 设置RSS Feed源的名称
 *-------------------------------------------------*/
    protected void setDescription(String description) {
        tfDescription.setString(description);
    }
/*--------------------------------------------------
 * 设置RSS Feed源的链接
 *-------------------------------------------------*/
    protected void setLink(String link) {
        tfLink.setString(link);
    }
/*--------------------------------------------------
 * 设置被修改的RSS Feed源的索引
 *-------------------------------------------------*/
    protected void setIndex(int index) {
        this.index = index;
    }
/*--------------------------------------------------
 * 事件处理
 *-------------------------------------------------*/
    public void commandAction(Command c, Displayable s) {
        if (c == cmSave) {
            tfDescription.setString(tfDescription.getString().replace(midlet.SEPARATOR_CHAR,' '));
            // 创建新的RSSSourceEntry对象
            RSSSourceEntry item = new RSSSourceEntry(tfDescription.getString(),tfLink.getString());
            // 用新创建的RSSSourceEntry对象替换掉原来的
            midlet.vecRSSSources.setElementAt(item, index);
            //更新RSS Feed源列表控件
            midlet.lsRSSSources.set(index, tfDescription.getString(), null);
        }
        midlet.display.setCurrent(midlet.lsRSSSources);
    }
}

⌨️ 快捷键说明

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