Ho un trasparente non decorato JFrame
che ho impostato utilizzando AWTUtilities.setWindowOpaque(this, false)
. Sul JFrame
, ho uno scrollpane; funziona perfettamente su Windows. Su Mac, l'intero JFrame
è trascinabile; così, quando provo a scorrere la rotellina facendo clic e tenendo premuto il mouse sulla barra di scorrimento, l'intera cornice si sposta invece del pollice della barra di scorrimento. Ho anche provato a utilizzare setBackground(new Color(0,0,0,0))
anziché setWindowOpaque()
, ma ha lo stesso problema. Qualche idea su come risolvere questo problema?Rendere JFrame trasparente interrompe lo scorrimento su Mac
6
A
risposta
1
Come suggerito in this similar thread, provare:
getRootPane().putClientProperty("apple.awt.draggableWindowBackground", Boolean.FALSE);
Se si sceglie di utilizzare questo, la barra di scorrimento sarà utilizzabile e la finestra non si trascinerà. Tuttavia, potresti rimanere bloccato con una finestra immobile, a meno che non aggiungi un MouseMotionListener
e sposti la finestra nel metodo mouseDragged()
utilizzando una chiamata come frame.setLocation()
.
Invece, potresti essere in grado di forzare l'utente a fare clic sui pulsanti freccia della barra di scorrimento, invece di trascinare la barra di scorrimento stessa ... Ma non è l'idea più user-friendly che abbia mai visto.
Problemi correlati
- 1. Come creare JButton parzialmente trasparente su JFrame completamente trasparente?
- 2. UicollectionViewFlowLayout's stimatoItemSize interrompe lo scorrimento?
- 3. Sfondo trasparente JFrame
- 4. cacao: Come rendere trasparente lo sfondo webView?
- 5. Come rendere trasparente lo sfondo di UIToolbar?
- 6. Come rendere trasparente lo sfondo dell'immagine?
- 7. Carattere trasparente su sfondo trasparente
- 8. Rendere fisso un div per lo scorrimento
- 9. Come rendere trasparente UINavigationBar?
- 10. Rendere trasparente UIView
- 11. Jquery .animate() interrompe lo scorrimento quando l'utente scorre manualmente?
- 12. vim - Interrompe lo scorrimento dopo il primo file che termina
- 13. Come rendere NSTableView trasparente?
- 14. Come rendere trasparente lo sfondo di un JCheckBox?
- 15. Come rendere lo sfondo trasparente vedere la schermata principale?
- 16. Ripristina lo scorrimento su UICollectionView
- 17. Come rendere il testo "trasparente"?
- 18. Come rendere scorrevole JFrame in Java?
- 19. UIToolBar trasparente su UIWebView
- 20. Come rendere il gradiente trasparente?
- 21. Come rendere trasparente qualsiasi vista?
- 22. Java - il vecchio JFrame trasparente, senza librerie ristrette
- 23. Abilitazione virgola mobile interrompe su Mac OS X Intel
- 24. Come rendere un JFrame davvero a schermo intero?
- 25. emacs interrompe lo scorrimento dopo lo schermo pieno di testo utilizzando
- 26. MouseListener su JFrame
- 27. Qml: come disabilitare lo scorrimento/scorrimento su ListView?
- 28. Come rendere MS Visual Code trasparente?
- 29. UINavigationBar che cambia trasparenza durante lo scorrimento
- 30. Come rendere il pulsante non trasparente?
Qual è la tua versione di JRE, è 1.7? –
1.6.0_29 e osx lion 10.7.3 – user1309036
Si potrebbe provare a impostare lo sfondo su quasi trasparente, ad es. Colore (0,0,0,10) o giù di lì (non certo della soglia esatta). – technomage