Как сделать так, чтобы мой основной класс перекрасил из другого? - PullRequest
0 голосов
/ 11 марта 2012

У меня есть несколько классов, но я использую для этого вопроса 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 голосов
/ 11 марта 2012

Этот вопрос является базовым, Main метод - static, поэтому он может вызывать evry method in 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());
    }

}
...