Εμφάνιση 1-11 από 11
  1. #1
    Εγγραφή
    06-01-2007
    Ηλικία
    39
    Μηνύματα
    83
    Downloads
    0
    Uploads
    0
    Έχω φτιάξει ένα πρόγραμμα σε Java, όπου έχω υλοποιήσει μια κυλιόμενη γραμμή εργαλείων η οποία με τη χρήση νήματος "μπαινοβγαίνει" σε μια μεριά της οθόνης. Το πρόβλημα είναι ότι όταν προσπάθησα να κάνω την εργαλειοθήκη ημιδιαφανή, τότε ξεκίνησε να "σέρνεται" και να κυλίεται με πολύ αργούς ρυθμούς. Γνωρίζει κανείς κάποια λύση γι' αυτό; (Εκτός από το να ξανακάνω opaque την εργαλειοθήκη ).

  2. #2
    Εγγραφή
    29-03-2007
    Ηλικία
    47
    Μηνύματα
    446
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+ Vivodi Full
    Ταχύτητα
    24.320/1.021
    ISP
    Vivodi
    DSLAM
    Vivodi - ΚΗΦΙΣΙΑ
    Router
    Speedtouch
    SNR / Attn
    7.5(dB) / 11.5(dB)
    Τι έχεις χρησιμοποιήσει για τα γραφικά; ΑWΤ και Swing; Κάποιο πακέτο/jar από τρίτους;

    Σε τι Java version δούλεψες;

    Ποιά μέθοδο χρησιμοποίσεις για το effect;

  3. #3
    Εγγραφή
    14-05-2004
    Περιοχή
    Σαν πας στη Καλαμάτα
    Μηνύματα
    803
    Downloads
    5
    Uploads
    0
    Ταχύτητα
    10240/1024
    ISP
    Wind
    DSLAM
    Ο.Τ.Ε. - ΚΑΛΑΜΑΤΑ
    Αν το τρέχεις σε windows, βάλε το option -Dsun.java2d.noddraw=false στην εκκίνηση της java. Πες μας και τι java runtime χρησιμοποιείς.

  4. #4
    Εγγραφή
    22-10-2004
    Μηνύματα
    2.435
    Downloads
    4
    Uploads
    0
    Ταχύτητα
    102400/10240
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΧΟΛΑΡΓΟΣ
    Router
    Speedport Plus
    Ναι, απ'όσο θυμάμαι η καινούργια java 6 θα σε βοηθήσει πολύ σε αυτό. Λέει ότι υποστηρίζει opengl επιτάχυνση στα 2d γραφικά της.
    Heh, screw you guys... I'm going home!

  5. #5
    Εγγραφή
    06-01-2007
    Ηλικία
    39
    Μηνύματα
    83
    Downloads
    0
    Uploads
    0
    Παιδιά χρησιμοποιώ το JDK 6.0 και δε χρησιμοποιώ κάτι εξειδικευμένο. Αν κάνω setΟpacity(false) στο JPanel που χρησιμοποιώ, δεν υπάρχει πρόβλημα. Αν όμως χρησιμοποιήσω setBackground(new Color(0,0,0,150) ); ή τέλος πάντων οποιαδήποτε τιμή alpha τότε εκεί γίνεται ο χαμός. Για την ακρίβεια χρησιμοποιώ ένα νήμα που αλλάζει το Location του JPanel ανά τακτά διαστήματα μέχρι να φτάσει μια συγκεκριμένη τιμή όπου μετά καταστρέφεται. Όταν κάνω το ένα JPanel translucent τότε και όλα τα υπόλοιπα σέρνονται (ακόμα και αν είναι opaque). Τέλος να πω ότι χρησιμοποιώ Swing και κανένα jar από τρίτους!

    @teacake: -Dsun.java2d.noddraw=false Τι μαγκιά είναι αυτό;;

  6. #6
    Εγγραφή
    29-03-2007
    Ηλικία
    47
    Μηνύματα
    446
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+ Vivodi Full
    Ταχύτητα
    24.320/1.021
    ISP
    Vivodi
    DSLAM
    Vivodi - ΚΗΦΙΣΙΑ
    Router
    Speedtouch
    SNR / Attn
    7.5(dB) / 11.5(dB)
    Δεν είμαι σίγουρος αν έχει διορθωθεί το θέμα με τα alpha blendings στην 6 το πιθανότερο είναι ότι οι υπολογισμοί γίνονται σε software mode. Aν καταλαβαίνω καλά και αν δεν έχει αλλάξει η SUN την υποστήριξη τότε ίσως χρειαστεί να χρησιμοποιήσεις openGL ή D3D για να επιταχυνθεί.


    Δυστυχώς δεν έχω κάποια άμεση λύση να σου δώσω εκτός από "μασημένες τσίχλες" (δηλ. μια από τις έτοιμες βιβλιοθήκες εκεί έξω όπως το jogl)

    Δες στα παρακάτω Links -

    http://java.sun.com/javase/6/webnote...ml/java2d.html

    http://lwjgl.org/
    https://jogl.dev.java.net/
    http://www.curious-creature.org/2006...es-for-swingx/

  7. #7
    Εγγραφή
    14-05-2004
    Περιοχή
    Σαν πας στη Καλαμάτα
    Μηνύματα
    803
    Downloads
    5
    Uploads
    0
    Ταχύτητα
    10240/1024
    ISP
    Wind
    DSLAM
    Ο.Τ.Ε. - ΚΑΛΑΜΑΤΑ
    το -Dsun.java2d.noddraw=false ενεργοποιεί την υποστήριξη DirectDraw σε περιβάλλον Windoze.
    Το περνάς ως παράμετρο στη java π.χ.
    javaw -Dsun.java2d.noddraw=false -jar myprogram.jar

  8. #8
    Εγγραφή
    29-03-2007
    Ηλικία
    47
    Μηνύματα
    446
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+ Vivodi Full
    Ταχύτητα
    24.320/1.021
    ISP
    Vivodi
    DSLAM
    Vivodi - ΚΗΦΙΣΙΑ
    Router
    Speedtouch
    SNR / Attn
    7.5(dB) / 11.5(dB)
    Δεν υπάρχει και αντίστοιχο για openGL; Κάπου το θυμάμε να το έχω χρησιμοποιήσει σαν runtime παραμετρο...;

  9. #9
    Εγγραφή
    06-01-2007
    Ηλικία
    39
    Μηνύματα
    83
    Downloads
    0
    Uploads
    0
    Έγινε παιδιά ευχαριστώ. Θα δοκιμάσω τις λύσεις που παραθέσατε και αναλογα με τ' αποτελέσματα θα κάνω post.

  10. #10
    Εγγραφή
    06-01-2007
    Ηλικία
    39
    Μηνύματα
    83
    Downloads
    0
    Uploads
    0
    @teacake
    Το -Dsun.java2d.noddraw=false δούλεψε τελικά!!! Ευχαριστώ πολύ. Το "σύρσιμο" σταμάτησε. Παραμένουν κάτι ψιλοπροβλήματα που φυσικά είναι πταίσματα σε σχέση με το αρχικό.

    @netlich
    Πολύ καλά και χρήσιμα links. Many thanks...

  11. #11
    Εγγραφή
    29-03-2007
    Ηλικία
    47
    Μηνύματα
    446
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+ Vivodi Full
    Ταχύτητα
    24.320/1.021
    ISP
    Vivodi
    DSLAM
    Vivodi - ΚΗΦΙΣΙΑ
    Router
    Speedtouch
    SNR / Attn
    7.5(dB) / 11.5(dB)
    Να σε καλά - για εξίσου περίεργα εφε δες μια και στο J Mokey Engine (jME) και ρίξε μια ματιά στο UI demo του - έχει ένα ωραίο κολπάκι που "πετάς" swing interface πάνω σε 3D scene ...

    Καλή συνέχεια....

Παρόμοια Θέματα

  1. (VS.NET2005) Custom Controls Transparency
    Από YiannisM στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 06-01-08, 21:01
  2. transparency + windows xp
    Από stavpal στο φόρουμ Windows
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 05-12-06, 19:21

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας