Java-JFrame在调用时不更新

Java-JFrame在调用时不更新,java,swing,user-interface,paintcomponent,Java,Swing,User Interface,Paintcomponent,在我开始之前,我要做的是做一个国际象棋游戏,除了游戏的分数,我所有的事情都按照我想要的方式进行。我在一个名为Board的类中有一个方法,在这个类中我有一个名为updateScore()的方法 但是出现的问题是,当调用该方法时,窗口从不更新?有人能提供解决方案吗?在您的分数中。showScores方法使用 getContentPane().add() 不要只在你的分数中调用add。showScores方法使用 getContentPane().add() super.paintComponen

在我开始之前,我要做的是做一个国际象棋游戏,除了游戏的分数,我所有的事情都按照我想要的方式进行。我在一个名为
Board
的类中有一个方法,在这个类中我有一个名为
updateScore()
的方法


但是出现的问题是,当调用该方法时,窗口从不更新?有人能提供解决方案吗?

在您的分数中。showScores方法使用

getContentPane().add()

不要只在你的分数中调用add

。showScores方法使用

getContentPane().add()
super.paintComponent's'(g);

不要只在你的分数中调用add

。showScores方法使用

getContentPane().add()
super.paintComponent's'(g);

不要只在你的分数中调用add

。showScores方法使用

getContentPane().add()
super.paintComponent's'(g);
而不是仅仅调用add

super.paintComponent's'(g);
看起来你有打字错误。去掉paintComponent()中的“s”

看起来你有打字错误。去掉paintComponent()中的“s”

看起来你有打字错误。去掉paintComponent()中的“s”


看起来你有打字错误。去掉paintComponent()中的“s”。

您知道
JFrame
没有
paintComponent
方法,对吗?所以你没有凌驾于任何事情之上。如果要使用
paintComponent


此外,这是否可能是一个范围问题?是否有任何其他组件依赖于
whitePawn、whiteKing等变量?因为它们都是局部作用域。无论调用该方法多少次,变量都将始终从0开始

您是否意识到
JFrame
没有
paintComponent
方法?所以你没有凌驾于任何事情之上。如果要使用
paintComponent


此外,这是否可能是一个范围问题?是否有任何其他组件依赖于
whitePawn、whiteKing等变量?因为它们都是局部作用域。无论调用该方法多少次,变量都将始终从0开始

您是否意识到
JFrame
没有
paintComponent
方法?所以你没有凌驾于任何事情之上。如果要使用
paintComponent


此外,这是否可能是一个范围问题?是否有任何其他组件依赖于
whitePawn、whiteKing等变量?因为它们都是局部作用域。无论调用该方法多少次,变量都将始终从0开始

您是否意识到
JFrame
没有
paintComponent
方法?所以你没有凌驾于任何事情之上。如果要使用
paintComponent


此外,这是否可能是一个范围问题?是否有任何其他组件依赖于
whitePawn、whiteKing等变量?因为它们都是局部作用域。无论调用该方法多少次,变量都将始终从0开始

请提供
getContentPane()
方法在哪里?在我的分数类构造函数中,请提供
getContentPane()在哪里
method?在我的分数类构造函数中,可以提供
getContentPane()
方法吗?在我的分数类构造函数中,可以提供
getContentPane()
方法吗?在我的分数类构造函数中,我没有想到这一点。my board类中的updateScore()方法在任何case@CianGallaghar老实说,我不知道你有什么问题。我必须编写代码才能运行,无需测试。我只是在寻找可能不会给你带来麻烦的问题。我真的建议试着把一个。在这个过程中,你可能会幸运地自己找到答案。这是常有的事。这似乎是一个依赖于许多因素的计划。因此,如果不能运行某个程序并对其进行测试,就很难帮助您解决问题。嗯,我没有想到这一点。my board类中的updateScore()方法在任何case@CianGallaghar老实说,我不知道你有什么问题。我必须编写代码才能运行,无需测试。我只是在寻找可能不会给你带来麻烦的问题。我真的建议试着把一个。在这个过程中,你可能会幸运地自己找到答案。这是常有的事。这似乎是一个依赖于许多因素的计划。因此,如果不能运行某个程序并对其进行测试,就很难帮助您解决问题。嗯,我没有想到这一点。my board类中的updateScore()方法在任何case@CianGallaghar老实说,我不知道你有什么问题。我必须编写代码才能运行,无需测试。我只是在寻找可能不会给你带来麻烦的问题。我真的建议试着把一个。在这个过程中,你可能会幸运地自己找到答案。这是常有的事。这似乎是一个依赖于许多因素的计划。因此,如果不能运行某个程序并对其进行测试,就很难帮助您解决问题。嗯,我没有想到这一点。my board类中的updateScore()方法在任何case@CianGallaghar老实说,我不知道你有什么问题。我必须编写代码才能运行,无需测试。我只是在寻找可能不会给你带来麻烦的问题。我真的建议试着把一个。在这个过程中,你可能会幸运地自己找到答案。这是常有的事。这似乎是一个依赖于许多因素的计划。因此,如果不能运行某些东西并对其进行测试,就很难帮助您解决问题。