..
Σε αυτό το άρθρο θα οικοδομήσουμε μια μικρή εφαρμογή σε Java ME (Java Micro Edition), με ένα χρονόμετρο και μια αφύπνιση μπορεί να λειτουργήσει ως ένα κανονικό ξυπνητήρι. Η εφαρμογή αυτή θα πρέπει να μας επιτρέψει ιδίως μέσω του κατάλληλου συνόλου των γραφικών ελέγχει τον αριθμό των ωρών, λεπτά και δευτερόλεπτα, ξεκινήστε το χρονόμετρο, και στο τέλος της τελευταίας να αρχίσει την αναπαραγωγή ενός αρχείου πολυμέσων ως ήχο κλήσης.
Πρώτον, θεωρώ σημαντικό να ορίσετε ένα μηχανισμό που είναι ανεξάρτητο από το περιβάλλον εργασίας χρήστη (το MIDlet) και που μας επιτρέπει να εφαρμόσουν εύκολα αυτό το σύστημα. Στη συνέχεια, εισάγουμε μια τάξη και μια διεπαφή που θα σημάνουν συναγερμό χρονόμετρο, σε θέση να διαμορφώσει τη συμπεριφορά του χρονοδιακόπτη έξω από το πλαίσιο στο οποίο θα χρησιμοποιηθεί.
Η διασύνδεση συναγερμού παρέχει δύο βασικές μεθόδους, όπου πρέπει να διαχειριστεί την εφαρμογή των λήξει ο χρόνος ενημέρωσης και την αναπαραγωγή συναγερμού. Εδώ είναι το «περιβάλλον:
Συναγερμός δημόσια διεπαφή {
δημόσια κενό ανανέωσης (ώρα String)?
κοινό παίζει άκυρη ()?
}
Η τάξη Timer είναι απλά ένα νήμα που ξεκινά με μια ακέραια τιμή, αρχίζει να μειώνεται σε μεταγενέστερο χρόνο (Thread.sleep ()).
Χρησιμοποιεί ένα είδος συναγερμού να κοινοποιεί τις μεταβολές στην αξία του το χρονόμετρο και τη λήξη της πιο πρόσφατη κλήση αυτή «το παιχνίδι () μέθοδο:
δημόσια τάξη Timer εκτείνεται Thread {
ιδιωτική συναγερμού Συναγερμός?
ιδιωτική int χρόνο?
δημόσια χρονοδιακόπτη (συναγερμού Alarm) {
this.alarm συναγερμού =?
}
κοινού που άκυρη (int ώρα) {
this.time = χρόνος?
}
δημόσια εκτέλεση void () {
try {
ενώ (ώρα> 0) {
φορά -?
alarm.refresh (toString ())?
Thread.sleep (1000)?
}
alarm.play ()?
}
αλιευμάτων (InterruptedException πρώην) {}
}
δημόσια String toString () {
int sec = χρόνος?
String φορές = ""?
Dp String = ""?
int h = sec/3600?
int m = (s-(h * 3600)) / 60?
sec = sec-(m * 60) - (h * 3600)??
αν (h <10) + φορές = "0" + h + dp?
άλλο dp + φορές + = h?
αν (m <10) + φορές = "0" + m + dp?
άλλο dp + φορές + = m?
αν (sec <10) + φορές = "0" + sec?
άλλο s + = φορές?
επιστροφή φορές?
}
}
Η toString () μετατρέπει έναν ακέραιο που αντιπροσωπεύει την αξία δευτερόλεπτα στο κορδόνι ωω: λλ: δδ.
Για παράδειγμα, αν ο χρόνος είναι 120 τότε η toString () θα επιστρέψει 00:02:00, το οποίο είναι δύο λεπτά.
Το θέμα αυτό θα επανέλθουμε σύντομα χρήσιμες για την εφαρμογή του γραφικού περιβάλλοντος.
Το περιβάλλον εργασίας χρήστη
Ας δούμε τώρα πώς θα προχωρήσουμε craere ένα περιβάλλον εργασίας χρήστη που μας επιτρέπει να αλληλεπιδρούν με το ρολόι, ρίχνοντας μια ματιά στα βασικά στάδια της κατασκευής έχει το σύνολο της αίτησης.
Θα χρησιμοποιήσουμε τις δύο κατηγορίες για το σκοπό αυτό:
| |
ASP και την πρόσβαση (ebook)
Η διαχείριση μιας βάσης δεδομένων της MS Access με ASP. Σε μόνο 29 €. |
| |
MS Access (για προχωρημένους)
Μάθετε πώς να δημιουργήσετε και να διαχειριστείτε τις βάσεις δεδομένων γρήγορα και εύκολα. Ξεκινώντας από 29 €. |
| |
XML (Μάθημα)
Δημιουργία δομών XML, XSL και άλλες επεκτάσιμη γλώσσα. Ξεκινώντας από 29 €. |