Sunday, January 15, 2012

J2ME with LWUIT (UI Toolkit Widgets) part 1

There are very important UI widgets available in LWUIT lets demonstrate them.



package hello;

import com.sun.lwuit.Button;
import com.sun.lwuit.ButtonGroup;
import com.sun.lwuit.CheckBox;
import com.sun.lwuit.Container;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.Image;
import com.sun.lwuit.Label;
import com.sun.lwuit.RadioButton;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.layouts.GridLayout;
import java.io.IOException;
import javax.microedition.midlet.*;

/**
 * @author Kanishka
 */
public class UIWidgetDemo extends MIDlet  {
    public void startApp() {
        Display.init(this);
        try {
            
            Image img = Image.createImage("/img/cup.png");

            //label
            Label lbl1 = new Label("My Label");
            lbl1.setIcon(img);

            //buttons
            Button btn1 = new Button("Button1");
            Button btn2=new Button("Button 2");
            btn2.setIcon(img);

            //RadioButtons
            RadioButton rdb1=new RadioButton("Sri Lanka");
            RadioButton rdb2=new RadioButton("India");
            RadioButton rdb3=new RadioButton("Nepal");
            //ButtonGroup
            ButtonGroup btnGrp=new ButtonGroup();
            btnGrp.add(rdb1);
            btnGrp.add(rdb2);
            btnGrp.add(rdb3);

            //CheckBox
            CheckBox chkBx1=new CheckBox("C#");
            CheckBox chkBx2=new CheckBox("Java");
            CheckBox chkBx3=new CheckBox("C++");
            CheckBox chkBx4=new CheckBox("Prolog");
            CheckBox chkBx5=new CheckBox("LISP");
            CheckBox chkBx6=new CheckBox("VB");

            Form frm = new Form("Widget Demo");
            frm.setLayout(new BoxLayout(BoxLayout.Y_AXIS));

            //creating containers
            Container btnCont=new Container(new GridLayout(1, 2));
            btnCont.addComponent(btn1);

            Container chkBoxCont=new Container(new GridLayout(3, 2));
            chkBoxCont.addComponent(chkBx1);
            chkBoxCont.addComponent(chkBx2);
            chkBoxCont.addComponent(chkBx3);
            chkBoxCont.addComponent(chkBx4);
            chkBoxCont.addComponent(chkBx5);
            chkBoxCont.addComponent(chkBx6);
            
            //adding components
            btnCont.addComponent(btn2);
            frm.addComponent(lbl1);
            frm.addComponent(btnCont);
            frm.addComponent(rdb1);
            frm.addComponent(rdb2);
            frm.addComponent(rdb3);
            frm.addComponent(chkBoxCont);

            frm.show();

        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}
Applet

0 comments:

Post a Comment

 
© Copyright 2035 kani.stack.notez
Theme by Yusuf Fikri