【问题标题】:table-layout does not compile (syntax errors) [duplicate]表格布局无法编译(语法错误)[重复]
【发布时间】:2013-07-15 19:11:39
【问题描述】:

我有代码:

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”的语法错误,= 应在此标记之后

和

  • 标记“行”的语法错误,此标记后应有标识符

和

  • 令牌语法错误,构造错误
  • 标记“addressLabel”的语法错误,此标记后应为 VariableDeclaratorId

和

  • 令牌语法错误,构造错误
  • 标记“add”的语法错误,= 应在此标记之后

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

【问题讨论】:

  • @Juned Ahsan 这很简单...谢谢你。
  • 如果您发现 Juned Ahsan 的答案正确,您应该将其标记为已接受。
  • @Jyro117 衷心同意。如果它有助于解决问题,请accept回答。这有助于人们以后找到它。

标签: java libgdx


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-05-06
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2017-10-03
    • 2018-04-10
    • 2016-09-10
    • 2011-10-31
    • 2021-09-12
    相关资源
    最近更新 更多