我有一些课程,但我正在使用的课程是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);
我会认为如果这样可以那么我可以重新绘制 但没有它我怎么可能?
如果有帮助,它会扩展主类
答案 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());
}
}