Java 天气应用程序:J2me构造函数

Java 天气应用程序:J2me构造函数,java,java-me,midp,lcdui,Java,Java Me,Midp,Lcdui,我使用的天气应用程序有问题。构造函数应该创建一个列表,但当应用程序运行时,它只显示一个空白屏幕 错误: ';' 预期 没有为列表(javax.microedition.lcdui.List)找到合适的构造函数 构造函数javax.microedition.lcdui.List.List(java.lang.String,int,java.lang.String[],javax.microedition.lcdui.Image[])不适用 (实际参数列表和正式参数列表长度不同) 构造函数javax

我使用的天气应用程序有问题。构造函数应该创建一个列表,但当应用程序运行时,它只显示一个空白屏幕

错误:
';' 预期
没有为列表(javax.microedition.lcdui.List)找到合适的构造函数
构造函数javax.microedition.lcdui.List.List(java.lang.String,int,java.lang.String[],javax.microedition.lcdui.Image[])不适用
(实际参数列表和正式参数列表长度不同)
构造函数javax.microedition.lcdui.List.List(java.lang.String,int)不适用
(实际参数列表和正式参数列表长度不同)

//使用构造函数初始化

public class WeatherMIDlet extends BaseMIDlet implements CommandListener {

private List list3;

private List getWeatherLocationView(List list3) {

        if (weatherConditionSearch == null) {
            weatherConditionSearch = new WeatherConditionSearch(this, list3);
        }
        return weatherConditionSearch; //list should dislay here!
    }
//类,我要在其中创建本地城市的列表

public class WeatherConditionSearch extends List implements CommandListener {

    private Command okCmd, backCmd;
    private TextField locationTfld;
    private BaseMIDlet midlet;
        private List list;

    public WeatherConditionSearch(BaseMIDlet midlet, List list3) //super class is List
{
        super(list3);//error is at this line
        this.midlet = midlet;
        lists();
        addCommand(okCmd);
        addCommand(backCmd);
        setCommandListener(this);
    }

    private void lists() {
            okCmd = new Command("Get", Command.OK, 0);
            backCmd = new Command("Back", Command.BACK, 1);
                if (list == null) {                                 
            list = new List("Cities", Choice.IMPLICIT);                                    
            list.append("Kampala", null);
            list.append("Entebbe", null);
            list.append("Mubende", null);
            list.setCommandListener(this);
            list.setSelectedFlags(new boolean[]{false, false, false});                                  
        }

WeatherConditionSearch的超类是List

调用
super(list3)
时,您试图调用列表构造函数,但是
javax.microedition.lcdui.List.List
没有接受列表的构造函数,请参阅

根据您的描述,您应该调用
列表(String title,int listType,String[]stringElements,Image[]imageElements)
构造函数,并将城市名称列表传递给它


这应该是您开发Java应用程序的第一站,不,是第零站。始终从那里开始。

WeatherConditionSearch的超类是List

调用
super(list3)
时,您试图调用列表构造函数,但是
javax.microedition.lcdui.List.List
没有接受列表的构造函数,请参阅

根据您的描述,您应该调用
列表(String title,int listType,String[]stringElements,Image[]imageElements)
构造函数,并将城市名称列表传递给它


这应该是您开发Java应用程序的第一站,不,是第零站。始终从那里开始。

那一行有什么错误?这对创建城市列表有何影响?此列表显示在哪里?好的,您的编辑会有所帮助。也许这对JME开发人员来说更有意义,但是:
WeatherConditionSearch
的超类是什么,为什么要将
List
实例传递给它的构造函数?(我希望您在这里发表评论-这样更容易跟踪)当您调用
super(list3)
时,您正试图调用
List
构造函数,但是
javax.microedition.lcdui.List.List
没有接受
列表的构造函数(在本例中,可能是另一个
javax.microedition.lcdui.List.List
)。看见你知道你为什么在你的代码中调用
super
吗?哦,伊格纳修斯。这应该是您开发Java应用程序的第一站,不,是第零站。总是从那里开始。那条线有什么错误?这对创建城市列表有何影响?此列表显示在哪里?好的,您的编辑会有所帮助。也许这对JME开发人员来说更有意义,但是:
WeatherConditionSearch
的超类是什么,为什么要将
List
实例传递给它的构造函数?(我希望您在这里发表评论-这样更容易跟踪)当您调用
super(list3)
时,您正试图调用
List
构造函数,但是
javax.microedition.lcdui.List.List
没有接受
列表的构造函数(在本例中,可能是另一个
javax.microedition.lcdui.List.List
)。看见你知道你为什么在你的代码中调用
super
吗?哦,伊格纳修斯。这应该是您开发Java应用程序的第一站,不,是第零站。总是从那里开始。