Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

roniware

Criando Aplicações para Windows mobile

Recommended Posts

Olá pessoal não sei se estou postando no local correto mas ai vai uma introdução de como criar uma aplicação para windows mobile com Superwaba.

 

Devera entrar no site da http://www.superwaba.com.br baixar a biblioteca SuperWaba e adcionar os plugins ao eclipse para começar a desenvolver, segue um exemplo para começar.

 

Depois de instalados os plugins no eclipse escolha a opção new - other - superwaba - superwaba projet.

 

import waba.fx.Color;

import waba.ui.Button;

import waba.ui.ControlEvent;

import waba.ui.Event;

import waba.ui.MainWindow;

import waba.ui.MessageBox;

 

public class FormPrincipal extends MainWindow {

 

Button btnDiametros;

Button btnroniel;

 

public void onStart() {

setTitle("Viveiros");

setBackColor(Color.WHITE);

DataBaseManager.Connecta();

DataBaseManager.createTable();

 

add(btnDiametros = new Button("Diametro"), 100, 100);

add(btnroniel = new Button("Teste"), 120, 120);

}

 

public void onEvent(Event event) {

super.onEvent(event);

// -> target - quem sofreu o evento

// -> type - tipo do evento ocorrido

if (event.target == btnDiametros && event.type == ControlEvent.PRESSED){

// ->

//new MessageBox("Ola", "Voce clicou em mim!!").popupBlockingModal();

new FormConsultaDiametro().popupBlockingModal();

}

}

 

public void onExit() {

// TODO: Insert application termination code here

}

}

 

 

Desculpem por não estar bem montado as explicações se tiverem duvidas podem estar postando uma pergunta.

 

ate mais pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom e obrigado pela colaboração com a galera do fórum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em breve publicarei um novo com exemplo para conexão com banco litebase. Olhem esse exemplo pode ajudar um pouco...

 

package src;

 

import waba.sys.*;

import waba.fx.*;

import waba.ui.*;

 

public class UIGadgets extends MainWindow

