如何在J2ME中在画布上制作按钮?

时间:2011-09-07 11:55:33

标签: java button java-me canvas

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

3 个答案:

答案 0 :(得分:2)

不是那么难,但你需要自己画一切。这意味着,按钮要么使用中间带有文本的普通矩形(不同颜色可以指示哪些突出显示),要么它们可能是您自己制作的图像。

如果它们排列在正方形中,您需要跟踪选择的按钮,然后在按下方向键时更改所选索引。

答案 1 :(得分:2)

iirc我最喜欢在画布上绘制按钮的方法是绘制和填充圆角矩形。 Graphics包中有方法可以做到这一点;为了得到理想的效果,我只是用相同或一个一个参数调用它们,我不记得了。

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

  

...顶部的徽标(图像),并排排列的两个按钮(始终选中其中一个),以及在按钮下方显示数据的表格

BTW是否有理由不使用Form?我问,因为StringItem对象,使用外观BUTTON创建并且ItemCommandListener看起来和行为类似于按钮但更容易编码。对于Form,其他人看起来也很可行,可能需要CustomItem来显示您描述的表格

答案 2 :(得分:1)

默认用户界面没有按钮,只有命令。你必须自己制作一个或使用像LWUit这样的GUI框架。