【问题标题】:codename one some coding questions代号一 一些编码问题
【发布时间】:2013-08-06 17:17:45
【问题描述】:
  1. 如果我在不使用设计器的情况下创建表单,究竟如何将操作附加到按钮事件...

    Button btnRegister = new Button();
    btnRegister.setName("btnRegister");
    btnRegister.setText("Register");
    f.addComponent(btnRegister);
    

我希望能够显示另一种形式(在设计器中使用命令,不确定如何在代码中执行此操作)以及执行一些其他操作(即:向 Web 服务发送请求 - 我认为这是通过ActionListener)。

  1. 当我创建标签时,它说 label.setAligment 已被弃用并改用 style.alignment...

如何将以下标签居中...

Label lblRestName = new Label();
lblRestName.setName("lblRestName");
lblRestName.setText("Name");    // TODO : center this text
f.addComponent(lblRestName);

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    为您的按钮添加一个监听器。

             btnRegister.addActionListener( new ActionListener(){
    
              public void actionPerformed( ActionEvent event ){
               Form f = new Form();
               ...
               f.show();
              }
            });
    

    关于第二个问题,您可以使用设计器主题条目更改对齐方式,添加“标签”条目并将其对齐方式更改为工具中心。 在代码中,您可以执行以下操作:

     lblRestName.getUnselectedStyle().setAlignment(Component.CENTER);
    

    确保你的表单布局不是flowlayout 使用box layout y 看看效果。

    【讨论】:

      猜你喜欢
      • 2014-04-08
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多