当前位置: 首页>>代码示例>>Java>>正文


Java Component.paintComponent方法代码示例

本文整理汇总了Java中com.codename1.ui.Component.paintComponent方法的典型用法代码示例。如果您正苦于以下问题:Java Component.paintComponent方法的具体用法?Java Component.paintComponent怎么用?Java Component.paintComponent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.codename1.ui.Component的用法示例。


在下文中一共展示了Component.paintComponent方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: paintShiftFadeHierarchy

import com.codename1.ui.Component; //导入方法依赖的package包/类
private void paintShiftFadeHierarchy(Container c, int alpha, Graphics g, boolean incoming) {
    int componentCount = c.getComponentCount();
    for(int iter = 0 ; iter < componentCount ; iter++) {
        Component current = c.getComponentAt(iter);
        if(current instanceof Container) {
            paintShiftFadeHierarchy((Container)current, alpha, g, incoming);
            continue;
        }
        g.setAlpha(alpha);
        Motion m = getComponentShiftMotion(current, incoming);
        if(m != null) {
            int tval = m.getValue();
            g.translate(tval, 0);
            current.paintComponent(g, false);
            g.translate(-tval, 0);
        }
        g.setAlpha(255);
    }
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:20,代码来源:CommonTransitions.java

示例2: drawDialogCmp

import com.codename1.ui.Component; //导入方法依赖的package包/类
private void drawDialogCmp(Graphics g, Dialog dlg) {
    Painter p = dlg.getStyle().getBgPainter();
    dlg.getStyle().setBgPainter(null);
    g.setClip(0, 0, dlg.getWidth(), dlg.getHeight());
    g.translate(-getDialogParent(dlg).getX(), -getDialogParent(dlg).getY() + getDialogTitleHeight(dlg));
    getDialogParent(dlg).paintComponent(g, false);
    if(drawDialogMenu && dlg.getCommandCount() > 0) {
        Component menuBar = dlg.getSoftButton(0).getParent();
        if(menuBar != null) {
            g.setClip(0, 0, dlg.getWidth(), dlg.getHeight());
            menuBar.paintComponent(g, false);
        }
    }

    dlg.getStyle().setBgPainter(p);
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:17,代码来源:CommonTransitions.java

示例3: drawDialogCmp

import com.codename1.ui.Component; //导入方法依赖的package包/类
private void drawDialogCmp(Graphics g, Dialog dlg) {
    Painter p = dlg.getStyle().getBgPainter();
    dlg.getStyle().setBgPainter(null);
    g.setClip(0, 0, dlg.getWidth(), dlg.getHeight());
    g.translate(-getDialogParent(dlg).getX(), -getDialogParent(dlg).getY());
    getDialogParent(dlg).paintComponent(g, false);
    if (dlg.getCommandCount() > 0) {
        Component menuBar = dlg.getSoftButton(0).getParent();
        if (menuBar != null) {
            g.setClip(0, 0, dlg.getWidth(), dlg.getHeight());
            menuBar.paintComponent(g, false);
        }
    }

    dlg.getStyle().setBgPainter(p);
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:17,代码来源:BubbleTransition.java

示例4: paint

import com.codename1.ui.Component; //导入方法依赖的package包/类
public void paint(Graphics g) {
    Component cmp = renderer.getCellRendererComponent(ContainerList.this, model, model.getItemAt(offset), offset, hasFocus());
    cmp.setX(getX());
    cmp.setY(getY());
    cmp.setWidth(getWidth());
    cmp.setHeight(getHeight());
    if(cmp instanceof Container) {
        ((Container)cmp).revalidate();
    }
    cmp.setFocus(hasFocus());
    cmp.paintComponent(g);
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:13,代码来源:ContainerList.java

示例5: paint

import com.codename1.ui.Component; //导入方法依赖的package包/类
private void paint(Graphics g, Component cmp, int x, int y, boolean background) {
    int cx = g.getClipX();
    int cy = g.getClipY();
    int cw = g.getClipWidth();
    int ch = g.getClipHeight();
    g.translate(x, y);
    cmp.paintComponent(g, background);
    g.translate(-x, -y);

    g.setClip(cx, cy, cw, ch);
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:12,代码来源:FlipTransition.java

示例6: paint

import com.codename1.ui.Component; //导入方法依赖的package包/类
private void paint(Graphics g, Component cmp, int x, int y, boolean background) {
    int cx = g.getClipX();
    int cy = g.getClipY();
    int cw = g.getClipWidth();
    int ch = g.getClipHeight();
    g.translate(x, y);
    if (cmp instanceof Dialog) {
        ((Dialog) cmp).getDialogComponent().paintComponent(g);
    } else {
        cmp.paintComponent(g, background);
    }
    g.translate(-x, -y);

    g.setClip(cx, cy, cw, ch);
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:16,代码来源:BubbleTransition.java

示例7: paint

import com.codename1.ui.Component; //导入方法依赖的package包/类
private void paint(Graphics g, Component cmp, int x, int y, boolean background) {
    boolean b = cmp.isVisible();
    cmp.setVisible(true);
    int cx = g.getClipX();
    int cy = g.getClipY();
    int cw = g.getClipWidth();
    int ch = g.getClipHeight();
    if (cmp instanceof Dialog) {
        if (transitionType == TYPE_FADE && Display.getInstance().areMutableImagesFast()) {
            cmp.paintComponent(g, background);
            return;
        }
        if (!(getSource() instanceof Dialog && getDestination() instanceof Dialog
                && cmp == getDestination())) {
            Painter p = cmp.getStyle().getBgPainter();
            cmp.getStyle().setBgPainter(null);
            g.translate(x, y);
            Dialog dlg = (Dialog) cmp;
            g.setClip(0, 0, cmp.getWidth(), cmp.getHeight());
            getDialogParent(dlg).paintComponent(g, false);
            g.translate(-x, -y);
            if (drawDialogMenu && dlg.getCommandCount() > 0) {
                Component menuBar = dlg.getSoftButton(0).getParent();
                if (menuBar != null) {
                    g.setClip(0, 0, cmp.getWidth(), cmp.getHeight());
                    menuBar.paintComponent(g, false);
                }
            }
            g.setClip(cx, cy, cw, ch);
            cmp.getStyle().setBgPainter(p);
        }else{
            cmp.paintComponent(g, background);            
        }
        return;
    }
    //g.clipRect(cmp.getAbsoluteX(), cmp.getAbsoluteY(), cmp.getWidth(), cmp.getHeight());
     g.translate(x, y);
    //g.clipRect(cmp.getAbsoluteX(), cmp.getAbsoluteY(), cmp.getWidth(), cmp.getHeight());
    cmp.paintComponent(g, background);
     g.translate(-x, -y);
    
    g.setClip(cx, cy, cw, ch);
    cmp.setVisible(b);
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:45,代码来源:CommonTransitions.java


注:本文中的com.codename1.ui.Component.paintComponent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。