Résumé Mobile Codename One
Résumé Mobile Codename One
Résumé Mobile Codename One
a-awel 7aja na3mlou el creation mta3 un form eli howa contenu mta3 page mte3na
kol fel mobile
Form f = new Form("Form", BoxLayout.y());
BoxLayout.y()
howa le 2eme param fel constructeur d’objet form bech nadhmelna l’emlacement
des éléments fel page mte3na hne 7atineh 3al axe des y bech yebdew les éléments
dans le sens verticale(ta7et b3adhhom), w ken n7ebou nos éléments bejnab
b3adhom na3mlou BoxLayout.x()
b- theni 7aja n7otou les texts field mte3na houma kima les inputs text fel html
metkawen men deux parametre lowel contenu mte3ou a7na hne 7atineh vide 5ater
bech n3abiweh mel interface w param theni howa kima placeholder fel html
TextField tfNom = new TextField("", "Nom");
TextField tfPrenom = new TextField("", "Prenom");
TextField tfPwd = new TextField("","Password");
d- les textField mte3na najmou na3tiwhom des contrainte par exemple el password
bech n7otouh avec des caractères disc
exmple : nomTextField.setConstraint( TextField.Password)
tfPwd.setConstraint(TextField.PASSWORD);
f-Switch
OnOffSwitch onOff = new OnOffSwitch();
g- Container bech nhotou fih des ellement m3ab3adhhom mathalan les ellments de
formulaire ychabah lel form ama form howaa page kemlla eb loughet android activity
Container c = new Container(BoxLayout.x());
tawa ba3ed ma3malnaa container bech n7otou fih deux ellements
c.add(l);
c.add(onOff);
i- Button
Button btnValider = new Button("Valider");
if(onOff.isValue())lGender.setText("Gender : Homme");
else lGender.setText("Gender : Femme");
Label lHobis = new Label();
String ch ="Hobis : ";
if(chFoot.isSelected())ch+= " foot,";
if(chTennis.isSelected())ch+= " tennis,";
if(chLecture.isSelected())ch+= " Lecture,";
if(chNatation.isSelected())ch+= " Natation,";
lHobis.setText(ch);
f2.add(lNom);
f2.add(lPrenom);
f2.add(lPwd);
f2.add(lDate);
f2.add(lGender);
f2.add(lHobis);
f2.show();
}
});
2/ListView
a- Creation de Item ya3ni men chnwaa tnajem tetkawen liste ba3ed bech
n3aytoullou fi boucle for bech item yet3aba kol marra eb data mawjouda fi arrayList
try {
img = new ImageViewer(Image.createImage(contact.getImg()));
} catch (IOException ex) {
}
Container C2 = new Container(new BoxLayout(BoxLayout.Y_AXIS));
Label nom = new Label(contact.getNom());
Label tel = new Label(contact.getNum());
C2.add(nom);
C2.add(tel);
C1.add(img);
C1.add(C2);
C1.setLeadComponent(l);
f.add(C1);
f.refreshTheme();
code hetha y5arjelna dialog fih les information mta3 chaque item ki nenzlou 3al item
mte3na
nom.addPointerPressedListener((ActionListener) (ActionEvent evt) -> {
Dialog.show("Contact", "Nom : " + l.getText() + " \n Tel :
" + tel.getText(), "Ok", null);
});
f.show();
3/Toolbar
a- Ajouter toolbar
Toolbar.setGlobalToolbar(true);
tb.addMaterialCommandToSideMenu("Settings",
FontImage.MATERIAL_SETTINGS, e -> {
f2.show();
});
tb.addMaterialCommandToSideMenu("About",
FontImage.MATERIAL_INFO, e -> {
f3.show();
});
aussi si notre form à accéder dans une autre classe pas dans la classe elle meme
tb.addMaterialCommandToSideMenu("nomButton",
FontImage.MATERIAL_UPDATE, e -> new NomForm(res).show());
d- pour retourner en arrière
f1.getToolbar().addCommandToLeftBar("Back",null, (ActionListener)
(ActionEvent evt) -> {
home.showBack();
});
4/SQLITE
awel haja nahkiw chnwa sql lite : sql lite howa nawe3 mta3 db tjoun local ya3ni
mehech mawjouda fi serveur matnajem taccedilha elema tkoun fel telifoun mte3ek
yesta3mlouha par exemple fel les repertoire telephonique
d- n7otou partie mta3 ajout w affichage w creation fi exception dans les cas de
problème imprévu
try {
db = Database.openOrCreate("esprit");
db.execute("create table if not exists user (nom TEXT,
prenom TEXT);");
db.execute("insert into user (nom, prenom) values
('imed','amri'); ");
Cursor cur = db.executeQuery("select * from user");
while (cur.next()) {
Row row = cur.getRow();
String nom = row.getString(0);
String prenom = row.getString(1);
System.out.println("nom :" + nom + "prenom :" +
prenom);
}
} catch (IOException e) {
System.out.println(""+e.getMessage());
}
b- variable de connection
ConnectionRequest con;
ConnectionRequest con;
c- con = new ConnectionRequest(url);
con = new ConnectionRequest(url);
Récupérer l’image
imgs =URLImage.createToStorage(enc,nomImg, url,URLImage.RESIZE_SCALE);
l’image view
imgv = new ImageViewer(imgs);