Τα πάντα για την java

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Απορίες σε java

Δημοσίευσηαπό cyberpython » 01 Απρ 2012, 22:16

clepto έγραψε:έχεις το βιβλίο εσύ;
στην σελίδα 135 στο First Drawing Application θέλω να βάλω τα δυο κομμάτια κώδικα σε αρχεία για να τα δοκιμάσω...
αλλά δεν ξέρω πως πρέπει να είναι η δομή στα πακέτα γιατί μου βγάζει σφάλμα, κοίτα την εικόνα


Πρέπει να κανεις import την τάξη DrawPanel από το πακέτο DrawPanel, μετά από την δήλωση του πακέτου DrawPanelTest:
Κώδικας: Επιλογή όλων
package DrawPanelTest;
import DrawPanel.DrawPanel;

Στα ονόματα πακέτων όμως χρησιμοποιούμε μόνο πεζά γράμματα.
Τα ονόματα πακέτων συνήθως ακολουθούν τη μορφή του αντίστροφου url, δηλ. αν έχεις στην κατοχή σου ένα domain της μορφής clepto.org και η εφαρμογή σου λέγεται DrawPanel τότε τα πακέτα ξεκινούν με το πρόθεμα org.clepto.drawpanel.<οτιδήποτε>
Δες και το αντίστοιχο τμήμα της Wikipedia για τις συμβάσεις που ισχύον για την ονομασία των πακέτων: http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό clepto » 01 Απρ 2012, 22:27

αν δεν κάνω λάθος είχα διαβάσει ότι δεν χρειάζεται να κάνω Import πακέτα που είναι στον ίδιο φάκελο εκτός και αν εννοούσε ως φάκελο το DrawPanel και όχι το src
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 01 Απρ 2012, 23:09

Το πακέτο ουσιαστικά ένας φάκελος είναι.Όταν κάνεις import ένα πακέτο το κάνεις για να δηλώσεις τη διαδρομή του αρχείου δηλαδή της κλάσης που θέλεις να χρησιμοποιήσεις.
Αν κλικάρεις εκεί που λέει error στο λαμπάκι με το κόκκινο θα σου εμφανίσει μία επιλογή όπου θα λέει import package DrawPanel.
Κλίκαρε το και θα το βάλει στο κώδικα.

Έχω τη 8η έκδοση του βιβλίου στα αγγλικά.Οπότε δεν είναι η ίδια.
Τελευταία επεξεργασία από giannosfor και 01 Απρ 2012, 23:15, έχει επεξεργασθεί 1 φορά/ες συνολικά
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό cyberpython » 01 Απρ 2012, 23:14

clepto έγραψε:αν δεν κάνω λάθος είχα διαβάσει ότι δεν χρειάζεται να κάνω Import πακέτα που είναι στον ίδιο φάκελο εκτός και αν εννοούσε ως φάκελο το DrawPanel και όχι το src


Αν οι κλάσεις είναι δηλωμένες στο ίδιο πακέτο (προς το παρόν θεώρησε οτι πακέτο == φάκελος) δε χρειάζεται να τις κάνεις import.
Εδώ όμως είναι σε διαφορετικά πακέτα (το src δεν είναι μέρος του πακέτου, αλλά έχει το ρόλο του default package, δηλαδή για τάξεις που δε βρίσκονται μέσα σε κάποιο πακέτο).

Spoiler: show
είναι κακή πρακτική να δηλώνονται τάξεις στο default πακέτο αφού είναι πολύ πιθανή η διένεξη ονομάτων μεταξύ 2 κλάσεων που βρίσκονται στο default package αν τις φορτώνουμε για παράδειγμα από κάποιο αρχείο JAR
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό clepto » 01 Απρ 2012, 23:20

ωραία! ευχαριστώ και τους 2!!
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό clepto » 07 Απρ 2012, 00:27

να ρωτήσω κάτι, στην java υπάρχει κάτι αντίστοιχο του dict στην python; http://www.swaroopch.org/notes/Python_el:%CE%94%CE%BF%CE%BC%CE%AD%CF%82_%CE%B4%CE%B5%CE%B4%CE%BF%CE%BC%CE%AD%CE%BD%CF%89%CE%BD#.CE.9B.CE.B5.CE.BE.CE.B9.CE.BA.CF.8C

edit: το βρήκα
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό clepto » 07 Απρ 2012, 10:28

άλλαξα τον τίτλο και το θέμα έγινε sticky!

1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό migf1 » 07 Απρ 2012, 10:38

clepto έγραψε:να ρωτήσω κάτι, στην java υπάρχει κάτι αντίστοιχο του dict στην python; http://www.swaroopch.org/notes/Python_el:%CE%94%CE%BF%CE%BC%CE%AD%CF%82_%CE%B4%CE%B5%CE%B4%CE%BF%CE%BC%CE%AD%CE%BD%CF%89%CE%BD#.CE.9B.CE.B5.CE.BE.CE.B9.CE.BA.CF.8C

edit: το βρήκα

Hashtables :)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό clepto » 07 Απρ 2012, 10:41

ναι και είδα ότι υπάρχει στο 20 κεφάλαιο του βιβλίου που διαβάζω...
εγώ είμαι ακόμα στο 7 οπότε έχω ακόμα :P
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό alkismavridis » 07 Απρ 2012, 10:47

Δεν ξέρω αν υπάρχει έτοιμο, αλλά σίγουρ μπορείς να φτιάξεις εσύ ένα τέτοιο αντικείμενο! (φαίνεται αρκετά εύκολο..)

Όλες οι έτοιμες κλάσεις της java βρίσκονται εδώ
Αν θές να ασχοληθείς με την java, έχε πάντα δίπλα σου αυτή τη σελίδα. Πολύ χρήσιμη.
Επίσης Πολύ χρήσιμη είναι η σελίδα αυτή.

Και θυμίσου: στον αντικειμενοστραφή προγραμματισμό, ό,τι δεν υπάρχει έτοιμο... Το φτιάχνουμε :-)
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι