无法通过Java中的方法打印

因此,我有一个使用以下main方法的类:


public class Game {


  public static void main(String[] args) {

    JFrame frame = new JFrame("Ball Game");

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setSize(400, 550);


    frame.setLayout(null);

    frame.setVisible(true);  

  }


}

和一个带有方法的类print:


public class Ball  {

  public void print(Graphics g) {

    g.fillOval(20, 20, 30, 30);  

  }

}

如何print在主类中传递方法Game?

对不起,我的英语不是我的母语。



慕森卡
浏览 162回答 2
2回答

呼如林

如果您的课程Ball在另一个文件中,则必须导入该课程。在您的中main,您需要实例化该类Ball,如下所示:Ball b = new Ball();这将调用该类的默认构造函数Ball或您定义的构造函数。然后,您可以print通过执行以下操作来调用函数:b.print(g);假设g是Graphicsclass的实例。

叮当猫咪

您可以将print方法设为静态。像这样public static void print(Graphics g){...}然后像这样调用它Ball.print(g)(假设g是的实例Graphics)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java