java为什么在框架构造之后没有读取我的代码?
就在我创建了一个新的Frame对象来连接未来的JPanel之后,对对象“j”的引用就无法识别
package engine;
import javax.swing.*;
public class GamePanel extends JFrame{
final int HEIGHT=700, WIDTH=500;
JFrame j= new JFrame("LittleRPG");
j.setSize(HEIGHT, WIDTH);
}
j.setSize();不接受,并出现错误(这适用于初始构造对象引用后的所有对象引用)。我需要帮助确定原因;新鲜的眼睛总是有帮助的-谢谢!
# 1 楼答案
您不需要创建单独的JFrame对象来设置大小,因为您已经从JFrame扩展了GamePanel类。因此,您可以直接在constructor GamePanel中设置它,代码如下所示:
# 2 楼答案
@Tupfer和@Vikas的答案是正确的。 仍然需要使用
Jframe
的对象来完成此外,您不需要扩展
JFrame
# 3 楼答案
你的
setSize(HEIGHT, WIDTH);
方法必须在构造函数或其他方法中。就像@Vikas Suryawanshi说的,你可以调用JFrame的方法,你不需要创建一个新的对象