常用UI框架通过Graphics完全自定义组件的方法

痞子三分冷 提交于 2019-12-14 17:49:22

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

flash/flex:

     每一个在flash player中的可视化对象都包含flash.display.Graphics类的实例。

       基于flex框架,通常override protected function updateDisplayList(w:Number,h:Number):void;

awt/swing:

     通过继承JComponent类或其子类,有两种方法获取Graphics或者Graphics2D类的实例:

       1.从@override void paintComponent(Griphics g),绘制结果是持久的。
       2.通过调用JComponent实例的方法getGraphics方法获取,绘制结果非持久的。

swt/jface:  

     通过继承Composite类或其子类自定义组件。

       有两种使用GC对象的方法:
       1.使用GC的构造方法来创建GC对象。
         GC(Drawable drawable)或者GC(Drawable drawable,int style)
       2.通过addPaintListener(
                     new PaintListener(){
                          public void paintControl(PaintEvent e){
                               e.gc.drawOval(0,0,80,80);
                          }
                    }
                );
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!