Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BoxLayout:编译错误_Java_Swing_Layout_Jpanel_Boxlayout - Fatal编程技术网

Java BoxLayout:编译错误

Java BoxLayout:编译错误,java,swing,layout,jpanel,boxlayout,Java,Swing,Layout,Jpanel,Boxlayout,我正试图在我的程序中制作一个BoxLayout。我使用Eclipse,所以当我输入这些行时 JTextArea fntxt = new JTextArea(1, 20); JTextArea lntxt = new JTextArea(1, 20); JButton back4 = new JButton("Back"); JButton sub2 = new JButton("Submit"); JLabel cal = new JLabel("Create new Account"); JP

我正试图在我的程序中制作一个BoxLayout。我使用Eclipse,所以当我输入这些行时

JTextArea fntxt = new JTextArea(1, 20);
JTextArea lntxt = new JTextArea(1, 20);
JButton back4 = new JButton("Back");
JButton sub2 = new JButton("Submit");
JLabel cal = new JLabel("Create new Account");
JPanel cac = new JPanel();
//Error line:
cac.setLayout(new BoxLayout(cac, BoxLayout.PAGE_AXIS));

//In Constructor
    cal.setFont(new Font("Times New Roman", Font.PLAIN, 24));
    cac.add(cal);
    cac.add(new JLabel("First Name:"));
    cac.add(fntxt);
    cac.add(new JLabel("Last Name"));
    cac.add(lntxt);
    cac.add(back4);
    cac.add(sub2);
它在错误行中显示了以下错误:

- Syntax error on token ".", @ expected after this token
- Syntax error, insert "Identifier (" to complete 
 MethodHeaderName
- Syntax error, insert ")" to complete MethodDeclaration
- Syntax error, insert "SimpleName" to complete 
 QualifiedName
当我试着运行它时,控制台会出现这样的情况:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

at Create.main(Create.java:125)
125行是主要的方法声明行。
我无法理解错误是什么,以及如何调试它。

有一个额外的结束括号,并且此行必须位于方法或构造函数中:

内部构造函数

cac.setLayout(new BoxLayout(cac, BoxLayout.PAGE_AXIS)));
                                     remove this------^

有一个额外的结束括号,并且此行必须位于方法或构造函数内部:

内部构造函数

cac.setLayout(new BoxLayout(cac, BoxLayout.PAGE_AXIS)));
                                     remove this------^

有一个额外的结束括号,并且此行必须位于方法或构造函数内部:

内部构造函数

cac.setLayout(new BoxLayout(cac, BoxLayout.PAGE_AXIS)));
                                     remove this------^

有一个额外的结束括号,并且此行必须位于方法或构造函数内部:

内部构造函数

cac.setLayout(new BoxLayout(cac, BoxLayout.PAGE_AXIS)));
                                     remove this------^

您当然有更多关于问题视图的信息。Windows>Show view>Problems(Alt+Shift+Q X)在“In Constructor”注释下面没有“Error line”,所以我假设它就在类声明中。在这种情况下,您需要用一块大括号将其括起来,也就是说,将其放入实例初始值设定项中,或者将其移动到构造函数中。Windows>Show view>Problems(Alt+Shift+Q X)在“In Constructor”注释下面没有“Error line”,所以我假设它就在类声明中。在这种情况下,您需要用一块大括号将其括起来,也就是说,将其放入实例初始值设定项中,或者将其移动到构造函数中。Windows>Show view>Problems(Alt+Shift+Q X)在“In Constructor”注释下面没有“Error line”,所以我假设它就在类声明中。在这种情况下,您需要用一块大括号将其括起来,也就是说,将其放入实例初始值设定项中,或者将其移动到构造函数中。Windows>Show view>Problems(Alt+Shift+Q X)在“In Constructor”注释下面没有“Error line”,所以我假设它就在类声明中。在这种情况下,您需要用一块大括号将其括起来,即将其放入实例初始值设定项中,或将其移动到构造函数中然后是OP的一个提示:Eclipse应该标记这个额外的括号,所以下次再查找这些括号,并计算开始的括号Cpersist@ApoorvaAditya,您必须移动此行
cac.setLayout(新的BoxLayout(cac,BoxLayout.PAGE_轴))内部contructor@ApoorvaAditya,我很高兴它帮助了你。如果这真的是问题所在(看起来是这样),那么OP中的一个提示是:Eclipse应该标记一个额外的括号-所以下次查找这些括号,并计算开始括号C。我确实更改了它,但其他问题仍然存在persist@ApoorvaAditya,必须移动此行
cac.setLayout(新的BoxLayout(cac,BoxLayout.PAGE_轴))内部contructor@ApoorvaAditya,我很高兴它帮助了你。如果这真的是问题所在(看起来是这样),那么OP中的一个提示是:Eclipse应该标记一个额外的括号-所以下次查找这些括号,并计算开始括号C。我确实更改了它,但其他问题仍然存在persist@ApoorvaAditya,必须移动此行
cac.setLayout(新的BoxLayout(cac,BoxLayout.PAGE_轴))内部contructor@ApoorvaAditya,我很高兴它帮助了你。如果这真的是问题所在(看起来是这样),那么OP中的一个提示是:Eclipse应该标记一个额外的括号-所以下次查找这些括号,并计算开始括号C。我确实更改了它,但其他问题仍然存在persist@ApoorvaAditya,必须移动此行
cac.setLayout(新的BoxLayout(cac,BoxLayout.PAGE_轴))内部contructor@ApoorvaAditya,我很高兴它帮助了你。