代号一些编码问题

时间:2013-08-06 05:12:09

标签: codenameone

  1. 如果我在不使用设计器的情况下创建表单,请确切地说如何将操作附加到按钮事件...

    Button btnRegister = new Button();
    btnRegister.setName("btnRegister");
    btnRegister.setText("Register");
    f.addComponent(btnRegister);
    
  2. 我希望能够显示另一种形式(在设计器中使用命令,不知道如何在代码中执行此操作)以及执行一些其他操作(即:向Web服务发送请求 - 我认为这是通过ActionListener)。

    1. 当我创建标签时,它表示不推荐使用label.setAligment,而是使用style.alignment ...
    2. 我如何将以下标签居中......

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

1 个答案:

答案 0 :(得分:1)

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

         btnRegister.addActionListener( new ActionListener(){

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

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

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

确保您的表单布局不是flowlayout使用框布局y来查看效果。