如何让我的主类调用另一个重绘?

时间:2012-03-11 05:36:40

标签: java paint

我有一些课程,但我正在使用的课程是Main.java和PaintA.java

PaintA拥有所有颜料,显然在

public void paint(Graphics g)

我如何告诉Main.java重新绘制它而不先实际绘制它? 在main.java中,我将paintFile作为我的对象。 尝试

paintFile.repaint(); /* doesn't work and neither will*/
paintFile.paint(g); 

我会认为如果这样可以那么我可以重新绘制 但没有它我怎么可能?

如果有帮助,它会扩展主类

1 个答案:

答案 0 :(得分:0)

此问题是基本的,Main方法为static,因此可以在method中调用evry static context。如果您的repaint方法是static或者所有者类实例是静态的,那么main方法可以调用它。 样品:

class PaintA
{
    public void repaint(Graphics g)
    {
        /*
         * do somthings
         */
    }
}

然后:

public class Main
{
    private static PaintA paint = new PaintA();
    public static void main(String[] arg)throws Exception 
    {
        paint.repaint(new Graphics());
    }

}