Όχι δεν μπορείτε
acharal
Posts
-
-
Ναι να τον ανεβάσω. Είναι μια παραλλαγή του κώδικα που υπάρχει ήδη στο lab040/typechecker.tar.gz. Όμως δεν είχαμε συνδέσει όλα όσα χρειάζονται για να δουλέψει το επιπλέον που γράψαμε στο εργαστήριο για τις συναρτήσεις.
-
Αν εκτελέσεις πρώτα αυτή την εντολή
export DISPLAY=:0.0
και μετά το
java -jar CalendarProject-1.0-SHANPSHOT.jar output.ics
φτιάχνει;
-
Τι λέει δηλαδή;
-
Δεν ακούγεται λογικό αυτό. Δεν χρειάζεται το exec, μπορείτε να το τρέξετε όπως τρέχατε το πρόγραμμα του πρώτου μέρους.
-
Ένας τρόπος είναι το
String
να το κάνειςFile
και μετά να καλέσεις τοgetName
για να πάρεις το όνομα του αρχείου. Επίσης θα μπορούσες στον reader να δώσεις κατευθείαν τοFile
που σου δίνει οFileChooser
.Επίσης ο
FileReader
και οFileInputStream
δέχονται απευθείαςFile
. -
Θες το
getAbsolutePath
που θα σου δώσει και όλο το path αντί για τοgetName
. -
Εκτύπωσε το exception
e
αντί για σκέτο Error για να δεις τι ακριβώς συμβαίνει. -
Δεν θα φαινόντουσαν εκεί πέρα τα exceptions. Αυτό που εννοούσα είναι ότι μπορεί να έχεις στον κώδικα
catch
στα οποία δεν εκτυπώνεις ποιο είναι το λάθος. -
Σε όποιο επιλέξει το πρόγραμμα. Ίσως το πρώτο που φορτωθεί να θεωρηθεί ως κύριο ημερολόγιο.
-
Μήπως το πρόγραμμα πετάει κάποιο exception (πχ. επειδή δεν βρίσκει κάποια κλάση στο jar ή κάποιο άλλο λάθος με το αρχείο) και δεν την εκτυπώνεις;
-
Όχι δεν πρέπει να τα κάνετε με δικό σας τρόπο. Ο κώδικας σας χρησιμοποιεί ως επί το πλείστον διεπαφές οπότε αν θέλετε μόνο για το τεστάρισμα μπορείτε να φτιάξετε κλάσεις που υλοποιούν τις διεπαφές αλλά κάνουν κάτι διαφορετικό.
Σε μια παλαιότερη διάλεξη είχαμε φτιάξει έναν
TimeTeller
που η ώρα πέρναγε πολύ γρήγορα. -
Μπορείτε ναι, αλλά μόνο οι εργασίες θα έχουν αυτή την επιπλέον επιλογή. Μην βάλετε ολοκλήρωση εργασίας σε όλα τα γεγονότα.
-
Η αναφορά συνοδεύει αυτό που υποβάλεις. Μην αναφέρεσαι σε κώδικα που δεν υπάρχει.
-
Όχι δεν είναι αναγκαστικό
-
Δεν με πειράζει. Αν παίζει όμως και με παράθυρα και με κονσόλα θα το συνεκτιμήσω.
-
Τις υπενθυμίσεις θα πρέπει να μπορείς να τις δείχνεις και κατά την διάρκεια όχι μόνο στην έναρξη της εφαρμογής. Πχ. αν κρατήσει κάποιος ανοιχτή την εφαρμογή και περάσει η ώρα και πλησιάζει το επόμενο ραντεβού τότε η υπενθύμιση θα συμβεί κατά την διάρκεια.
Για τις υπενθυμίσεις μπορείς να δείχνεις το ακριβώς επόμενο ραντεβού. Άρα, αν κατάλαβα καλά αυτό που έγραψες, όπως το περιγράφεις.
Μια καλύτερη λογική είναι να δείχνεις τα ραντεβού του επόμενου (πχ) μισάωρου. Πχ. αν έχεις 3 ραντεβού καταχωρημένα στις 5:00, 5:15, 6:00:
- Στις 4:30 δείχνεις το ραντεβού των 5:00.
- Στις 4:45 τα ραντεβού των 5:00 και 5:15.
- Στις 5:00 το ραντεβού των 5:15
- Στις 5:15, καμία ειδοποίηση
- Στις 5:30 το ραντεβού των 6:00.
-
JComboBox
λέγεται το component. Δες παράδειγμα εδώ.Για menus όπως είναι στις συνηθισμένες εφαρμογές με File, Edit, View κτλ υπάρχει το
JMenuBar
καιJMenu
κτλ που φτιάχνεις το γνωστό menu, υποmenu κτλ. -
Όχι μην αλλάζετε τον τύπο, μόνο τα περιεχόμενα -- δηλαδή μου αρκεί η δεύτερη περίπτωση που περιγράφεις.
-
Εννοείς να υπάρχει όριο στις ώρες; Ότι θες δεν με πειράζει αλλά να το αναφέρεις στην τεκμηρίωση.
Εξέταση Σεπτεμβρίου
Κώδικας εργαστηρίου
Mvn exec
Mvn exec
Mvn exec
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
Προαιρετικό μέρος
Maven packaged Jar αρχείο δεν χρησιμοποιεί σωστά τον File Chooser.
βοηθητικη βιβλιοθηκη
Επεξεργασία ολοκλήρωσης εργασίας
Τελική Αναφορά του Κώδικα
Παράθυρο
Παράδωση 2ου μέρους
Υπενθυμίσεις
Menus
επεξεργασια event
Αναφορικά με την διάρκεια (duration) του Appointment