gpt4 book ai didi

java - 没有找到合适的方法

转载 作者:行者123 更新时间:2023-12-01 13:49:44 24 4
gpt4 key购买 nike

这是我尝试调用的方法。

    public void update(int status) {
if (status == 1)
{
setBorder(new LineBorder(Color.YELLOW, BORDERSIZE+1));
}
else if (status == 2)
{
setBorder(new LineBorder(Color.CYAN, BORDERSIZE+1));
}
else if (status == 3)
{
setBorder(new LineBorder(Color.BLACK, BORDERSIZE));
}

revalidate();
}

这是尝试使用它的代码。

private void handleMouseClick(int x, int y, int button) {
try {
// This is called by the board squares when they are clicked
// Handle the logic of updates to the client/game here

if(button == 1){
if(x != -1 && y != -1){
update(1);
x = -1;
y = -1;
updateGrids();
}
else{
update(3);
}
}
else if(button == 3){

}


}
catch (IOException ex) {
System.err.println(ex);
}

更新方法位于一个名为 GridLayout 的类中,我尝试简单地使用 GridLayout.update(aninteger);但它对我不起作用。

最佳答案

您需要一个 GridLayout 对象的实例才能调用更新函数。

如果不知道 GridLayout 与您现有代码的关系,我无法提供进一步的建议。但是,如果 GridLayout 是临时对象,您可以尝试:

GridLayout worker = new GridLayout(... whatever ...);
worker.update(aninteger);

否则,您可能需要从相关框架中获取它,或者类似以下内容:

this.getGridLayout().update(aninteger);

关于java - 没有找到合适的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20055342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com