В коде d=Display.getDisplay(this);
, это относится к текущему мидлету. Метод getDisplay()
принимает один аргумент мидлета. Возьмите следующий простой пример
public class MyMidlet extends Midlet
{
private Display display;
public MyMidlet()
{
display = Display.getDisplay(this); // Here this refers to the current class's Midlet
}
}
Теперь предположим, что у вас есть обычный файл класса, как показано ниже,
public class MyClass
{
private Display display;
Midlet m;
public MyClass()
{
display = Display.getDisplay(m); // You can not do this directly.
}
}
если вы хотите описанный выше сценарий, вам, возможно, придется изменить свой код, как показано ниже,
Предположим, у вас есть оба класса в одном пакете.
// Midlet Class
public class MyMidlet extends Midlet
{
private MyClass mycls;
public void myMethod ()
{
mycls = MyClass(this); // Passing Midlet reference to MyClass's constructor.
}
....
....
....
}
// another class file
public class MyClass
{
private Display display;
Midlet m;
public MyClass( Midlet m )
{
this.m = m;
display = Dispaly.getDisplay(m); // Now it will work
}
}