Résumé Mobile Codename One

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

Résumé mobile (codename one)

1/Les composants d’un formulaire:

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");

c- benesba lel input mta3 champ date heya objet Picker


Picker date =new Picker();

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);

e- Label bech nektbou juste text


Label l = new Label("Gender : ");

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);

h- Check Box : ellement checkbox constructor mte3ou yekhou paramètre nom de


checkbox
CheckBox chFoot = new CheckBox("Foot");
CheckBox chTennis = new CheckBox("Tennis");
CheckBox chLecture = new CheckBox("Lecture");
CheckBox chNatation = new CheckBox("Natation");i- boutt

ici on a céer 4 checkbox

i- Button
Button btnValider = new Button("Valider");

j- Ajouter les éléments dans un form deja creer


nomForm.add(element);
f.add(tfNom);
f.add(tfPrenom);
f.add(tfPwd);
f.add(date);
f.add(c);
f.add(chFoot);
f.add(chTennis);
f.add(chLecture);
f.add(chNatation);
f.add(btnValider);

k- pour afficher un form ou migrer vers un form


nom_Form.show():
f.show();

l- Recuperer un text dans textField


String ch = “”;
ch = “”+NomTextField.getText();
exemple :
Label lPrenom = new Label("Prenom : "+ tfPrenom.getText());
m- faire une action a une Boutton
methode 1 : avec une appele a une methode deja creer
NomBtn.AddActionListener(e->nomMethode().show());
methode 2 : on develope la methode dans AddActionListener()

public void actionPerformed(ActionEvent evt) {


Form f2 = new Form(BoxLayout.y());
Label lNom = new Label("Nom : "+ tfNom.getText());
Label lPrenom = new Label("Prenom : "+ tfPrenom.getText());
Label lPwd = new Label("Password : "+ tfPwd.getText());
Label lDate= new Label("Date : "+ date.getDate().toString());

Label lGender = new Label("Gender : ");

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

Item mte3na tawa metkawen men image w nom w numero


public void addItem(Contact contact) {
ImageViewer img = null;
Container C1 = new Container(new BoxLayout(BoxLayout.X_AXIS));

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());

l.addPointerPressedListener((ActionListener) (ActionEvent evt)


-> {
Dialog.show("Contact", "Nom : " + nom.getText() + " \n Tel
: " + tel.getText(), "Ok", null);
});

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);
});

b-affichage liste des item


ArrayList<Contact> contacts = new ArrayList<>();
Contact contact1 = new Contact("Ghada", "26112233", "/a.png");
Contact contact2 = new Contact("Hamza", "55555555", "/b.png");
Contact contact3 = new Contact("Mansour", "71123456",
"/c.png");

for (Contact c : contacts) {


addItem(c);
}

f.show();

3/Toolbar
a- Ajouter toolbar
Toolbar.setGlobalToolbar(true);

b-ajouter des boutton dans le toolbar


Toolbar tb = home.getToolbar();

c-action sur les boutton de toolbar


tb.addMaterialCommandToSideMenu("Website", FontImage.MATERIAL_WEB,
(ActionListener) (ActionEvent evt) -> {
f1.show();
});

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

a- awel haja nemchi na3mlou creation mta3 variable de Type Database


Database db;

b- ba3ed na3mlou creation mta3 base mte3na w na3tiwha essem


db = Database.openOrCreate("esprit");

c- na3mlou ba3ed creation mta3 table


db.execute("create table if not exists user (nom TEXT, prenom TEXT);");

d- ba3ed n3abiw table kima fel sql beldhabet


db.execute("insert into user (nom, prenom) values ('imed','amri'); ");

c- tawa bech na3mlou affichage:


c1-na3mlou cursor bech yjibelna lista kemla mta3 les ligne kol
Cursor cur = db.executeQuery("select * from user");

c2-na3mlou boucle bech na3mlou parcour mta3 les ligne kol


while (cur.next()) {
Row row = cur.getRow(); // njibou kol mara star
String nom = row.getString(0);
String prenom = row.getString(1);
System.out.println("nom :" + nom + "prenom :" +
prenom); //affichage
}

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());
}

5/Recuperation fichier Texte à partir d’un script php


a- awel haja na3mlou variable url
String url = “http//…..”;
String url = "http://41.226.11.252:1180/ptm/login.php";

b- variable de connection
ConnectionRequest con;
ConnectionRequest con;
c- con = new ConnectionRequest(url);
con = new ConnectionRequest(url);

d- String ch = new String(con.getResponseData(),”utf-8”);


ch = new String(con.getResponseData(), "utf-8");

e-SpanLabel sl = new SpanLabel();


SpanLabel lb = new SpanLabel();
f-sl.setText(ch);
lb.setText(ch);
g-form.add(sl);

h- comment ajouter un argument

con = new ConnectionRequest(url);


con.setPost(false);
con.addArgument("username", "Esprit");
con.addArgument("password", "Mobile");
6-Récupération image de serveur
Déclaration de l’image de loading
EncodedImage enc;

Déclaration de var image pour la recuperation de storage


Image imgs;
Déclaration de var imageView pour l’affichage de l’image
ImageViewer imgv;

le route serveur qui contient l’image à afficher


String url = "http://41.226.11.252:1180/ptm/logo.png";

Affectation de l’image par defaut de loading


try {
enc = EncodedImage.create("/load.png");
} catch (IOException ex) {
}

Récupérer l’image
imgs =URLImage.createToStorage(enc,nomImg, url,URLImage.RESIZE_SCALE);

l’image view
imgv = new ImageViewer(imgs);

création d’un form qui contient l’image


Form hi = new Form();

ajouter notre image dans le form


hi.add(imgv);

Vous aimerez peut-être aussi