java - 如何在 J2ME 的 Canvas 上制作按钮?

标签 java button java-me canvas

我是 J2ME 的新手,我试图制作一个顶部有一些 Logo (图像)的页面,两个并排排列的按钮(始终选择一个且只有一个)和一个表格在按钮下方显示数据。根据当前选择的按钮显示数据。我正在扩展 canvas 并且我能够制作表格并绘制图像但是我在互联网上找不到制作按钮的任何东西。那我该怎么办呢?如果有人可以向我指出一些示例代码,那也很棒!

最佳答案

iirc 我最喜欢在 Canvas 上绘制按钮的方法是绘制和填充圆角矩形。 Graphics里面有方法这样做的包;为了获得预期的效果,我只是使用相同或不同的参数调用它们,我记不太清了。

  • 请注意,如果您打算在“按钮”上书写文本,请考虑使用 Font.getHeightFont.stringWidth 来确定要绘制的矩形的大小

...logos(images) at the top, two buttons arranged side-by-side(one and only one of which is always selected) and a table displaying data below the buttons

顺便说一句,您不使用 Form 是有原因的吗?我问是因为 StringItem 对象创建时具有 BUTTON 外观并具有 ItemCommandListener 外观和行为类似于按钮,但更易于编码。其余的看起来也可以使用 Form,可能只需要 CustomItem 来显示您描述的表格

关于java - 如何在 J2ME 的 Canvas 上制作按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333475/

相关文章:

java - Apache DefaultHttpClient 调用结果为 "java.lang.RuntimeException: Stub!"

android - Android中如何读取当前按钮的背景图?

python - 如何将 Tkinter 按钮用于两种状态?

facebook - 任何绕过 Facebook 机器人按钮模板限制的方法?

android - 在 SD 卡上预安装和交付应用程序

java-me - 在J2ME中生成唯一ID

c - 有没有什么工具可以把C转J2ME?

java - StaxEventItemReader 中的 ClassCastException

java - 是什么阻止我将 Map<String, List<String>> 作为 Map<String, Collection<String>> 返回?

java - 我怎样才能在Android java中 "kill"Intent