¿Hay alguna manera de rotar el texto Swing como en una JLabel entre 0 y 360 grados (o entre -180 y 180) en pasos de 1 grado?Cómo rotar el texto Swing?
Respuesta
Sí. Mira Graphics2D.rotate(). Para un JLabel, creo que podría anular el método paintComponent() para llamar a rotar (x), luego llamar al existente paintComponent(), luego llamar a rotar (-x). p.ej.
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.rotate(theta);
super.paintComponent(g2);
g2.rotate(-theta);
}
No he probado esto. Es posible que tenga que añadir un offset, ver Graphics2D.rotate (doble theta, dobles x, doble y)
No creo que Swing ofrezca un soporte explícito para esto.
Sin embargo, puede convertir su texto en una imagen y rotarlo, utilizando la clase AffineTransform.
Aquí hay algunos example code, aparentemente tomados del libro "Swing Hacks", para escribir el texto al revés. Puede modificarlo fácilmente para rotar el texto, aunque deberá agregar algún código para el efecto de animación.
No JLabel pero JEditorPane contenido http://java-sl.com/vertical.html
- 1. ¿Cómo rotar una imagen gradualmente en Swing?
- 2. Cómo rotar el texto en GDI +?
- 3. Rotar texto con CSS3/HTML5
- 4. Cómo rotar texto con Graphics2D en Java?
- 5. Swing JButton: icono sobre el texto
- 6. Rotar texto con CSS e IE
- 7. Rotar texto al hacer clic en evento
- 8. rotar el texto del eje x en d3
- 9. QPainter :: rotar deshabilita el antialiasing de texto dibujado
- 10. Cómo rotar UITableViewCellAccessoryDisclosureIndicator?
- 11. Cómo rotar MapView?
- 12. OpenCV: cómo rotar IplImage?
- 13. Cómo rotar el sistema de coordenadas?
- 14. Cómo detener el Swing EDT
- 15. Rotar punto en el rectángulo
- 16. Winston: cómo rotar los registros
- 17. ¿Qué tan simple para rotar texto en stringgrid en delphi?
- 18. EditText doblar al rotar
- 19. ¿Rotar UIImage?
- 20. Swing JTextField cómo quitar el borde?
- 21. Java - Swing color de configuración para texto en JTextArea
- 22. java/swing: convertir una cadena de texto en una forma
- 23. Java, Swing: ¿cómo configuro el ancho máximo de un JTextField?
- 24. Rotar numpy 2D array
- 25. Ventana emergente de mouse de texto sobre Swing JTextArea?
- 26. Cuadro de texto Completar automáticamente en Java Swing
- 27. Java Swing: texto de mouseover en elementos JComboBox?
- 28. ¿Cómo rotar el modelo no la cámara en OpenGL?
- 29. ¿Cómo rotar la imagen usando el plugin jquery rotate?
- 30. ¿Cómo rotar el objeto alrededor de un punto usando cuaterniones?
1. Lo intenté y funciona. Pero gira alrededor del origen, por lo que también se necesita una traducción, suponiendo que el póster quiere rotar alrededor del centro del texto. –
¡Gracias por probarlo! Me alegro de que funcione. – user949300
+1 Consulte también este [ejemplo] (http://stackoverflow.com/a/6333584/230513). – trashgod