按下效果
/**
 * @作者 悠宝移动应用平台
 * @按钮实现 http://www.ybool.com.cn/
 * @版本 V 1.0
 */
public class MyCustomItem extends CustomItem {
 //指定按钮上面的内容
 private String str;
 //指定按钮的开始位置
 private int x=0;
 private int y=0;
 //指定按钮的高度与宽度
 private int btnWidth=50;
 private int btnHeight=50;
 //表示按键状态,true为按下,false为松开.
 private boolean keyState=false;
 protected MyCustomItem(String str) {
  super(null);
  this.str=str;
 }
 protected int getMinContentHeight() {
  return btnHeight;
 }
 protected int getMinContentWidth() {
  return btnWidth;
 }
 protected int getPrefContentHeight(int arg0) {
  return getMinContentHeight();
 }
protected int getPrefContentWidth(int arg0) {
  return getMinContentWidth();
 }
 protected void paint(Graphics g, int w, int h) {
  drawButton(g, str, x, y, w, h);
 }
 private void drawButton(Graphics g,String str,int x,int y,int w,int h){
  if(keyState){
   g.setColor(200,120,20);
   g.drawRect(x, y, w-1, h-1);
  
   g.setColor(150,120,20);
   g.fillRect(x+2, y+2, w-4, h-4);
  }else{
   g.setColor(150,120,20);
   g.drawRect(x, y, w-1, h-1);
  
   g.setColor(200,120,20);
   g.fillRect(x+2, y+2, w-4, h-4);
  }
  g.setColor(0,0,0);
  g.drawString(str, (w-6)/2, (h-8)/2, 0);
 }
 protected void keyPressed(int keyCode) {
  keyState=true;
  repaint();
 }
 protected void keyReleased(int keyCode) {
  keyState=false;
  repaint();
 }
}
-----------------------------------------------------------
/**
 * @作者 Jcuckoo
 * @创建日期 2009-5-11
 * @版本 V 1.0
 */
public class MyCustomItemMIDlet extends MIDlet {
 private Display display;
 private Form form;
 public MyCustomItemMIDlet() {
  display=Display.getDisplay(this);
  form=new Form("自定义按钮测试");
  MyCustomItem btn1=new MyCustomItem("1");
  MyCustomItem btn2=new MyCustomItem("2");
  MyCustomItem btn3=new MyCustomItem("3");
 
  form.append(btn1);
  form.append(btn2);
  form.append(btn3);
 }
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
 protected void pauseApp() {
}
 protected void startApp() throws MIDletStateChangeException {
  display.setCurrent(form);
 }
}

转载于:https://blog.51cto.com/zhaohaiyang/479713

javaMe开发按钮相关推荐

  1. android 常用按钮图标素材下载,Android开发按钮图片(png)素材集

    这是Android开发按钮图片(png)素材集下载,全部为png格式的,图片占用空间小,相同图片包含32x32,48x48,64x64,96x96,128x128,256x256等尺寸大小,全属本人精 ...

  2. iOS UI 开发按钮的使用

    IOS UI 开发之按钮的使用 // // ViewController.m // 02按钮的使用介绍 // // Created by 鲁军 on 2021/1/26. //#import &quo ...

  3. 微信小程序-申请正式的appid+开通云开发(新建项目之后界面没有云开发按钮)

    微信公众平台 选择小程序模块,前往注册 注册后进入开发设置,生成小程序密钥即可 这样我们就获得了一个正式的appid,当我们使用测试号时,云开发功能是不能使用的,这也是为什么我们在左上角找不到云开发的 ...

  4. android开发按钮颜色,Android编程实现简单设置按钮颜色的方法

    本文实例讲述了Android编程实现简单设置按钮颜色的方法.分享给大家供大家参考,具体如下: 1.工程目录 a.在res目录-新建drawble文件夹放入自定义图片 2.main.xml androi ...

  5. safari浏览器中的菜单栏中,显示[开发]按钮

    点击齿轮 选择菜单中的[设定] 在里面选择齿轮图标([详细]) 在这个窗口中,选中 " 在菜单栏中显示卡发按钮" 前面的单选框

  6. 小程序工具类无云开发按钮(已解决)

    前阵子做毕业设置,但是用不了云开发功能,找到后面才发现原来是自己配置文件中的appid没设置,后面设置了之后就可以了.设置你自己的AppID就好,自己的AppID在微信开发者平台哪里可以得到,每个人的 ...

  7. 安卓开发按钮触发音效替换以及系统音效和媒体音量大小进度条调节

    1.按钮点击事件音效替换 对于播放音乐已经有很多博客可以翻阅,对于替换点击事件的音效也有不少博客,但是对于可以通过系统音效控制点击音效大小的博客,我昨天找了半天也才找到半个方法.为啥说半个呢很疑问,我 ...

  8. VR开发-按钮实现答题篇

    一.按钮实现答题功能 1.导入pico的SDK,建立一个Canvas,用作存放所有题目的面板,设置如图两处:①修改Canvas的空间和事件相机②挂上PICO的SDK中的UI交互脚本 在后面创建的每一个 ...

  9. android开发按钮形状改变,改变button按钮的形状

    文章分类:移动开发 个人总结,总是看别人的东西,自己也分享下自己的.呵呵 改变button的形状,有两种方式: 1:方法一:通过在xml的button属性中设置, android:layout_wid ...

最新文章

  1. idea打开项目慢怎么办?
  2. mysql grant 语法格式_MySQL grant 语法的详细解析
  3. Codeforces 484B Maximum Value(高效+二分)
  4. SQL Server Insert 操作效率(堆表 VS 聚集索引表)
  5. at for lte
  6. spark DataSet与DataFrame的区别
  7. ajax获取inputname值,jQuery - 获取ajax POST的表单值
  8. 输入法android版,享受流畅手机输入 百度手机输入法Android版试用
  9. 微信小程序项目开发--打卡签到
  10. 代码美化网站,让你的代码别具一格
  11. 山大软件项目管理复习整理
  12. 清空计算机网络缓存,怎么清除DNS缓存 利用命令行清理dns缓存方法
  13. Latex + vscode + SumatraPdf配置的一些历程
  14. 《计算机网络》学习总结——数据链路层(完整理解)
  15. windows10 系统中,双屏下,设置各自屏的任务栏显示各自显示器中的任务。
  16. 大一作业HTML期末网页作业(化妆品网站制作) html+css+js 雅诗兰黛美妆网站制作
  17. dpdk中文-DPDK学习路线图
  18. 数据库两大必备神器:索引和锁底层原理是什么!
  19. SpringBoot + Vue 的物流仓库管理系统源码
  20. 美国军方又出黑科技,实现用意念控制无人机

热门文章

  1. 公司最喜欢什么样的程序员?
  2. MySQL中字段字符集不同导致索引不能命中
  3. 添加触发器后自增ID会变
  4. 结对编程--基于android平台的黄金点游戏
  5. 如何确认11.2 RAC Grid Infrastructure的时区
  6. AIX的异步IO设置
  7. 推荐:梁宏达与体育评书
  8. React Native Android启动白屏的一种解决方案上
  9. Eclipse中出现JS文件前有红叉的解决方法
  10. 解决Android studio 非法字符的问题