{

Button btnHi;

Button btnOther;

MenuItem miStyle[],miPenless;

Check ch;

Radio rdEnab,rdDisab;

Edit ed;

ComboBox cb1,cb2;

PushButtonGroup pbg;

TabPanel tp,tp2;

Button btnBench;

Label lmem;

MenuBar mbar;

ScrollBar sb1,sb2;

ListBox lbox;

 

public UIGadgets()

{

super("User Interface Gadgets", TAB_ONLY_BORDER);

Settings.setUIStyle(Settings.appSettings == null ? Settings.WinCE : (byte)Convert.toInt(Settings.appSettings));

Vm.interceptSystemKeys(Vm.SK_PAGE_LEFT|Vm.SK_PAGE_RIGHT|Vm.SK_PAGE_UP|Vm.SK_PAGE

_DOWN|Vm.SK_ACTION);

}

 

public void onStart()

{

MenuItem col0[] =

{

new MenuItem("File"), // 0

new MenuItem("Exit") // 1 <=

};

miStyle = new MenuItem[4];

MenuItem col1[] =

{

new MenuItem("UIStyle"),

miStyle[settings.WinCE] = new MenuItem("WinCE"),

miStyle[settings.PalmOS] = new MenuItem("PalmOS"),

miStyle[settings.Flat] = new MenuItem("Flat"),

miStyle[settings.Vista] = new MenuItem("Vista"),

new MenuItem(),

miPenless = new MenuItem("Penless device",false),

};

setMenuBar(mbar = new MenuBar(new MenuItem[][]{col0,col1}));

miStyle[settings.uiStyle].isEnabled = false; // disable the current style

if (Settings.keyboardFocusTraversable) // if this is a penless device, set it as marked and disable

{

miPenless.isChecked = true;

miPenless.isEnabled = false;

}

 

String []items = {"one","two","three","four","five","six","seven","eight","nine","one zero","one one","one two","one three","one four","one five","one six","one seven","one eight","one nine","two zero","two one","two two","two three","two four","two five","two six"};

String []items2 = {"one","two","three"};

add(btnOther = new Button("Message"),LEFT,AFTER+3);

add(btnHi = new Button("Input"),CENTER,SAME);

add(btnBench = new Button("Bench"),RIGHT,SAME);

add(lmem = new Label("",CENTER), LEFT,AFTER+5);

lmem.setText(Settings.appSecretKey==null?"never installed":"Already installed");

add(ch = new Check("Enable:"),LEFT,AFTER+5); ch.setChecked(true);

RadioGroup rg = new RadioGroup();

add(rdEnab = new Radio("Enable",rg),AFTER+5,SAME); rdEnab.setChecked(true);

add(rdDisab = new Radio("Disable",rg),AFTER+2,SAME);

add(lbox = new ListBox(items2),LEFT+3,AFTER+5);

add(ed = new Edit("000000000000"), AFTER+5, SAME);

add(cb1 = new ComboBox(items),SAME,AFTER+5);

add(cb2 = new ComboBox(items2),AFTER+3,SAME);

 

add(tp = new TabPanel(new String[]{"Normal","Btn","Check"}));

pbg = new PushButtonGroup(new String[]{"one","two","three","four","five","six"},false,-1,-1,4,2,true,PushButtonGroup.NORMAL);

tp.setRect(1,AFTER+3,PREFERRED+(!uiCE?4:0),FILL,lbox);

tp.getPanel(0).add(pbg); pbg.setRect(CENTER,CENTER,PREFERRED,PREFERRED);

tp.getPanel(1).add(pbg = new PushButtonGroup(items2,false,-1,-1,4,0,false,PushButtonGroup.BUTTON)); pbg.setRect(CENTER,CENTER,PREFERRED,PREFERRED);

tp.getPanel(2).add(pbg = new PushButtonGroup(items2,false,-1,-1,4,0,true,PushButtonGroup.CHECK)); pbg.setRect(CENTER,CENTER,PREFERRED,PREFERRED);

 

add(sb1 = new ScrollBar(ScrollBar.HORIZONTAL));

sb1.setLiveScrolling(true);

sb1.setRect(RIGHT, BOTTOM, Settings.screenWidth/3, PREFERRED, lbox);

 

add(sb2 = new ScrollBar(ScrollBar.VERTICAL));

sb2.setRect(RIGHT, BEFORE-4, PREFERRED, Settings.screenHeight/3);

 

Edit e;

add(tp2 = new TabPanel(new String[]{"Curr.","Date","Pass","Pass all"}));

tp2.setType(TabPanel.TABS_BOTTOM);

tp2.setRect(AFTER+1,SAME,FIT-2,tp.getPreferredHeight()+ed.getPreferredHeight()+4,tp);

tp2.getPanel(0).add(e = new Edit("999999.99"), CENTER,CENTER); e.setMode(Edit.CURRENCY);

tp2.getPanel(1).add(e = new Edit("99/99/9999"), CENTER,CENTER); e.setMode(Edit.DATE);

tp2.getPanel(2).add(e = new Edit("999999"), CENTER,CENTER); e.setMode(Edit.PASSWORD);

tp2.getPanel(3).add(e = new Edit("999999"), CENTER,CENTER); e.setMode(Edit.PASSWORD_ALL);

 

if (Settings.isColor)

{

btnOther.setBackForeColors(Color.getColor(228,191,0), Color.getColor(127,0,210));

btnHi.setBackColor(Color.getColor(45,223,0));

tp.setBackForeColors(Color.getColor(20,120,20), Color.getColor(0,160,0));

tp.setCaptionColor(Color.GREEN);

tp.getPanel(0).setBackColor(Color.getColor(64,155,0));

tp.getPanel(1).setBackColor(Color.getColor(246,128,9));

tp.getPanel(2).setBackColor(Color.getColor(66,0,202));

tp.useOnTabThePanelsColor = true;

lbox.setBackForeColors(Color.getColor(220,200,160), Color.getColor(120,40,80));

ed.setBackColor(Color.getColor(255,200,150));

sb1.setBackColor(Color.getColor(100,200,255));

rdEnab.setForeColor(Color.getColor(0,0,240));

rdDisab.setForeColor(Color.getColor(0,0,240));

cb1.setBackForeColors(Color.getColor(200,140,160), Color.getColor(60,40,80));

cb2.setBackForeColors(Color.getColor(140,200,160), Color.getColor(40,80,80));

tp2.setCaptionColor(Color.getColor(0,40,255));

}

Settings.appSecretKey = "installed";

}

 

private void setNewStyle(int s)

{

Settings.appSettings = Convert.toString(s);

new MessageBox("User Interface change","Press close to quit the|program, then call it again.").popupBlockingModal();

exit(0);

}

 

// Called by the system to pass events to the application.

public void onEvent(Event event)

{

switch (event.type)

{

case ControlEvent.PRESSED:

if (event.target == mbar)

switch (mbar.getSelectedMenuItem())

{

case 1: exit(0); break;

case 101: setNewStyle(Settings.WinCE); break;

case 102: setNewStyle(Settings.PalmOS); break;

case 103: setNewStyle(Settings.Flat); break;

case 104: setNewStyle(Settings.Vista); break;

case 106:

Settings.keyboardFocusTraversable = miPenless.isChecked;

new MessageBox("Penless","Penless is now "+(miPenless.isChecked?"enabled":"disabled")+"|during this running instance").popupBlockingModal();

btnOther.requestFocus();

repaint();

break;

}

else

if (event.target == btnOther)

new MessageBox("Hi","Who likes SuperWaba?", new String[] { "Michelle", "Guich" }).popupModal();

if (event.target == btnBench)

{

int repaintCount = 30;

int ini = Vm.getTimeStamp();

for (int i =0; i < repaintCount; i++)

{

enableButtons((i % 2) == 0);

repaintNow();

repaintNow();

}

int fim = Vm.getTimeStamp();

lmem.setText("Elapsed: "+(fim-ini)+"ms");

enableButtons(true);

}

else

if (event.target == btnHi)

{

InputDialog id = new InputDialog("Attention","Please type your name","");

id.popupBlockingModal();

if (id.getPressedButtonIndex() == 0)

lmem.setText(id.getValue());

}

else

if (event.target == ch)

{

rdEnab.setEnabled(ch.getChecked());

rdDisab.setEnabled(ch.getChecked());

}

else

if (event.target == rdEnab || event.target == rdDisab)

{

enableButtons(rdEnab.getChecked());

}

else

if (event.target instanceof PushButtonGroup)

{

lmem.setText(event.target.toString().substring(10)+" - "+((PushButtonGroup)event.target).getSelected());

}

else

if (event.target instanceof ScrollBar)

{

int value = ((ScrollBar)event.target).getValue();

sb1.setValue(value);

sb2.setValue(value);

}

break;

}

}

private void enableButtons(boolean B)

{

btnHi.setEnabled(B);

btnOther.setEnabled(B);

btnBench.setEnabled(B);

ch.setEnabled(B);

ed.setEnabled(B);

cb1.setEnabled(B);

cb2.setEnabled(B);

tp.setEnabled(B);

tp2.setEnabled(B);

sb1.setEnabled(B);

sb2.setEnabled(B);

lbox.setEnabled(B);

lmem.setEnabled(B);

}

}

tem alguns componentes de exemplo para começar uma aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.