重载paintComponent()

Ale*_*ecR 0 java swing paintcomponent

我目前正在制作一个带GUI的基本连接四游戏,我正在试图弄清楚如何将棋子放在棋盘上.我有一个方法可以找到用户想要放置哪个空间,但我不确定如何绘制它们.因为paintComponent()总是在没有实际方法调用的情况下调用,而默认构造函数只接受Graphics对象,我怎么能重载,paintComponent()以便它可以采取不同的参数(这些参数是该片段的位置),编译器将知道调用我的新paintComponent()方法?

And*_*son 5

我怎么能超载,paintComponent()以便它可以采取不同的论点

你不能.或者更确切地说,您可以创建一个重载方法,但JRE不会调用它.

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

显然,为了使其工作,模型必须在方法的范围内 - 所以你可以使它成为一个类属性.