Java ME绘制矩形

时间:2010-01-25 17:58:35

标签: java

如何使用Java ME绘制矩形?抱歉,我是Java新手,必须在此项目中使用Java ME。

1 个答案:

答案 0 :(得分:1)

很难确切知道要详细说明的细节因为你没有提到你到目前为止对你所做的事情,但基本的想法是:

  • 使用您自己的类重写Canvas类
  • 覆盖paint()方法
  • 在paint()方法中,您可以在传入的Graphics对象上调用drawRect()或fillRect()
  • 在其他地方(例如在MIDlet类的startApp()方法中),将画布的实例设置为当前显示

所以示例代码看起来粗糙如下。创建一个类似这样的Canvas类:

public class MyCanvas extends Canvas {
  public void paint(Graphics g) {
    g.drawRect(20, 20, 50, 50);
  }
}

然后在您的MIDlet类中出现类似的内容:

public class MyMIDlet extends MIDlet {
  public void startApp() {
    Canvas c = new MyCanvas();
    Display.getDisplay(this).setCurrent(c);
  }

  ...
}

Java ME的优秀指南应该概述Graphics上可用的其他方法,MIDlet类中需要的其他代码,如何处理命令(用于处理按钮)等。