gpt4 book ai didi

java - 如果语句不起作用,则进行颜色检查

转载 作者:行者123 更新时间:2023-12-01 13:46:14 26 4
gpt4 key购买 nike

好的,所以我有一个 if 语句检查所选的 JPanel 是否是某种颜色,第 2 行打印 false,第 4 行和第 5 行打印出所选面板的颜色和我正在检查的颜色 - 这正是相同 - 红色,第 14 行被打印,第 15 行和第 17 行则没有。奇怪的是我知道代码可以工作,只有当我使用具有此类实例的 objectoutputStreams 包含连接时才会发生此错误。 objectoutputstream 包含随后显示的颜色数组,也许颜色受到序列化的影响?但它们在第 4 行和第 5 行中的打印结果是相同的。

public void mouseClicked(MouseEvent e){ 
System.out.println(squareSelected); line2
JPanel currentPanel = (JPanel) e.getSource();
System.out.println(whosTurn[0]); line 4
System.out.println(currentPanel.getBackground()); line 5
if(squareSelected){
for(int i = 0; i < 64; i++){
if(squares[i] == currentPanel){
currentSquarePosition = i;
i = 63;
}
}
}
if(!squareSelected)System.out.println("y");
if(currentPanel.getBackground() == Color.RED)System.out.println("d");
if(!squareSelected && (currentPanel.getBackground() == whosTurn[0] || line 16 currentPanel.getBackground() == whosTurn[1])){ // line 16
System.out.println("1");

最佳答案

尝试 equals 方法。

if(currentPanel.getBackground().equals(Color.RED))System.out.println("d");   
if(!squareSelected && (currentPanel.getBackground().equals(whosTurn[0]) || currentPanel.getBackground().equals(whosTurn[1]))){ // line 16

关于java - 如果语句不起作用,则进行颜色检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356811/

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