编译错误找不到符号 new Dashboard(); ^ 符号:class 仪表盘位置:class Main 1
Compile Error cannot find symbol new Dashboard(); ^ symbol: class Dashboard location: class Main 1
所以我正在尝试编译这个程序,但我一直收到错误
Main.java:39: error: cannot find symbol
new Dashboard();
^
symbol: class Dashboard
location: class Main
1 error
我已经尝试查看其他类似的帖子,尝试他们在做什么,但 none 对我有用。所以我想重新安装我的 java 安装会起作用(从 jdk7 到 jdk13),但我得到了相同的结果。问什么可能是一个很容易的疏忽,我觉得很愚蠢,但我一无所知。帮帮我
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main implements ActionListener {
private int clicks = 0;
private JLabel label = new JLabel("Number of clicks: 0 ");
private JFrame frame = new JFrame();
public void Dashboard() {
JButton button = new JButton("Click Me");
button.addActionListener(this);
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30));
panel.setLayout(new GridLayout(0, 1));
panel.add(button);
panel.add(label);
frame.add(panel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("GUI");
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
clicks++;
label.setText("Number of clicks: " + clicks);
}
public static void main(String[] args) {
new Dashboard();
}
}
将 class 从 Main
重命名为 Dashboard
,并将 public void Dashboard()
更改为 public Dashboard()
,因为它是构造函数。
所以我正在尝试编译这个程序,但我一直收到错误
Main.java:39: error: cannot find symbol
new Dashboard();
^
symbol: class Dashboard
location: class Main
1 error
我已经尝试查看其他类似的帖子,尝试他们在做什么,但 none 对我有用。所以我想重新安装我的 java 安装会起作用(从 jdk7 到 jdk13),但我得到了相同的结果。问什么可能是一个很容易的疏忽,我觉得很愚蠢,但我一无所知。帮帮我
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main implements ActionListener {
private int clicks = 0;
private JLabel label = new JLabel("Number of clicks: 0 ");
private JFrame frame = new JFrame();
public void Dashboard() {
JButton button = new JButton("Click Me");
button.addActionListener(this);
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30));
panel.setLayout(new GridLayout(0, 1));
panel.add(button);
panel.add(label);
frame.add(panel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("GUI");
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
clicks++;
label.setText("Number of clicks: " + clicks);
}
public static void main(String[] args) {
new Dashboard();
}
}
将 class 从 Main
重命名为 Dashboard
,并将 public void Dashboard()
更改为 public Dashboard()
,因为它是构造函数。