C'è un modo per ruotare il testo di Swing come in una JLabel tra 0 e 360 (o tra -180 e 180) gradi con incrementi di 1 grado?Come ruotare il testo Swing?
risposta
Sì. Guarda Graphics2D.rotate(). Per una JLabel, penso che potresti sovrascrivere il metodo paintComponent() per chiamare ruotare (x), quindi chiamare il paintcomponent() esistente, quindi chiamare ruotare (-x). per esempio.
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.rotate(theta);
super.paintComponent(g2);
g2.rotate(-theta);
}
Non ho provato questo. Potrebbe essere necessario aggiungere un offset, vedere Graphics2D.rotate (doppia theta, doppie x, double y)
Non credo che Swing offra supporto esplicito per questo.
Tuttavia, è possibile trasformare il testo in un'immagine e ruotarlo utilizzando la classe AffineTransform.
Ecco alcuni example code, apparentemente tratti dal libro "Swing Hacks", per scrivere il testo all'indietro. Puoi facilmente modificarlo per ruotare il testo, anche se dovrai aggiungere del codice per l'effetto di animazione.
Non JLabel ma JEditorPane contenuti http://java-sl.com/vertical.html
- 1. Come ruotare il testo SVG con css
- 2. Come ruotare il testo in GDI +?
- 3. Come ruotare il testo per drawText?
- 4. ruotare il testo dell'etichetta in Seaborn factorplot
- 5. Actionscript: come ruotare un campo di testo?
- 6. Come ruotare il testo con Graphics2D in Java?
- 7. Come ruotare solo il testo nelle annotazioni in ggplot?
- 8. come ruotare il testo in HSSFCell nel POI apache?
- 9. Come è semplice ruotare il testo in stringgrid in delphi?
- 10. Come si fa a ruotare il testo nel blocco testo in C# (Code-Behind) ~~
- 11. Come ruotare le colonne di testo in SQL Server?
- 12. Java - Swing che imposta il colore al testo in JTextArea
- 13. Come ruotare il sistema di coordinate?
- 14. Come ruotare UITableViewCellAccessoryDisclosureIndicator?
- 15. Come ruotare MapView?
- 16. OpenCV: come ruotare IplImage?
- 17. Come faccio ad avere il mio testo su una sola riga, quando ho ruotare in CSS
- 18. Java Swing: approccio per aggiungere dinamicamente il testo nell'area di testo, aggiornare la barra di scorrimento
- 19. Swing JTextField come rimuovere il bordo?
- 20. Come ruotare i pulsanti quando l'orientamento cambia senza ruotare il layout?
- 21. Come ruotare l'immagine x gradi in C#?
- 22. Come ruotare un CannonJS RigidBody?
- 23. Come ruotare l'immagine con jQuery?
- 24. android come ruotare tela rect
- 25. Come ruotare correttamente la bitmap?
- 26. Come ruotare un'immagine R raster
- 27. Winston: come ruotare i registri
- 28. Come utilizzare il pre-wrap con il testo HTML oscillante?
- 29. Layout variabile in Swing
- 30. Java Swing FlowLayout Alignments
+1. Ho appena provato e funziona. Ma ruota intorno all'origine, quindi è necessaria anche una traduzione - assumendo che il poster voglia ruotare attorno al centro del testo. –
Grazie per averlo testato! Felice che funzioni. – user949300
+1 Vedere anche questo [esempio] (http://stackoverflow.com/a/6333584/230513). – trashgod