- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在J2ME中创建我们使用的Display类对象
private Display d;
d=Display.getDisplay(this);
this
参数是什么?
我知道 this 指的是当前实例,但是当我编写以下内容时出现错误
d=Display.getDisplay(new MyClassName());
当我在书上看到方法是这样写的
static Display getDisplay(MIDlet midlet)
然后我尝试了这个
MIDlet m;
d=Display.getDisplay(m);
但是我收到错误,我什至无法将 new MIDlet()
作为参数传递,因为它是一个抽象类。
最佳答案
在代码 d=Display.getDisplay(this);
中,this 指的是当前 Midlet。方法 getDisplay()
采用一个 midlet 参数。举个简单的例子
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
}
}
关于java - J2ME getDisplay() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552509/
在J2ME中创建我们使用的Display类对象 private Display d; d=Display.getDisplay(this); this 参数是什么? 我知道 this 指的是当前实例,
我正在学习在移动 Java 应用程序中显示。我一开始就遇到了这个示例,但它没有显示任何内容。我想了解 Display.getDisplay(this) 在此代码中做了什么? import javax.
我见过: if (Display.getCurrent() == null){ PlatformUI.getWorkbench().getDisplay.asyncExec(aRunnable)
我正在使用 Acer Chromebook R11。 Chromebook 的 Android 版本是 7.1.1。外接显示器通过 Chromebook 上的 HDMI 端口连接。操作系统同时显示这两
登录弹出窗口没有出现。 logcat 说 Could not find method android.view.View.getDisplay, referenced from method co
我是一名优秀的程序员,十分优秀!