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 楼答案
在父级中,让处理程序检测特定的按钮并委托给两个独立的抽象方法。在子对象中,实现这些方法