有沒有辦法在一個JLabel中以1度爲單位旋轉Swing文本,在0到360之間(或-180到180度之間)?如何旋轉Swing文字?
7
A
回答
9
是的。看看Graphics2D.rotate()。對於JLabel,我認爲你可以重載paintComponent()方法來調用rotate(x),然後調用現有的paintComponent(),然後調用rotate(-x)。例如
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.rotate(theta);
super.paintComponent(g2);
g2.rotate(-theta);
}
我還沒有試過這個。您可能需要添加一個偏移量,請看Graphics2D.rotate(雙THETA,雙X,雙Y)
2
我不認爲Swing爲此提供了明確的支持。
但是,您可以將文本轉換爲圖像,然後使用AffineTransform類旋轉。
下面是一些example code,顯然取自書「Swing Hacks」,用於向後寫文本。雖然您必須爲動畫效果添加一些代碼,但您可以輕鬆修改它以旋轉文字。
2
不是一個JLabel但JEditorPane的內容http://java-sl.com/vertical.html
相關問題
- 1. 如何旋轉文字?
- 2. 文字旋轉
- 3. Java Swing PaintComponent旋轉jlabels
- 4. 旋轉的JLabel的Java Swing
- 5. java swing - JLabel不旋轉
- 6. Java Swing旋轉和縮放
- 7. Swing中的旋轉輪
- 8. 爪哇(SWING)使用旋轉
- 9. 的ActionScript:如何旋轉文本字段?
- 10. 如何居中旋轉文字?
- 11. 如何旋轉文字及其容器?
- 12. 文字旋轉libgdx
- 13. css3文字旋轉
- 14. phantomjs - 文字變換旋轉扭曲文字旋轉
- 15. 如何旋轉字幕?
- 16. 在Java Swing上旋轉JLabel或ImageIcon
- 17. 如何旋轉按鍵上的Java Swing線
- 18. 開羅的文字旋轉
- 19. 旋轉文字和圖像
- 20. 用Javascript旋轉文字
- 21. 對齊旋轉文字
- 22. 使用LESS旋轉文字
- 23. JavaFX 3D文字旋轉
- 24. div內的旋轉文字
- 25. iPhone:繪製旋轉文字?
- 26. 文字旋轉模糊
- 27. RichTextBox旋轉文字印刷
- 28. 如何添加圖像和文字div旋轉tcpdf 180度旋轉tcpdf
- 29. 如何只旋轉背景180度,(不旋轉字體)
- 30. 如何旋轉?
+1。剛剛嘗試過,它的工作原理。但它圍繞原點旋轉,因此也需要翻譯 - 假設海報想圍繞文本的中心旋轉。 – 2011-12-19 15:26:17
感謝您的測試!很高興它的作品。 – user949300 2011-12-19 15:31:31
+1另請參閱此[示例](http://stackoverflow.com/a/6333584/230513)。 – trashgod 2011-12-19 22:27:41