我目前正在使用GUI制作基本的四人连连游戏,并且试图弄清楚如何将棋子放置在板上。我有一个方法可以找到用户想要放置的空间,但是我不确定如何绘画。由于paintComponent()总是在没有实际方法调用的情况下被调用,并且默认构造函数只需要一个图形对象,如何重载paintComponent()以便它可以采用不同的参数(这些参数是片段的位置),并且编译器将知道调用我的新paintComponent()方法?

最佳答案

我如何重载paintComponent()以便可以采用不同的参数


你不能或者,您可以创建一个重载方法,但JRE不会调用它。

相反,代码需要保留游戏状态的模型,当它发生变化时,请调用repaint()。在常规的paintComponent(Graphics)方法中,使用模型确定应如何绘制。

显然,要使此方法起作用,模型必须在方法的范围之内-因此您可以将其设为类属性。

关于java - 重载paintComponent(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29572448/

10-12 06:05