gpt4 book ai didi

java - 扩展 JFrame 后 Java 中出现错误消息

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

我正在处理的一段代码遇到问题。我正在包含我的 main 方法的类中扩展 JFrame。我对 Java 有点陌生(在大学学习过它,进行了一些练习,但仍然陷入困境)。我的locate 方法中有一个返回类型,我的IDE(eclipse NEON)表示转换为COMPONENT。这是我的代码:

import javax.swing.JFrame;

public class Board extends JFrame
{
/**
*
*/
private static final long serialVersionUID = 1L;
boolean result;
int counter2;
int counter = 100000;
Point point = new Point(1,2,3);
int to_be_changed = 100000;
Point[] point2 = new Point[100000];
private int fortree = 0;


public static void main(String[] args)
{
Board bb = new Board();
int colChange = 1;


bb.add(1 ,0 ,1);

new work(bb);
}
public void add(int xco, int yco, int Colr)
{
point2[point2.length - counter] = new Point(xco, yco, Colr);
counter--;
counter2++;
}

public boolean Filled(int x1, int y1)
{
int i = 0;

do{
if (i > 100000){ i = 0; }
result = ((point2[i].getPoinx() == x1) && (point2[i].getPointy()== y1));
i++;
}while((result == false) && (i != counter2));


return result;
}

public Point locate(int x1, int y1)
{
Point backer = new Point(0,0,0);

for (int j = 0; ((j < point2.length) && (result == false) && (point2[j]) != null); j++ )
{
if ((point2[j].getPoinx() == x1) && (point2[j].getPointy() == y1))
{
backer = point2[j];
result = true;
}
}

return backer;
}

public void setfortree()
{
this.fortree++;
}

public int getfortree()
{
return this.fortree;
}

}

class work
{
work(Board y)
{
Intelligence p = new Intelligence();
System.out.println(p.tree(0, 0, y, 1, 1));
}
}

有人可以告诉我发生了什么事吗?非常感谢

最佳答案

JFrame类已经包含很多方法。您正在覆盖现有的方法。这些方法之一属于父类(super class) Container并且有

  • 作为组件的返回类型。
  • 相同的参数列表(两个整数)。

    @已弃用公共(public)组件locate(int x, int y)

Eclipse 知道这一点,然后提醒您 locate 需要返回这个 Component。对此的一个简单测试可能是重命名您的方法。

关于java - 扩展 JFrame 后 Java 中出现错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40571631/

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