【问题标题】:Graphics g calling图形g调用
【发布时间】:2012-06-18 10:15:41
【问题描述】:

在我的应用程序中,我在项目中导入了 1 个 jar 文件。现在我想访问包含参数 Graphics(g) 的类(jar 文件)的一种方法。我希望在我的应用程序的 startApp() 中访问此方法,但我不能直接调用此方法,因为不支持 Graphics(g)。请帮帮我。

代码流程:

// 1.class

    public void drawscreen(Graphics g)
    {
    }

// 2.class

    public void startApp()
    {
    1.class.drawscreen()--->here graphics is not supported.
    }

【问题讨论】:

  • “不支持”是指您没有Graphics 实例?
  • 你能帮我做点什么吗?

标签: graphics java-me midp lcdui


【解决方案1】:

startApp 中,您必须将某种Canvas 设置为Display

Display.setCurrent(canvas).

drawscreen() 方法中的绘图代码属于该画布。在那里,您可以通过调用getGraphics() 访问Graphics 上下文。

老实说,如果您现在不了解 Java ME 的一些基础知识,那么您应该学习一些基础知识。

【讨论】:

  • 我是这个 j2me 的新手..谢谢 user714965..你能告诉我我应该在我的 startapp() 中做什么来调用那个 drawscreen()。
【解决方案2】:

您可以创建一个可变图像并将其图形传递给 drawScreen 方法:

图片 img = Image.createImage(100/*width*/, 100/*height*/); class1Instance.drawScreen(img.getGraphics());

【讨论】:

    猜你喜欢
    • 2019-06-18
    • 2020-04-16
    • 1970-01-01
    • 2020-04-14
    • 2015-12-21
    • 2012-11-09
    • 2012-06-06
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多