有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在J2ME中使用抽象方法?

我实现了一些代码,它有一个类似Canvas的警报类,并且它有一个keyPress方法,对于使用警报类的每个类,该方法必须工作不同。例如,keyPress方法有两个按钮,每个按钮的功能对于每个类都是不同的!有人能告诉我如何实现这一点吗

公共类myAlert扩展画布实现CommandListener{

公共myAlert(Midlet Midlet、整数宽度、整数高度、字符串str、字符串左\u str、字符串右\u str){ } 受保护的空心漆(图g){ g、 setColor(0,0,0); g、 drawRoundRect(5180,宽10,高8,8); g、 drawRoundRect(15,185,宽度-15,高度-5,7,7); g、 设置颜色(0xbfd4f6); g、 fillRoundRect(0,180,宽度,高度,8,8); /////////////// } 按下受保护的无效键(int keyCode) { 开关(钥匙代码){ 案例-6://选择按钮
// 打破 案例-7://关闭按钮

        break;
}

} } 公共类M(){
按下受保护的无效键(int keyCode){

    switch (state) {
 case STATE_INPUT_LEFT:
      // do work for focus on the left
      if (keyCode >= KEY_NUM0 && keyCode <= KEY_NUM9 && digitsEntered < 10) {
        digits_left[digitsEntered] = (char) ('0' + (keyCode - KEY_NUM0));
        digitsEntered++;
        repaint();
        if(digitsEntered>=8){
         state=STATE_INPUT_RIGHT;
            m= new myAlert(midlet,w, 150,"Ok " ,"exit",”system”);

//我希望如果用户单击“确定”按钮,主页面必须显示给用户 陈列getDisplay(midlet)。设定电流(m); 打破 } } } 公共类别N(){ 公共无效命令操作(命令c,可显示d){ String label=c.getLabel(); if(label.equals(“Exit”)){ 侏儒。退出(); } else if(label.equals(“输入”)){ m=新的myAlert(midlet,w,150,“是”、“否”、“打印”); //我想在这里,如果用户点击确定另一条消息将显示给用户 陈列getDisplay(midlet)。设定电流(m)

}
}

这是我的部分代码!正如您在M类和N类中看到的,警报类左按钮的功能是不同的!现在你能帮我吗


共 (1) 个答案

  1. # 1 楼答案

    在父级中,让处理程序检测特定的按钮并委托给两个独立的抽象方法。在子对象中,实现这些方法