Search in sources :

Example 1 with NTextField

use of com.codename1.nui.NTextField in project CodenameOne by codenameone.

the class NativeControlsSample method start.

public void start() {
    if (current != null) {
        current.show();
        return;
    }
    if (false) {
        webviewLoginTest();
        return;
    }
    Form hi = new Form("Hi World", BoxLayout.y());
    hi.add(new Label("Hi World"));
    Label result = new Label();
    NSelect<String> select = new NSelect<>();
    $(select).selectAllStyles().setFont(Font.createTrueTypeFont(Font.NATIVE_MAIN_LIGHT, 4f)).setFgColor(0xff0000).setBgColor(0x00ff00);
    select.setOptions("Red", "Green", "Blue", "Orange");
    select.addSelectionListener((i1, i2) -> {
        result.setText(select.getOption(select.getSelectedIndex()));
        hi.revalidateWithAnimationSafety();
    });
    hi.add(result);
    hi.add(select);
    hi.add("Text fields");
    hi.add("Username:");
    NTextField tf1 = new NTextField(TextField.USERNAME);
    System.out.println("Setting font to main light 15mm");
    tf1.getAllStyles().setFont(Font.createTrueTypeFont(Font.NATIVE_MAIN_LIGHT, 15f));
    System.out.println("Finished setting font");
    tf1.getAllStyles().setFgColor(0x003300);
    tf1.getAllStyles().setBgTransparency(255);
    tf1.getAllStyles().setBgColor(0xcccccc);
    tf1.getAllStyles().setAlignment(CENTER);
    hi.add(tf1);
    hi.add("Password:");
    NTextField tf2 = new NTextField(TextField.PASSWORD);
    hi.add(tf2);
    hi.add("Email:");
    NTextField emailField = new NTextField(TextField.EMAILADDR);
    hi.add(emailField);
    tf1.addActionListener(e -> {
    // tf2.setText(tf1.getText());
    });
    tf1.addChangeListener(e -> {
        result.setText(tf1.getText());
        hi.revalidateWithAnimationSafety();
    });
    tf2.addActionListener(e -> {
        Log.p("Action listener fired on password field");
        result.setText(tf2.getText());
        hi.revalidateWithAnimationSafety();
    });
    tf2.addDoneListener(e -> {
        Log.p("Done was clicked!!!");
    });
    hi.add(new TextField("LW field 1"));
    hi.add(new TextField("LW field 2"));
    hi.add(new TextField("LW field 3"));
    Button submit = new Button("Login");
    submit.addActionListener(e -> {
        Form f = new Form("Logged In", BoxLayout.y());
        Toolbar tb = new Toolbar();
        f.setToolbar(tb);
        tb.setBackCommand(new Command("") {

            @Override
            public void actionPerformed(ActionEvent e) {
                hi.showBack();
            }
        });
        f.add("Logged In!!!");
        f.show();
    });
    hi.add(submit);
    hi.show();
}
Also used : NSelect(com.codename1.nui.NSelect) Form(com.codename1.ui.Form) Button(com.codename1.ui.Button) Command(com.codename1.ui.Command) ActionEvent(com.codename1.ui.events.ActionEvent) Label(com.codename1.ui.Label) TextField(com.codename1.ui.TextField) NTextField(com.codename1.nui.NTextField) NTextField(com.codename1.nui.NTextField) Toolbar(com.codename1.ui.Toolbar)

Aggregations

NSelect (com.codename1.nui.NSelect)1 NTextField (com.codename1.nui.NTextField)1 Button (com.codename1.ui.Button)1 Command (com.codename1.ui.Command)1 Form (com.codename1.ui.Form)1 Label (com.codename1.ui.Label)1 TextField (com.codename1.ui.TextField)1 Toolbar (com.codename1.ui.Toolbar)1 ActionEvent (com.codename1.ui.events.ActionEvent)1