我目前正在使用GUI制作基本的四人连连游戏,并且试图弄清楚如何将棋子放置在板上。我有一个方法可以找到用户想要放置的空间,但是我不确定如何绘画。由于paintComponent()
总是在没有实际方法调用的情况下被调用,并且默认构造函数只需要一个图形对象,如何重载paintComponent()
以便它可以采用不同的参数(这些参数是片段的位置),并且编译器将知道调用我的新paintComponent()
方法?
最佳答案
我如何重载paintComponent()
以便可以采用不同的参数
你不能或者,您可以创建一个重载方法,但JRE不会调用它。
相反,代码需要保留游戏状态的模型,当它发生变化时,请调用repaint()
。在常规的paintComponent(Graphics)
方法中,使用模型确定应如何绘制。
显然,要使此方法起作用,模型必须在方法的范围之内-因此您可以将其设为类属性。
关于java - 重载paintComponent(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29572448/