java - 为什么 eclipse 会在这里生成语法错误?

标签 java syntax

我的代码:

import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.*;

public class TAFrame {

    private JFrame mainFrame;
    private JPanel mainPanel;
    private JButton button;
    private JTextArea textArea; //eclipse say Syntax error } expected


    mainFrame = new JFrame("mainFrame");
    mainPanel = new JPanel();
    button = new JButton("click me");
    area = new JTextArea(10, 15); 


}

找不到解决方案,但我认为这很令人尴尬:/

最佳答案

我相信您想将一些代码放入构造函数中,如下所示:

public class TAFrame {

    private JFrame mainFrame;
    private JPanel mainPanel;
    private JButton button;
    private JTextArea textArea;

    public TAFrame() {
       mainFrame = new JFrame("mainFrame");
       mainPanel = new JPanel();
       button = new JButton("click me");
       area = new JTextArea(10, 15); 
    }
}

问题在于您尝试在任何方法之外执行任意代码。声明字段后,您需要通过方法访问它。只能在同一行上初始化它,因此您可以执行以下操作:

public class TAFrame {

    private JFrame mainFrame = new JFrame("mainFrame");
    private JPanel mainPanel = new JPanel();
    private JButton button = new JButton("click me");
    private JTextArea textArea = new JTextArea(10, 15); 
}

在这种情况下,我建议使用构造函数方法,但无论哪种方式,您都最需要构造函数,因为您可能想向按钮添加一个 Action 监听器(例如)。

关于java - 为什么 eclipse 会在这里生成语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18836259/

相关文章:

java - 使用 Simple-jndi (simple-jndi-0.18.2.jar) 调用 InitialContext() 时 Junit 测试失败

php - echo html 和变量的语法帮助

scala - 随着时间的推移,Scala 删除了哪些语法选项/语言特性(以及为什么)?

C++ new 后跟类

java - Android html.fromhtml() url Intent

java - 启动 PreferenceActivity 时出现 NullPointerException

java - 相同配置文件 SonarQube 忽略新实例中的一些规则

jquery - 为什么我会收到此 JS 错误?

bash - 为什么 shell 会忽略通过变量传递给它的参数中的引号字符?

java - 如何延迟一个 while 循环?