} //canvas=new MyCanvas(); aDisplay.setCurrent(canvas); } } class MyCanvas extends Canvas implements CommandListener{ public MyCanvas(){ addCommand(backCommand); setCommandListener(this); } public void paint(Graphics g){ g.setColor(0xFFFFFF); g.fillRect(0,0,getWidth(),getHeight()); g.setColor(0); String s="Hello World"; Font f=Font.getFont(face,style,size); g.setFont(f); g.drawString(s,150,250,Graphics.RIGHT|Graphics.BOTTOM); } public void commandAction(Command c ,Displayable d){ if (c==backCommand){ aDisplay.setCurrent(choiceForm); } } } } 这个程序主要是加深对Canvas的Font的认识。 1.MIDlet类的构造函数应该是public Canvas2let()而不应该是public void Cancas2let()。因为加了void就不会返回该类的对象,导致程序运行后没有反映。这是一个教训。 |