java 错误,找不到符号

java error, can not find symbol

我正在尝试构建一个棋盘,但我总是收到一个我似乎无法修复的错误。

我试图找到它可能是什么,但我迷路了。

我的代码:

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;


public class chess extends JFrame {
int column_want, column_curr, column_diff;
int row_want, row_curr, row_diff;

    public static void main(String[] args) {
        System.out.println("Welcome to java");
        board frame = new boardLayout();
        frame.setSize(500, 500);
        frame.setTitle("chess Board");
        frame.setLocationRelativeTo(null); //center of frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
public void boardLayout() {
    JPanel board = new JPanel(new GridLayout(6,5,1,1)); // gridLayout (row, column, hgap, vgap)
    add(board, BorderLayout.NORTH);
}


}

自称是第12行,不知道为什么会出错

第 12 行:

    board frame = new boardLayout();

您声明了一个类型 board,它既不在导入中,也不在文件中。然后你尝试创建一个 class boardLayout 的实例,它就像类型一样是未知的。

public void boardLayout() 是一个方法声明,它不会作为构造函数,除非它与它所属的 class 同名,并且您将删除 return 输入 void。喜欢 public chess().

构造函数确实声明了其 return 类型,众所周知,它 return 是它实例化的对象。所以 new chess() 将 return 一个类型为 chess.

的新对象

您混淆了句法元素。您只需要在创建新对象时使用 new 关键字。调用方法时,不需要使用"new".

命名提示:方法名应该包含动词,所以createBoard会更"java style".