WEB开发网
开发学院软件开发Java J2ME GUI实战之五 ----------LWUIT的绘... 阅读

J2ME GUI实战之五 ----------LWUIT的绘图功能

 2009-09-12 00:00:00 来源:WEB开发网   
核心提示:首先先给出本例的效果图:首先,需要说明一下LWUIT的控件:LWUIT的控件,J2ME GUI实战之五 ----------LWUIT的绘图功能,可以算是做得很全,他的设计模式跟J2SE有点类似,或许,你想用回原来的javax.microedition.lcdui.Graphics,而做过J2ME的人要掌握也不需要长时

首先先给出本例的效果图:

J2ME GUI实战之五 ----------LWUIT的绘图功能

首先,需要说明一下LWUIT的控件:

LWUIT的控件,可以算是做得很全,他的设计模式跟J2SE有点类似,而做过J2ME的人要掌握也不需要长时间。LWUIT的控件,是原来高级控件与低级控件的集合,并加入了更多元素,因此你可以在用高级控件的同时,很自然地实现低级控件的功能。例如本文中的绘图功能,就是如此!

在本例中,依然使用大家熟悉的void paint(Graphics g) 函数,作为绘图的主体,然而paint的“上司”(绘图类)并不再是继承Canvas,而是继承Component,并且继承Component之后要这样被调用:form.addComponent(BorderLayout.CENTER, new Painting());//Painting就是“上司”。可见,在LWUIT里,已经没低级控件这个概念,但是有这个用法-----传统的绘图类也作为控件类,被调用了。或许,你想用回原来的javax.microedition.lcdui.Graphics,但是lcdui的Graphics和Display 与 LWUIT的Graphics和Display不兼容(LWUIT多了很多方法),因此“新欢旧爱不能兼得”!

OK,先给出调用绘图功能的代码:

   1.     private class ButtonActionListener implements ActionListener {
   2.         public void actionPerformed(ActionEvent evt) {
   3.           String sel_button=((Button)(evt.getSource())).getText();//取得所选按钮的名称
   4.           if(sel_button.equals("Image 1"))
   5.               new AnimationDemo().form.show();
   6.           else if(sel_button.equals("Image 2"))
   7.               new PaintingDemo().form.show();
   8.         }
   9.     }

1 2  下一页

Tags:JME GUI 实战

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接