кодовое имя один некоторые вопросы по кодированию

  1. Если я создаю формы БЕЗ использования дизайнера, как именно я могу прикрепить действие к событию кнопки...

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

Я хочу иметь возможность отображать другую форму (используемая команда в конструкторе, не уверен, как это сделать в коде), а также выполнять некоторые другие действия (например: отправлять запрос в веб-службу - я полагаю, что это обрабатывается через ActionListener) .

  1. Когда я создаю ярлыки, он говорит, что label.setAligment устарел и вместо этого используется style.alignment...

Как бы я центрировал следующую метку...

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

person Ken Roberts    schedule 06.08.2013    source источник


Ответы (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, чтобы увидеть эффект.

person Chen    schedule 06.08.2013