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".
我正在尝试构建一个棋盘,但我总是收到一个我似乎无法修复的错误。
我试图找到它可能是什么,但我迷路了。
我的代码:
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".