table-layout不编译(语法错误)

时间:2013-07-15 19:11:40

标签: java libgdx

我有代码:

public class Menu 
{

    private Skin skin;
    Label nameLabel = new Label("Name:", skin);
    TextField nameText = new TextField(null, skin);
    Label addressLabel = new Label("Address:", skin);
    TextField addressText = new TextField(null, skin);

    Table table = new Table();
    table.add(nameLabel);
    table.add(nameText).width(100);
    table.row();
    table.add(addressLabel);
    table.add(addressText).width(100);
}

我在添加时遇到问题:

  
      
  • 令牌“nameLabel”上的语法错误,此令牌后预期的VariableDeclaratorId
  •   
  • 令牌上的语法错误,错位的构造
  •   

  
      
  • 令牌上的语法错误,错位的构造
  •   
  • 令牌“add”上的语法错误,=此令牌后的预期
  •   

  
      
  • 令牌“row”上的语法错误,此令牌后预期的标识符
  •   

  
      
  • 令牌上的语法错误,错位的构造
  •   
  • 令牌“addressLabel”上的语法错误,此令牌后预期的VariableDeclaratorId
  •   

  
      
  • 令牌上的语法错误,错位的构造
  •   
  • 令牌“add”上的语法错误,=此令牌后的预期
  •   

我使用本教程here。 我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的代码中的问题是您正在编写method/constructor/block之外的可执行语句。在java中,您不能直接在类中编写可执行语句。您需要在method中移动以下语句:

table.add(nameLabel);
table.add(nameText).width(100);
table.row();
table.add(addressLabel);
table.add(addressText).width(100);